2002-03-29 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Fri, 29 Mar 2002 22:18:21 +0000 (22:18 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Fri, 29 Mar 2002 22:18:21 +0000 (22:18 +0000)
Merge of the gpinentry and curses pinentry program into the
pinentry distribution.  For this, the structure of the repository
has been thoroughly overhauled.  Some of the changes:
* secmem: New directory with secure memory allocation code.
* pinentry: New directory with pinentry support library.
* curses: New directory with curses frontend.
* gtk: New directory with GTK+ frontend.
* kde: New directory with only the core of the old kpinentry program.
* admin: Directory removed.
* po: Directory removed.
* kpinentry: Directory removed.
* doc: Directory removed.
* jnlib: Directory removed.x

The changes in more detail:
* AUTHORS: Add authors of other pinentry frontends.
* ChangeLog: Add the one from gpinentry.
* Makefile.am: Completely rewritten.
* README: Add content.
* TODO: Add content.
* NEWS: New file from gpinentry.
* THANKS: New file from gpinentry.
* acinclude.m4: New file.
* configure.ac: New file which configures for all frontends.
* curses/Makefile.am, curses/pinentry-curses.c: New files for
curses frontend.
* gtk/Makefile.am, gtk/gtksecentry.c, gtk/gtksecentry.h,
gtk/pinentry-gtk.c: New files, modified from gpinentry, for GTK+
frontend.
* kde/Makefile.am, kde/cppmemory.cpp, kde/main.cpp,
kde/pinentry.desktop, kde/pinentrycontroller.cpp,
kde/pinentrycontroller.h, kde/pinentrydialog.cpp,
kde/pinentrydialog.h: New files, modified from kpinentry, for KDE
frontend.
* pinentry/Makefile.am, pinentry/pinentry.c, pinentry/pinentry.h:
New files containing pinentry support library, partly factored out
from gpinentry.
* secmem/Makefile.am, secmem/memory.h, secmem/secmem-util.h,
secmem/secmem.c, secmem/util.c, secmem/util.h: New files
containing secure memory allocation code common to all pinentry
frontends.
* Makefile.dist, acconfig.h, configure.files, configure.in.in:
Files removed in favor of new configure.ac.
* pinentry.lsm: Removed file never used.
* stamp-h.in: Removed generated file.
* admin/ChangeLog, admin/Makefile.common, admin/acinclude.m4.in,
admin/am_edit, admin/am_edit.py, admin/conf.change.pl,
admin/config.guess, admin/config.pl, admin/config.sub,
admin/configure.in.min, admin/debianrules, admin/depcomp,
admin/install-sh, admin/libtool.m4.in, admin/ltcf-c.sh,
admin/ltcf-cxx.sh, admin/ltcf-gcj.sh, admin/ltconfig,
admin/ltmain.sh, admin/missing, admin/mkinstalldirs, admin/ylwrap:
Removed KDE build suite in favor of configure.ac.
* doc/Makefile.am, doc/en/Makefile.am, doc/en/index.docbook:
Removed files never used.
* jnlib/ChangeLog, jnlib/Makefile.am, jnlib/argparse.c,
jnlib/argparse.h jnlib/dotlock.c, jnlib/dotlock.h,
jnlib/libjnlib-config.h, jnlib/logging.c, jnlib/logging.h,
jnlib/mischelp.h, jnlib/stringhelp.c, jnlib/stringhelp.h,
jnlib/strlist.c, jnlib/strlist.h, jnlib/types.h, jnlib/xmalloc.c,
jnlib/xmalloc.h: Removed files no longer used.
* kpinentry/Makefile.am, kpinentry/cppmemory.cpp,
kpinentry/cppmemory.h, kpinentry/i18n.h, kpinentry/main.cpp,
kpinentry/memory.h, kpinentry/pinentry.desktop,
kpinentry/pinentrycontroller.cpp, kpinentry/pinentrycontroller.h,
kpinentry/pinentrydialog.cpp, kpinentry/pinentrydialog.h,
kpinentry/secmem.cpp, kpinentry/util.cpp, kpinentry/util.h:
Removed files in favor of new files in kde/.
* po/Makefile.am, po/pinentry.pot: Removed files never used.

86 files changed:
AUTHORS
ChangeLog
Makefile.am
Makefile.dist [deleted file]
NEWS [new file with mode: 0644]
README
THANKS [new file with mode: 0644]
TODO
acconfig.h [deleted file]
acinclude.m4 [new file with mode: 0644]
admin/ChangeLog [deleted file]
admin/Makefile.common [deleted file]
admin/acinclude.m4.in [deleted file]
admin/am_edit [deleted file]
admin/am_edit.py [deleted file]
admin/conf.change.pl [deleted file]
admin/config.guess [deleted file]
admin/config.pl [deleted file]
admin/config.sub [deleted file]
admin/configure.in.min [deleted file]
admin/debianrules [deleted file]
admin/depcomp [deleted file]
admin/install-sh [deleted file]
admin/libtool.m4.in [deleted file]
admin/ltcf-c.sh [deleted file]
admin/ltcf-cxx.sh [deleted file]
admin/ltcf-gcj.sh [deleted file]
admin/ltconfig [deleted file]
admin/ltmain.sh [deleted file]
admin/missing [deleted file]
admin/mkinstalldirs [deleted file]
admin/ylwrap [deleted file]
configure.ac [new file with mode: 0644]
configure.files [deleted file]
configure.in.in [deleted file]
curses/Makefile.am [moved from jnlib/Makefile.am with 53% similarity]
curses/pinentry-curses.c [new file with mode: 0644]
doc/Makefile.am [deleted file]
doc/en/Makefile.am [deleted file]
doc/en/index.docbook [deleted file]
gtk/Makefile.am [new file with mode: 0644]
gtk/gtksecentry.c [new file with mode: 0644]
gtk/gtksecentry.h [new file with mode: 0644]
gtk/pinentry-gtk.c [new file with mode: 0644]
jnlib/ChangeLog [deleted file]
jnlib/argparse.c [deleted file]
jnlib/argparse.h [deleted file]
jnlib/dotlock.c [deleted file]
jnlib/dotlock.h [deleted file]
jnlib/libjnlib-config.h [deleted file]
jnlib/logging.c [deleted file]
jnlib/logging.h [deleted file]
jnlib/mischelp.h [deleted file]
jnlib/stringhelp.c [deleted file]
jnlib/stringhelp.h [deleted file]
jnlib/strlist.c [deleted file]
jnlib/strlist.h [deleted file]
jnlib/types.h [deleted file]
jnlib/xmalloc.c [deleted file]
jnlib/xmalloc.h [deleted file]
kde/Makefile.am [new file with mode: 0644]
kde/cppmemory.cpp [new file with mode: 0644]
kde/main.cpp [moved from kpinentry/main.cpp with 59% similarity]
kde/pinentry.desktop [moved from kpinentry/pinentry.desktop with 100% similarity]
kde/pinentrycontroller.cpp [moved from kpinentry/pinentrycontroller.cpp with 83% similarity]
kde/pinentrycontroller.h [new file with mode: 0644]
kde/pinentrydialog.cpp [moved from kpinentry/pinentrydialog.cpp with 72% similarity]
kde/pinentrydialog.h [moved from kpinentry/pinentrydialog.h with 57% similarity]
kpinentry/Makefile.am [deleted file]
kpinentry/cppmemory.cpp [deleted file]
kpinentry/cppmemory.h [deleted file]
kpinentry/i18n.h [deleted file]
kpinentry/pinentrycontroller.h [deleted file]
pinentry.lsm [deleted file]
pinentry/Makefile.am [new file with mode: 0644]
pinentry/pinentry.c [new file with mode: 0644]
pinentry/pinentry.h [new file with mode: 0644]
po/Makefile.am [deleted file]
po/pinentry.pot [deleted file]
secmem/Makefile.am [new file with mode: 0644]
secmem/memory.h [moved from kpinentry/memory.h with 100% similarity]
secmem/secmem-util.h [new file with mode: 0644]
secmem/secmem.c [moved from kpinentry/secmem.cpp with 95% similarity]
secmem/util.c [moved from kpinentry/util.cpp with 93% similarity]
secmem/util.h [moved from kpinentry/util.h with 69% similarity]
stamp-h.in [deleted file]

diff --git a/AUTHORS b/AUTHORS
index 3314b6b..bbed725 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,2 +1,4 @@
+Robert Bihlmeyer <robbe@orcus.priv.at>
+Werner Koch <wk@gnupg.org>
 Steffen Hansen, Klarälvdalens Datakonsult AB <steffen@klaralvdalens-datakonsult.se>
-Memory management Copyright (C) 1999,2000 Robert Bihlmeyer <robbe@orcus.priv.at>, see the relevant source files for license information
\ No newline at end of file
+g10 Code GmbH
index e69de29..c60ddc6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -0,0 +1,816 @@
+2002-03-29  Marcus Brinkmann  <marcus@g10code.de>
+
+       Merge of the gpinentry and curses pinentry program into the
+       pinentry distribution.  For this, the structure of the repository
+       has been thoroughly overhauled.  Some of the changes:
+       * secmem: New directory with secure memory allocation code.
+       * pinentry: New directory with pinentry support library.
+       * curses: New directory with curses frontend.
+       * gtk: New directory with GTK+ frontend.
+       * kde: New directory with only the core of the old kpinentry program.
+       * admin: Directory removed.
+       * po: Directory removed.
+       * kpinentry: Directory removed.
+       * doc: Directory removed.
+       * jnlib: Directory removed.x
+
+       The changes in more detail:
+       * AUTHORS: Add authors of other pinentry frontends.
+       * ChangeLog: Add the one from gpinentry.
+       * Makefile.am: Completely rewritten.
+       * README: Add content.
+       * TODO: Add content.
+       * NEWS: New file from gpinentry.
+       * THANKS: New file from gpinentry.
+       * acinclude.m4: New file.
+       * configure.ac: New file which configures for all frontends.
+       * curses/Makefile.am, curses/pinentry-curses.c: New files for
+       curses frontend.
+       * gtk/Makefile.am, gtk/gtksecentry.c, gtk/gtksecentry.h,
+       gtk/pinentry-gtk.c: New files, modified from gpinentry, for GTK+
+       frontend.
+       * kde/Makefile.am, kde/cppmemory.cpp, kde/main.cpp,
+       kde/pinentry.desktop, kde/pinentrycontroller.cpp,
+       kde/pinentrycontroller.h, kde/pinentrydialog.cpp,
+       kde/pinentrydialog.h: New files, modified from kpinentry, for KDE
+       frontend.
+       * pinentry/Makefile.am, pinentry/pinentry.c, pinentry/pinentry.h:
+       New files containing pinentry support library, partly factored out
+       from gpinentry.
+       * secmem/Makefile.am, secmem/memory.h, secmem/secmem-util.h,
+       secmem/secmem.c, secmem/util.c, secmem/util.h: New files
+       containing secure memory allocation code common to all pinentry
+       frontends.
+       * Makefile.dist, acconfig.h, configure.files, configure.in.in:
+       Files removed in favor of new configure.ac.
+       * pinentry.lsm: Removed file never used.
+       * stamp-h.in: Removed generated file.
+       * admin/ChangeLog, admin/Makefile.common, admin/acinclude.m4.in,
+       admin/am_edit, admin/am_edit.py, admin/conf.change.pl,
+       admin/config.guess, admin/config.pl, admin/config.sub,
+       admin/configure.in.min, admin/debianrules, admin/depcomp,
+       admin/install-sh, admin/libtool.m4.in, admin/ltcf-c.sh,
+       admin/ltcf-cxx.sh, admin/ltcf-gcj.sh, admin/ltconfig,
+       admin/ltmain.sh, admin/missing, admin/mkinstalldirs, admin/ylwrap:
+       Removed KDE build suite in favor of configure.ac.
+       * doc/Makefile.am, doc/en/Makefile.am, doc/en/index.docbook:
+       Removed files never used.
+       * jnlib/ChangeLog, jnlib/Makefile.am, jnlib/argparse.c,
+       jnlib/argparse.h jnlib/dotlock.c, jnlib/dotlock.h,
+       jnlib/libjnlib-config.h, jnlib/logging.c, jnlib/logging.h,
+       jnlib/mischelp.h, jnlib/stringhelp.c, jnlib/stringhelp.h,
+       jnlib/strlist.c, jnlib/strlist.h, jnlib/types.h, jnlib/xmalloc.c,
+       jnlib/xmalloc.h: Removed files no longer used.
+       * kpinentry/Makefile.am, kpinentry/cppmemory.cpp,
+       kpinentry/cppmemory.h, kpinentry/i18n.h, kpinentry/main.cpp,
+       kpinentry/memory.h, kpinentry/pinentry.desktop,
+       kpinentry/pinentrycontroller.cpp, kpinentry/pinentrycontroller.h,
+       kpinentry/pinentrydialog.cpp, kpinentry/pinentrydialog.h,
+       kpinentry/secmem.cpp, kpinentry/util.cpp, kpinentry/util.h:
+       Removed files in favor of new files in kde/.
+       * po/Makefile.am, po/pinentry.pot: Removed files never used.
+
+2002-03-04  Werner Koch  <wk@gnupg.org>
+
+       * gpinentry.c (enter_callback): New
+       (create_window): Connect it to the entry field.
+
+2002-02-18  Werner Koch  <wk@gnupg.org>
+
+       Released 0.5.1.
+
+       * gpinentry.c (create_window): Add CONFIRM_MODE.
+       (cmd_confirm): Implemented.
+
+       * assuan/:  Updated from NewPG.
+
+2002-01-20  Werner Koch  <wk@gnupg.org>
+
+       * gpinentry.c (option_handler): New to allow changing of the grab
+       status.
+       (grab_keyboard): Shortcut this when global grab is not set.
+
+2002-01-04  Werner Koch  <wk@gnupg.org>
+
+        Released 0.5.0.
+       
+       * configure.ac: Bumbed version
+
+       * util.h (xtoi_1, xtoi_2): New.
+       * gpinentry.c (strcpy_escaped): New
+       (cmd_setdesc, cmd_seterror): Use it here to allo multiline texts.
+
+       * gpinentry: Removed debugging outbut
+       (create_window): Tweaked layout.
+
+2001-12-07  Werner Koch  <wk@gnupg.org>
+
+        New package gpinentry based on quintuple-agent.
+       
+        Removed all stuff except for the basic configuration stuff and
+       what is needed to build gpinentry.  Also removed i18n support.
+       * gpinentry.c: Renamed from secret-query.c
+
+2001-02-12  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * 1.0.0 released. Woo-hoo!
+
+       * configure.in, NEWS: Bumped version.
+
+2001-02-04  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * agent.c (make_tmpdir): Honor $TMPDIR.
+
+       (agent): Would exit on every minor problem. Now, we just close the
+       offending connection.
+       Ignore SIGPIPE, so that EPIPE will close connection.
+
+2001-01-11  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secmem.c: Move one include statement so that the thing compiles.
+
+       * secret-query.c (main): Minor source cosmetics.
+
+2000-11-16  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * gtksecentry.c (gtk_secure_entry_insert_text): Secured a couple
+       of memory (de)allocations that were missed. Thanks to John Steele
+       <jhs28@eng.cam.ac.uk> for spotting these.
+
+2000-11-10  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * Thoughts: Removed in favor of new TODO.
+
+       * README: Remove content and refer to doc/manual.info instead.
+
+       * agent.c (do_get): Would burn badly on a premature exit of the
+       query program (which would occur routinely if you selected /cancel/).
+
+2000-10-25  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * memory.h: Include sys/types.h for size_t.
+
+2000-10-08  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * README: Removed apology about missing documentation.
+       Updated paragraph about Linux capability patch.
+       Typo & Refill.
+
+2000-10-03  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * 0.9 released.
+
+       * Makefile.am (EXTRA_DIST): Distribute BUGS (the file, that is).
+
+       * configure.in, NEWS: Bumped version.
+
+       * Makefile.am, configure.in: Add debian subdir.
+
+       * README: Recommend GTK+.
+       Update list of checked platforms.
+
+2000-10-02  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secret-query.c (ok): Simplify.
+       Put empty line between headers and secret.
+       (usage): Document '--help' and '--version'.
+
+       * agent.c (do_get): Use enhanced secret-query output to fill in
+       options.
+
+2000-10-01  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secret-query.c (main): Clarify error.
+
+       * client.c (query_options): New global variable.
+       (main): New option '--query-options' to pass options to the query
+       program.
+       (xgetpass): Use it.
+
+       * agent.c (main): New option '--query-options' to pass options to
+       the query program.
+       (do_get): Use 'query_options'.
+
+       * acconfig.h, configure.in: Add QUERY_PROGRAM definition.
+       * client.c: Remove here.
+       * agent.c (do_get): Use it here, too.
+
+       * secret-query.c (main): New option '--no-global-grab' introduced,
+       that prevents keyboard grabbing unless the window has focus.
+
+2000-09-11  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secret-query.c (usage): Add two missing pieces of "\n\".
+
+       * agent.c (main): --nofork is now the default, and the option is
+       deprecated. New option --fork added to turn forking on again.
+       Close stdout (and stderr unless debugging) even when not forking,
+       so that normal usage inside eval is still possible.
+       (agent): Exit gracefully on HUP, so that logging out now kills the
+       agent. 
+
+       * README (Contact Information): Old URL - duh!
+       (Using Secret Agent): We no longer fork per default.
+
+       * Makefile.am (lib/libutil.a): New target, allows targets that not
+       automatically recurse (but still depend on libutil.a) to succeed.
+
+2000-07-20  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secret-query.c (usage): New function.
+       (main): Parse options: debug, enhanced, help, version.
+       Turn on locale support.
+       If enhanced, insert widgets to ask for timeout and insurance.
+       (ok): If enhanced, print more information on exit.
+       (grab_keyboard): Die if grab was unsuccessful.
+
+2000-05-31  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * 0.8 released.
+
+       * configure.in, NEWS: Bumped version.
+
+       * Makefile.am (SUBDIRS): Include doc.
+
+       * configure.in, acconfig.h: Check for ssize_t.
+       Check for vsnprintf(), strdup().
+       Generate doc/Makefile.
+
+       * apgp.c, agpg.c, agentlib.c, util.c: Include more stuff.
+
+       * agent.c (do_get): Use asprintf() instead of snprintf() so we
+       don't need to roll our own for yet another function.
+       Fix some includes.
+
+       * acinclude.m4: gettext macros copied from automake and fixed.
+
+2000-05-30  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in, Makefile.am: Properly include doc subdir.
+
+2000-05-29  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in, acconfig.h: Add test for XMESSAGE path.
+
+       * client.c (main): Decode command from string to integer code
+       first, then evaluate that in ifs.
+
+       * secret-ask.c: New file, external ask-for-confirmation utility.
+
+       * configure.in, Makefile.am: Add secret-ask to programs being
+       built when GTK is available. Rename QUERY to more descriptive
+       GTK_PROGRAMS.
+
+       * agent.c (do_get): If GTK is available, try executing secret-ask
+       first.
+       Only put the comment into the insure-question if there is a
+       comment.
+       (main): --csh was missing from usage message.
+
+2000-04-23  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secret-query.c (constrain_size): Lower window max_width to
+       accomodate bugs in GTK and Scwm.
+
+       * agent.c (main): Set x_enabled if X appears to be available.
+       Use it to selectively make FLAGS_INSURE supported.
+       (do_get): Use it instead of testing at every call.
+       (do_put): Requests containing unsupported flags fail.
+       (forget_old_stuff): Would not set next_deadline correctly.
+       (do_get): Implement FLAGS_INSURE.
+
+       * client.c (main): "list" format changed so that comment is to the
+       far right. Display the deadline as proper date/time, too.
+
+1999-11-11  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * agent.c (next_deadline): New global variable, holds time when
+       next secret has to be killed.
+       (store): Keep it up-to-date.
+       (forget_old_stuff): New function, reaps secrets ready to kill,
+       keeps next_deadline updated.
+       (agent): Use it on all secrets, whenever a deadline is active.
+
+1999-11-08  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * agent.h (request_put): Add flags, deadline. Increase REQUEST_MAGIC. 
+       (reply_get): Ditto, and increase REPLY_MAGIC.
+       * agent.c (store): Store flags, deadline in reply.
+       (do_put): Hand flags, deadline from request on to store().
+       (do_get): Store on-demand queried secrets without deadline or
+       special flags, for now.
+       (agent): Do not ignore obsolete clients, return an error reply.
+       * agentlib.c (agent_put): Add flags, deadline arguments, and copy
+       them into the request.
+       * agentlib.h (agent_put): Update prototype.
+*      * client.c (main): Added --time-to-live (-t) and --insure (-i)
+       options, influencing PUT's deadline and flags, respectively.
+       (main): Change list format to include new attributes.
+
+1999-11-05  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in: <getopt.h> check had redundant definition.
+       * acconfig.h: Remove here, too.
+
+       * configure.in: Check for <inttypes.h>. If not found, check for
+       unsigned {int, long} sizes.
+       * agent.h: Either include <inttypes.h>, or try to define uint32_t
+       yourself.
+       Need to include "config.h".
+
+1999-11-04  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * Makefile.am (signed-dist): New rule, generates sig for dist.
+       (%.sig): New rule, for detached signatures in general.
+
+       * configure.in: Check for ulong.
+       * acconfig.h: Document it.
+       * secmem.c: Unconditionally defining it is no longer necessary
+       here. But do include <sys/types.h> in all cases.
+
+       * 0.7 released.
+
+       * secmem.c: ulong is not defined on all systems.
+
+       * agent.h: <inttypes.h> should define `uint32_t' as per Unix98, so
+       we use that.
+
+1999-11-02  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * agent.h: Augmented requests and replies with magic numbers.
+       Data structures heavily commented.
+       All structures and enums typedef'd.
+       * agent.c: Adapted.
+       (store): Set magic number in stored reply.
+       (do_put): Set magic number in reply.
+       (do_delete): Ditto.
+       (do_list): Ditto. 
+       (agent): Check magic number in request.
+       * agentlib.c: Adapted.
+       (send_request): Set magic number in request. Check it in reply.
+       * agentlib.h: Adapted.
+       * agpg.c: Adapted.
+       * apgp.c: Adapted.
+       * client.c: Adapted.
+
+1999-10-31  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secmem.c: Instead of defining ulong directly, include
+       <sys/types.h>
+
+       * secret-query.c (constrain_size): New function, puts constrains
+       on size of toplevel window.
+       (grab_keyboard): Removed protection against multiple calls.
+       (ungrab_keyboard): New function, cancelling a keyboard grab.
+       (main): Hang `grab_keyboard' onto map-event which makes it
+       actually work, hang `ungrab_keyboard' onto unmap-event.
+       Hang `constrain_size' onto size-request.
+
+       * secmem.c: ulong was undefined on some systems.
+
+1999-10-19  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * Makefile.am (install-exec-local): Ignore setcap errors.
+
+       * apgp.c: New program, based on agpg.c, but for pgp2.6.
+       * Makefile.am (bin_PROGRAMS, apgp_SOURCES): Added it.
+
+       * agpg.c (GPG): New constant.
+       (find_id, main): Use it throughout.
+       (find_id): Forgot to pclose on success.
+
+       * secret-query.c (main): Don't expand anything.
+       Use a button box for the buttons.
+       Prompt label can be overridden from the commandline.
+       * agent.c (do_get): Make spawned secret-query show the id.
+       * client.c (xgetpass): Pass prompt to secret-query.
+       (main): Include id in xgetpass prompt.
+
+1999-10-14  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in: setcap must be searched outside the usual user
+       PATH, too.
+       * Makefile.am (install-exec-local): Set cap_ipc_lock permitted on
+       installed binaries, if possible.
+
+       * agent.c (xdup2): New function, dup2 with error handling.
+       (move_fd): New function, moves fds.
+       (store): New function, abstracted out from do_put.
+       (do_put): Use it.
+       (do_get): If secret was not found, and DISPLAY is set, try to
+       query the user about it. If successful, store it.
+       (main): Route standard file descriptors to /dev/null rather than
+       just closing them. The latter would confuse children.
+
+1999-10-13  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * gtksecentry.c, gtksecentry.h: New files, being slightly modified
+       versions of GTK+'s gtkentry.[ch], spiffed up to use secure memory.
+       * secret-query.c (ok, unselect, main): Replace GtkEntry with
+       GtkSecureEntry.
+       (main): Initialize secure memory.
+       * Makefile.am (secret_query_SOURCES): Added gtksecentry.[ch].
+
+       * README (Security): New chapter.
+
+       * configure.in, acconfig.h: Check for POSIX capabilities, and the
+       setcap program.
+       * Makefile.am: Link LIBCAP to those binaries using secmem.c.
+
+       * util.h: Include <sys/types.h> for size_t.
+
+1999-09-21  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secmem.c: Synced with gnupg-1.0 (top new feature: capabilities).
+       (log_fatal): New function, logs to stderr, and dies.
+
+1999-09-08  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secmem.c (log_info): New function, logs to stderr.
+
+       * agent.c (agent): select() expects the number of fds, not the
+       highest fd. So remember that number.
+
+       * agent.c (agent): Don't use FD_SETSIZE, which is not defined on
+       all systems. Remember the number of the highest descriptor
+       instead.
+
+       * configure.in: Replace getline() instead of getdelim() because
+       this is the function we really need. Still check for getdelim(),
+       though - there are systems out there where this is provided, but
+       getline() is not.
+
+1999-09-01  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * 0.6 released.
+
+       * configure.in: Bump version.
+
+       * NEWS: Updated.
+
+1999-08-31  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * util.c (init_uids, lower_privs, raise_privs, drop_privs): New
+       functions, for setuid binaries, extracted from agent.c.
+       * util.h: Add prototypes for them.
+       * agpg.c (main): Use them.
+       * client.c (main): Ditto.
+       * agent.c (main): Ditto. Removed code that did the same.
+       Unconditionally include "asprintf.h" (it protects itself now).
+
+1999-08-25  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * Makefile.am (SUBDIRS): Process . before test so that "make
+       check" always builds all in . first.
+
+1999-08-21  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secret-query.c: Include "config.h".
+
+       * agent.h (reply_list_entry, reply_list): New reply structures.
+       * agent.c (send_list_entry): New function.
+       (do_list): First send number of entries, then each entry via
+       send_list_entry().
+       * agentlib.c (agent_list): Read entries returned by LIST request.
+       * client.c (main): Output all entries returned by agent_list().
+
+       * agentlib.c (agent_put): Don't construct PUT request in insecure
+       stack space.
+
+1999-08-20  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * NEWS: Bump patchlevel.
+
+       * configure.in: Bump patchlevel.
+       Check for missing setenv().
+
+1999-08-09  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in: Check for strsignal().
+
+       * client-test: Obsoleted by test/client.
+
+       * Makefile.am (SUBDIRS): New subdirectory.
+       * configure.in (AC_OUTPUT): Add here, too.
+
+       * 0.5 released.
+
+       * README: Explain why secret-client will not output secrets to a
+       tty, and mention the cat-trick.
+
+       * agent.c (main): If seteuid is not available, don't use it and
+       issue a warning if running setuid.
+
+       * configure.in: Run together two REPLACE_FUNCS.
+       Check for seteuid.
+
+       * client-test: Mask out insecure memory warnings.
+
+       * agentlib.c (send_request): Let the calling functions reserve
+       space for the reply, but offer a simple way for simple requests.
+       (agent_get): Allocate secure memory.
+
+       * agent.c (main): Moved secmem_init() after the fork, since that
+       seemingly munlock's all pages.
+       Drop priviledges just in case somebody wants to install this
+       suid-root.
+       Flush stdout.
+
+       * agpg.c (find_id): Would reorder arguments.
+       Initialize opt_version.
+       (main): Initialize secure memory.
+
+       * Makefile.am (agpg_SOURCES): Link with secure memory module.
+
+       * client.c (usage): Fixed another program name reference.
+
+1999-08-06  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in: Conditionally define HAVE_GTK.
+       * acconfig.h: Add here too.
+
+       * client.c (xgetpass): Use "secret-query" only if it was built.
+       (main): Don't output secret (GET command) to ttys.
+
+       * agpg.c (find_id): Also print own version if "--version" is given.
+       (main): Check agent_init() errors.
+       Print error if exec fails.
+
+       * agent.c (main): Added an option to produce csh-compatible
+       output.
+
+       * agent.c, client.c: Forgot the terminating NULL in long options.
+       Fixed the program names in usage and version output.
+
+       * agent.c (create_socket): AF_UNIX and PF_UNIX are Unix98, so
+       that's what we use. AF_LOCAL, PF_LOCAL removed.
+       * agentlib.c (agent_init): Ditto.
+
+1999-08-05  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * 0.4 released.
+
+       * configure.in: Bumped version.
+       Check for missing getdelim.
+
+       * cgpg: Removed, obsoleted by agpg.
+       * Makefile.am: Here, too.
+
+       * agpg.c (find_id): New function.
+       (main): Use it.
+
+       * Makefile.am (INCLUDES): Put GTK_FLAGS and GLIB_FLAGS here. It
+       is the easiest way for sources needing it, and it won't hurt those 
+       that don't.
+       (agent.o): Explicit command removed accordingly.
+
+1999-08-04  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in: Need double quoting in nested AC_MSG_WARN.
+
+       * client.c (xgetpass): If no tty is available, but a DISPLAY is,
+       fork off "secure-query" to read the secret.
+       Put the fgets into a loop that keeps reading until all of the
+       secret is read.
+
+       * client-test: Unset DISPLAY, so that "secret-query" is never used.
+
+1999-08-03  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * agpg.c: New file, first cut at a C version of the gpg wrapper,
+       written in a hurry (20 keys waiting to be signed, and a growling
+       stomach).
+       * Makefile.am: Add it to built programs.
+       (LDADD): New default.
+       (secret_client_LDADD): Removed, since it was identical to default.
+
+1999-08-01  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * secret-query.c: New program, queries the user for a password.
+       * Makefile.am (bin_PROGRAMS): Added it.
+       * configure.in: Check for GTK+, build "secret-query" only when
+       that is available.
+
+       * cgpg: Extra argument for ID is no longer necessary. cgpg will
+       scan the gpg args for switches that affect user-id, and determine
+       the right key itself. Per convention, the key-id is used by "GET".
+
+       * configure.in: The project name is now "secret-agent".
+
+       * Makefile.am: "agent" & "client" renamed to "secret-agent" &
+       "secret-client", respectively.
+       * client-test: Adapt to new names.
+
+       * Thoughts: Removed discussion of other names.
+       Added indication of which things already work.
+
+       * agent.c (make_tmpdir): Removed occurance of "gpg-agent."
+
+       * README: First proper version.
+
+       * client-test: Context diffs are more portable then unified diffs.
+
+       * agent.c, agent.h, agentlib.c, agentlib.h, client.c, memory.h,
+       util.c, util.h: Banner updated to new name.
+
+1999-07-29  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in: Check for missing asprintf.
+       Check if -lsocket is needed.
+
+       * secmem.c (secmem_dump_stats): Replace usage of ulong.
+
+       * Makefile.am (INCLUDES): Add the lib subdirectory to include search.
+
+       * agent.c: Forgot to include <string.h>.
+       Include RYO asprintf header if this function is missing.
+       For the sake of compatibility, provide a definition for AF_LOCAL,
+       PF_LOCAL, if missing.
+       * agentlib.c: Ditto.
+
+1999-07-28  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * Makefile.am (client_SOURCES): Add "secmem.c", "memory.h".
+
+       * client.c (xgetpass): Use secmem_malloc() instead of RYO.
+       (main): Init and shutdown secmem.
+
+1999-07-27  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * Makefile.am (agent_SOURCES): Add "secmem.c", "i18n.h", "memory.h".
+       (client_SOURCES): Add "i18n.h".
+
+       * client.c (main): Exit on agent_init() failure.
+
+       * agent.c (main): Init secmem.
+       Make --debug switch cumulative.
+       (cleanup): Shutdown secmem.
+       (do_put): Use secmem for storage of secrets.
+       (do_delete): Use secmem_free(). Since this wipes the memory on its 
+       own, wipe() is superflous now.
+       (agent): Use secmem for inbound requests.
+       (delete_secret): New function, takes part of do_delete's
+       functionality.
+       (do_put): Use it to remove old versions stored under the same id.
+       (do_delete): Use it to delete secrets.
+
+       * memory.h: New file.
+
+       * secmem.c: New file, snarfed from GnuPG and modified slightly.
+
+       * acinclude.m4: New file.
+       * configure.in: (ALL_LINGUAS): Expanded list of available
+       languages. Most of them only have a few translations from gpg,
+       tough ...
+       getopt_long test was commented out for debugging,
+       and left such. Fixed.
+       Check for mlock.
+       * acconfig.h: Comment HAVE_BROKEN_MLOCK.
+
+       * cgpg: A space was missing.
+
+       * i18n.h: New file, centralizing the gettext macro defs.
+
+       * agent.c (BLIND): New macro, that blinds out a secret if debug
+       level is too low.
+       (do_put): Use it.
+       (do_get): Use it.
+       Include i18n.h.
+
+       * agentlib.c: Include i18n.h
+       
+       * client.c (usage): New function.
+       Usage-message made gettext-friendly.
+       (xgetpass): Use perror() instead of fprintf().
+       (main): Use it.
+       Make comment an optional argument of PUT.
+       Include i18n.h.
+
+1999-07-26  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * Makefile.am (client_LDADD): Add lib/libutil.a for portability.
+       (agent_LDADD): Ditto.
+       (SUBDIRS): Add lib directory.
+       (bin_SCRIPTS): New with cgpg, so it gets installed, too.
+
+       * configure.in: Add lib/Makefile to output.
+
+1999-07-24  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * cgpg: New file.
+       * Makefile.am (EXTRA_DIST): Added it.
+
+       * agent.c: Moved inclusion of config.h before inclusion of
+       libintl.h since the latter needs HAVE_LC_MESSAGE.
+       * client.c: Ditto.
+       * clientlib.c: Ditto.
+
+       * client-test: Update for new client semantics.
+
+       * client.c (check_status): Use debugmsg(). Do nothing if not
+       debugging.
+       (xgetpass): New function, getpass replacement that uses mlock'ed
+       memory.
+       (main): PUT now asks for the secret rather then getting it from
+       the commandline.
+       GET prints only the secret to stdout.
+
+       * configure.in: Rearranged.
+       Check for socklen_t.
+       * acconfig.h: Added a definition for it.
+
+       * client.c: Include packaged getopt.h if the system doesn't provide 
+       one. 
+       * agent.c: Ditto.
+       (create_socket): Replace AF_FILE, PF_FILE with AF_LOCAL, PF_LOCAL
+       for portability.
+       * agentlib.c (agent_init): Ditto.
+       Explicitly cast addr to a sockaddr pointer.
+
+       * Makefile.am (client_LDADD): Added @INTLLIBS@.
+       (agent_LDADD): Ditto.
+
+1999-07-19  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in: Check for getopt.h and getopt_long.
+       * acconfig.h (HAVE_GETOPT_H): New define.
+       * lib/getopt.c, lib/getopt1.c, lib/getopt.h: Added.
+
+1999-07-18  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * 0.2 released.
+
+       * NEWS: Updated.
+
+       * Makefile.am (agent.o): Mentioning the source explicitly does not 
+       work for srcdir!=builddir.
+
+       * client.c (main): Function arguments are not always evaluated in
+       order, so drop the neat ++optind in favor of optind+1, optind+2,
+       etc.
+
+       * configure.in: Upped version.
+
+1999-06-28  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * util.h: Added multi-inclusion guard.
+
+       * agent.c Include "util.h".
+       (main): Forgot to exit at end.
+       (do_delete): Assume that value is a string and wipe it accordingly.
+
+       * configure.in (--enable-debug): New switch.
+
+       * agent.h (status_t): Added STATUS_COMM_ERR code.
+       Added multi-inclusion guard.
+
+       * client.c (main): Abstracted out most functionality into a
+       function library, namely:
+       * agentlib.c: New file.
+       * agentlib.h: New file.
+       * Makefile.am (client_SOURCES): Added agentlib.c, agentlib.h.
+
+       * Makefile.am (INCLUDES): GLIB_CFLAGS moved again, this time to
+       the agent.o target. 
+
+1999-06-15  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * 0.1 released.
+
+       * Makefile.am (agent_CFLAGS): Removed - did not work.
+       (INCLUDES): Moved the GLIB stuff here.
+
+1999-06-14  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * configure.in (ALL_LINGUAS): Added `de'.
+
+       * agent.c (do_get): Added more debugmsgs.
+       (do_put): Wouldn't allocate enough for `value'.
+       (main): New option "--nofork" prevents forking.
+       Use macros for the std filedescriptor numbers.
+       Only close stderr if not debugging.
+       (main): Make Usage string gettext-friendly.
+
+       * client-test (cleanup): New function.
+       Call it on shell exit.
+       (client): New function.
+       Use it instead of calling client binary directly.
+       diff client output with expected one in GET testcases.
+
+1999-06-13  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * agent.c (failed_reply): New constant.
+       (do_list): Use it.
+       (do_put): The hash key was overwritten - strdup it.
+       Construct a GET reply and save that in the hash.
+       (do_get): Just send the preconstructed reply if the id is present, 
+       and failed_reply otherwise.
+       (do_delete): Actually free the hashed stuff.
+
+       * client.c: Exit with error if agent returned STATUS_FAIL.
+
+       * Makefile.am (EXTRA_DIST): Added autogen.sh, Thoughts,
+       client-test.
+       (TESTS): Added client-test.
+       (AUTOMAKE_OPTIONS): Added gnits. 
+
index 66d9da4..6173825 100644 (file)
@@ -1,31 +1,48 @@
-####### kdevelop will overwrite this part!!! (begin)##########
-
-SUBDIRS = jnlib assuan kpinentry po doc 
-
-EXTRA_DIST = pinentry.kdevprj AUTHORS COPYING ChangeLog INSTALL README TODO pinentry.lsm 
-
-####### kdevelop will overwrite this part!!! (end)############
-# not a GNU package. You can remove this line, if 
-# have all needed files, that a GNU package needs
-AUTOMAKE_OPTIONS = foreign 
-
-$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs
-       cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ;
-
-$(top_srcdir)/subdirs:
-       cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs
-
-$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in
-       @cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4
-
-MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files 
-
-package-messages:
-       $(MAKE) -f admin/Makefile.common package-messages
-       $(MAKE) -C po merge
-
-EXTRA_DIST += admin 
-
-dist-hook:
-       cd $(top_distdir) && perl admin/am_edit -padmin
-       cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs
+# Makefile.am
+# Copyright (C) 2002 g10 Code GmbH
+# 
+# This file is part of PINENTRY.
+# 
+# PINENTRY is free software; you can 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.
+# 
+# PINENTRY 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
+
+## Process this file with automake to produce Makefile.in
+
+EXTRA_DIST = autogen.sh 
+
+if BUILD_PINENTRY_CURSES
+pinentry_curses = curses
+else
+pinentry_curses = 
+endif
+
+if BUILD_PINENTRY_GTK
+pinentry_gtk = gtk
+else
+pinentry_gtk = 
+endif
+
+if BUILD_PINENTRY_KDE
+pinentry_kde = kde
+else
+pinentry_kde = 
+endif
+
+SUBDIRS = assuan secmem pinentry ${pinentry_curses} \
+       ${pinentry_gtk} ${pinentry_kde}
+
+signed-dist: $(distdir).tar.gz.sig
+
+%.sig: %
+       gpg -sbav -u 0x57548DCD $@ $<
diff --git a/Makefile.dist b/Makefile.dist
deleted file mode 100644 (file)
index be59a86..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-all: 
-       @echo "This Makefile is only for the CVS repository"
-       @echo "This will be deleted before making the distribution"
-       @echo ""
-       @if test ! -d admin; then \
-          echo "Please recheckout this module!" ;\
-          echo "for cvs: use checkout once and after that update again" ;\
-          echo "for cvsup: checkout kde-common from cvsup and" ;\
-          echo "   link kde-common/admin to ./admin" ;\
-          exit 1 ;\
-       fi
-       $(MAKE) -f admin/Makefile.common cvs
-
-.SILENT:
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..35aaadf
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,16 @@
+
+  * Merged all pinentry frontends into a single module.
+
+  * There is now a Curses frontend.
+
+Noteworthy changes in version 0.5.1 (2002-02-18)
+------------------------------------------------
+
+  * CONFIRM command works
+
+Noteworthy changes in version 0.5.0 (2002-01-04)
+------------------------------------------------
+
+ * Window layout is somewhat nicer
+
+ * percent escape sequences do now work for SETDESC and SETERROR
diff --git a/README b/README
index 8b13789..00a582b 100644 (file)
--- a/README
+++ b/README
@@ -1 +1,20 @@
+PIN Entry
+---------
 
+This is a collection of simple PIN or passphrase entry dialogs which
+utilize the Assuan protocol as described by the aegypten project; see
+http://www.gnupg.org/aegypten/ for details.
+
+There are programs for different toolkits available.  It is
+automatically detected which modules can be built, but it can also be
+requested explicitely:
+
+GUI    OPTION                   DEPENDENCIES
+Curses --enable-pinentry-curses Curses library, for example ncurses
+GTK+   --enable-pinentry-gtk    Gimp Toolkit Library, eg libgtk and libglib
+KDE    --enable-pinentry-kde    KDE, eg libqt, libkdecore and libkdeui
+
+Some of the is taken from Robert Bihlmeyer's Quituple-Agent.  For
+security reasons all internationalization has been removed as the
+client is expected to tell the PIN entry the text strings to be
+displayed.
diff --git a/THANKS b/THANKS
new file mode 100644 (file)
index 0000000..f6a7492
--- /dev/null
+++ b/THANKS
@@ -0,0 +1 @@
+Alexander Zangerl <az@snafu.priv.at>
diff --git a/TODO b/TODO
index 8b13789..f6c5f39 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1 +1,16 @@
+* The Button texts are not internationalized and can't be set from the
+  application.
 
+* There needs to be a way to set the DISPLAY via the assuan interface.
+
+* There needs to be a way to set the terminal node and type ($TERM
+  value) at the command line and via the assuan interface.
+
+* The KDE and curses PIN entry need enhanced mode.
+
+* The KDE PIN entry needs to use libpinentry (maybe).
+
+* Configure checks for KDE libs and features are needed.
+
+* libcap has a local install target in the GTK+ pinentry, needs to be
+  made top level.
diff --git a/acconfig.h b/acconfig.h
deleted file mode 100644 (file)
index b2bc419..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Define as 1 if your mlock fails to return EPERM.  */
-#undef HAVE_BROKEN_MLOCK
-
-/* Define as 1 if you have want to use capabilities. */
-#undef USE_CAPABILITIES
diff --git a/acinclude.m4 b/acinclude.m4
new file mode 100644 (file)
index 0000000..f1a75c8
--- /dev/null
@@ -0,0 +1,246 @@
+dnl Autoconf macros used by PINENTRY
+dnl
+dnl Copyright (C) 2002 g10 Code GmbH
+dnl
+dnl IU_LIB_NCURSES, IU_LIB_CURSES and IU_LIB_TERMCAP are:
+dnl Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+dnl Written by Miles Bader <miles@gnu.ai.mit.edu>
+dnl
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2, or (at your option)
+dnl any later version.
+dnl
+dnl This program 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
+dnl GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+dnl
+
+dnl IU_LIB_NCURSES -- check for, and configure, ncurses
+dnl
+dnl If libncurses is found to exist on this system and the --disable-ncurses
+dnl flag wasn't specified, defines LIBNCURSES with the appropriate linker
+dnl specification, and possibly defines NCURSES_INCLUDE with the appropriate
+dnl -I flag to get access to ncurses include files.
+dnl
+AC_DEFUN([IU_LIB_NCURSES], [
+  AC_ARG_ENABLE(ncurses,    [  --disable-ncurses       don't prefer -lncurses over -lcurses],
+              , enable_ncurses=yes)
+  if test "$enable_ncurses" = yes; then
+    AC_CHECK_LIB(ncurses, initscr, LIBNCURSES="-lncurses")
+    if test "$LIBNCURSES"; then
+      # Use ncurses header files instead of the ordinary ones, if possible;
+      # is there a better way of doing this, that avoids looking in specific
+      # directories?
+      AC_ARG_WITH(ncurses-include-dir,
+[  --with-ncurses-include-dir=DIR
+                          Set directory containing the include files for
+                          use with -lncurses, when it isn't installed as
+                          the default curses library.  If DIR is "none",
+                          then no special ncurses include files are used.
+  --without-ncurses-include-dir
+                          Equivalent to --with-ncurses-include-dir=none])dnl
+      if test "${with_ncurses_include_dir+set}" = set; then
+        AC_MSG_CHECKING(for ncurses include dir)
+       case "$with_ncurses_include_dir" in
+         no|none)
+           inetutils_cv_includedir_ncurses=none;;
+         *)
+           inetutils_cv_includedir_ncurses="$with_ncurses_include_dir";;
+       esac
+        AC_MSG_RESULT($inetutils_cv_includedir_ncurses)
+      else
+       AC_CACHE_CHECK(for ncurses include dir,
+                      inetutils_cv_includedir_ncurses,
+         for D in $includedir $prefix/include /local/include /usr/local/include /include /usr/include; do
+           if test -d $D/ncurses; then
+             inetutils_cv_includedir_ncurses="$D/ncurses"
+             break
+           fi
+           test "$inetutils_cv_includedir_ncurses" \
+             || inetutils_cv_includedir_ncurses=none
+         done)
+      fi
+      if test "$inetutils_cv_includedir_ncurses" = none; then
+        NCURSES_INCLUDE=""
+      else
+        NCURSES_INCLUDE="-I$inetutils_cv_includedir_ncurses"
+      fi
+    fi
+  fi
+  AC_SUBST(NCURSES_INCLUDE)
+  AC_SUBST(LIBNCURSES)])dnl
+
+dnl IU_LIB_TERMCAP -- check for various termcap libraries
+dnl
+dnl Checks for various common libraries implementing the termcap interface,
+dnl including ncurses (unless --disable ncurses is specified), curses (which
+dnl does on some systems), termcap, and termlib.  If termcap is found, then
+dnl LIBTERMCAP is defined with the appropriate linker specification.
+dnl 
+AC_DEFUN([IU_LIB_TERMCAP], [
+  AC_REQUIRE([IU_LIB_NCURSES])
+  if test "$LIBNCURSES"; then
+    LIBTERMCAP="$LIBNCURSES"
+  else
+    AC_CHECK_LIB(curses, tgetent, LIBTERMCAP=-lcurses)
+    if test "$ac_cv_lib_curses_tgetent" = no; then
+      AC_CHECK_LIB(termcap, tgetent, LIBTERMCAP=-ltermcap)
+    fi
+    if test "$ac_cv_lib_termcap_tgetent" = no; then
+      AC_CHECK_LIB(termlib, tgetent, LIBTERMCAP=-ltermlib)
+    fi
+  fi
+  AC_SUBST(LIBTERMCAP)])dnl
+
+dnl IU_LIB_CURSES -- checke for curses, and associated libraries
+dnl
+dnl Checks for varions libraries implementing the curses interface, and if
+dnl found, defines LIBCURSES to be the appropriate linker specification,
+dnl *including* any termcap libraries if needed (some versions of curses
+dnl don't need termcap).
+dnl
+AC_DEFUN([IU_LIB_CURSES], [
+  AC_REQUIRE([IU_LIB_TERMCAP])
+  AC_REQUIRE([IU_LIB_NCURSES])
+  if test "$LIBNCURSES"; then
+    LIBCURSES="$LIBNCURSES"    # ncurses doesn't require termcap
+  else
+    _IU_SAVE_LIBS="$LIBS"
+    LIBS="$LIBTERMCAP"
+    AC_CHECK_LIB(curses, initscr, LIBCURSES="-lcurses")
+    if test "$LIBCURSES" -a "$LIBTERMCAP" -a "$LIBCURSES" != "$LIBTERMCAP"; then
+      AC_CACHE_CHECK(whether curses needs $LIBTERMCAP,
+                    inetutils_cv_curses_needs_termcap,
+       LIBS="$LIBCURSES"
+       AC_TRY_LINK([#include <curses.h>], [initscr ();],
+                   [inetutils_cv_curses_needs_termcap=no],
+                   [inetutils_cv_curses_needs_termcap=yes]))
+      if test $inetutils_cv_curses_needs_termcap = yes; then
+         LIBCURSES="$LIBCURSES $LIBTERMCAP"
+      fi
+    fi
+    LIBS="$_IU_SAVE_LIBS"
+  fi
+  AC_SUBST(LIBCURSES)])dnl
+dnl additional configure macros
+
+dnl
+dnl GNUPG_CHECK_TYPEDEF(TYPE, HAVE_NAME)
+dnl Check whether a typedef exists and create a #define $2 if it exists
+dnl
+AC_DEFUN(GNUPG_CHECK_TYPEDEF,
+  [ AC_MSG_CHECKING(for $1 typedef)
+    AC_CACHE_VAL(gnupg_cv_typedef_$1,
+    [AC_TRY_COMPILE([#define _GNU_SOURCE 1
+    #include <stdlib.h>
+    #include <sys/types.h>], [
+    #undef $1
+    int a = sizeof($1);
+    ], gnupg_cv_typedef_$1=yes, gnupg_cv_typedef_$1=no )])
+    AC_MSG_RESULT($gnupg_cv_typedef_$1)
+    if test "$gnupg_cv_typedef_$1" = yes; then
+        AC_DEFINE($2,1,[Defined if a `]$1[' is typedef'd])
+    fi
+  ])
+
+
+######################################################################
+# Check whether mlock is broken (hpux 10.20 raises a SIGBUS if mlock
+# is not called from uid 0 (not tested whether uid 0 works)
+# For DECs Tru64 we have also to check whether mlock is in librt
+# mlock is there a macro using memlk()
+######################################################################
+dnl GNUPG_CHECK_MLOCK
+dnl
+define(GNUPG_CHECK_MLOCK,
+  [ AC_CHECK_FUNCS(mlock)
+    if test "$ac_cv_func_mlock" = "no"; then
+        AC_CHECK_HEADERS(sys/mman.h)
+        if test "$ac_cv_header_sys_mman_h" = "yes"; then
+            # Add librt to LIBS:
+            AC_CHECK_LIB(rt, memlk)
+            AC_CACHE_CHECK([whether mlock is in sys/mman.h],
+                            gnupg_cv_mlock_is_in_sys_mman,
+                [AC_TRY_LINK([
+                    #include <assert.h>
+                    #ifdef HAVE_SYS_MMAN_H
+                    #include <sys/mman.h>
+                    #endif
+                ], [
+                    int i;
+
+                    /* glibc 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_mlock) || defined (__stub___mlock)
+                    choke me
+                    #else
+                    mlock(&i, 4);
+                    #endif
+                    ; return 0;
+                ],
+                gnupg_cv_mlock_is_in_sys_mman=yes,
+                gnupg_cv_mlock_is_in_sys_mman=no)])
+            if test "$gnupg_cv_mlock_is_in_sys_mman" = "yes"; then
+                AC_DEFINE(HAVE_MLOCK,1,
+                          [Defined if the system supports an mlock() call])
+            fi
+        fi
+    fi
+    if test "$ac_cv_func_mlock" = "yes"; then
+        AC_MSG_CHECKING(whether mlock is broken)
+          AC_CACHE_VAL(gnupg_cv_have_broken_mlock,
+             AC_TRY_RUN([
+                #include <stdlib.h>
+                #include <unistd.h>
+                #include <errno.h>
+                #include <sys/mman.h>
+                #include <sys/types.h>
+                #include <fcntl.h>
+
+                int main()
+                {
+                    char *pool;
+                    int err;
+                    long int pgsize = getpagesize();
+
+                    pool = malloc( 4096 + pgsize );
+                    if( !pool )
+                        return 2;
+                    pool += (pgsize - ((long int)pool % pgsize));
+
+                    err = mlock( pool, 4096 );
+                    if( !err || errno == EPERM )
+                        return 0; /* okay */
+
+                    return 1;  /* hmmm */
+                }
+
+            ],
+            gnupg_cv_have_broken_mlock="no",
+            gnupg_cv_have_broken_mlock="yes",
+            gnupg_cv_have_broken_mlock="assume-no"
+           )
+         )
+         if test "$gnupg_cv_have_broken_mlock" = "yes"; then
+             AC_DEFINE(HAVE_BROKEN_MLOCK,1,
+                       [Defined if the mlock() call does not work])
+             AC_MSG_RESULT(yes)
+             AC_CHECK_FUNCS(plock)
+         else
+            if test "$gnupg_cv_have_broken_mlock" = "no"; then
+                AC_MSG_RESULT(no)
+            else
+                AC_MSG_RESULT(assuming no)
+            fi
+         fi
+    fi
+  ])
+
diff --git a/admin/ChangeLog b/admin/ChangeLog
deleted file mode 100644 (file)
index e833d58..0000000
+++ /dev/null
@@ -1,753 +0,0 @@
-2001-11-07  Walter Tasin <tasin@kdevelop.org>
-
-       * now #MIN_CONFIG tag takes parameters for KDE_USE_QT, too.
-          e.g. #MIN_CONFIG(2.2) for qt 2.2 usage
-
-2000-11-30  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: Added kde_moduledir which points to $prefix/lib/kde2/
-
-2000-07-24  Alex Zepeda  <jazepeda@pacbell.net>
-
-       * acinclude.m4.in: Remove the test for malloc.h
-
-2000-04-05  Michael Matz  <matz@ifh.de>
-
-        * config.pl : added kludge for compiling regexp's even if
-       perl < 5.005 is installed
-       * conf.change.pl : added support for autoconf 2.14.1
-
-2000-03-27  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in, Makefile.common: changed inst-apps semantics
-       If present, only the subdirs it lists will be configured and compiled.
-       If absent, then subdirs is used (and inst-apps isn't generated anymore)
-
-2000-03-22  David Faure  <faure@kde.org>
-
-       * am_edit: Added support for KDE_ICON = AUTO
-
-2000-03-18  David Faure  <faure@kde.org>
-
-       * Makefile.common: Rewrote the list-of-Makefiles generation to make it
-       simpler and nicer, using create_makefiles' way of doing it.
-       Added support for COMPILE_LAST and COMPILE_FIRST in toplevel Makefile.am
-
-2000-01-05  David Faure  <faure@kde.org>
-
-       * Makefile.common: hacked around autoconf bug (setting INSTALL to ".."
-       when calling a subconfigure and INSTALL is already set).
-
-1999-12-15  Waldo Bastian  <bastian@kde.org>
-
-        * acinclude.m4.in: Test whether Qt compiles AND LINKS without flags.
-
-1999-06-24  Stephan Kulow  <coolo@kde.org>
-
-       * am_edit: generate correct Makefile entries for kde-i18n toplevel directories
-       * am_edit:
-
-1999-06-14  Stephan Kulow  <coolo@kde.org>
-
-       * am_edit: remove idl generated files on make clean
-
-1999-06-09  Stephan Kulow  <coolo@kde.org>
-
-       * am_edit: skipping programs with variables in sources for final
-
-1999-06-07  Stephan Kulow  <coolo@kde.org>
-
-       * am_edit: added support for idl files
-
-1999-06-02  Stephan Kulow  <coolo@kde.org>
-
-       * Makefile.common: preserve comments in .pot files to make it
-               possible for programmers and translators to comment them
-
-1999-06-02  Simon Hausmann <hausmann@kde.org>
-
-        * acinclude.m4.in: added kde_servicetypesdir
-
-1999-06-02  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: removed LIB_KFM and LIB_KDEUTIL aliases
-
-1999-05-28  Simon Hausmann <hausmann@kde.org>
-
-       * acinclude.m4.in: added kde_servicesdir
-
-1999-05-27  Stephan Kulow  <coolo@kde.org>
-
-       * am_edit: lots of changes for better support of --enable-final
-
-1999-05-22  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: added support for --with-dmalloc
-
-1999-05-19  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: added support for --enable-final
-
-       * am_edit: added support for --enable-final
-       
-1999-05-06  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: change the meaning of --disable-debug
-
-1999-05-04  Helge Deller <deller@gmx.de>
-
-       * acinclude.m4.in: the test for the X-includes/directories failed,
-       when compile & link work without special directories (as on HP-UX).
-
-1999-04-20  Stephan Kulow  <coolo@kde.org>
-
-       * am_edit: adding DESTDIR replacement for rm and uninstall-local
-       too. Seems very useless, but makes testing for uninstall easier
-
-1999-04-01  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: Added -lkfile to $(LIB_KIO)
-
-1999-03-30  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: Added AC_CHECK_KDEMAXPATHLEN, which defines KDEMAXPATHLEN.
-
-1999-03-29  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: added LIB_X11 to XPMLIB and GLLIB, because
-       on SCO, they need it _after_ themselves.
-
-1999-03-28  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: added LIB_KFM to LIB_KAB alias
-
-1999-03-26  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: made LIB_KFILE use LIB_KIO instead of LIB_KFM
-       added LIB_KFORMULA
-
-1999-03-20  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: check for libXext - for Russel :)
-
-1999-03-16  Stephan Kulow  <coolo@kde.org>
-
-       * acinclud3.m4.in: extend the MICO test with a list of possible
-       places where to find CORBA.h
-
-1999-03-15  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: move $QTINC and $QTLIB in search path
-
-1999-03-14  Stephan Kulow  <coolo@kde.org>
-
-       * am_edit: install-root is obsolute. Use DESTDIR always
-
-1999-03-03  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: fixing a bug, that $QTDIR was taken before --with-qt*
-       * acinclude.m4.in: added KDE_USE_QT, that you can choose if to
-       use QT 2.0 or KDE 1.0
-       
-       * Makefile.common: added target package-merge
-
-       * am_edit: many fixes to the POFILES handeling of am_edit
-
-1999-03-02  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: first look at libjpeg6b (from kdesupport) then
-       for libjpeg
-
-       * config.*, libtool.*: update to the latest FSF tools
-
-1999-02-23  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: error when Sparc CC is used. Better use it in
-       configure and tell him the story then letting him find it while
-       compiling
-
-       * acinclude.m4.in: adding KDE_CHECK_EXTRA_LIBS to all possible tests,
-       so that --with-extra-includes is used when needed.
-
-       * acinclude.m4.in: configure looks for giflib30, so it should say so
-
-       * acinclude.m4.in: don't overwrite x include parameters. Patch by
-       Ari Lemmke <ari.lemmke@regex.fi> (bug report 741)
-       
-1999-02-20  Stephan Kulow <coolo@kde.org>
-
-       * acinclude.m4.in: fixing KDE_CHECK_PATHS for rechecking. In case
-       of defaults (kdelibs) configure didn't cache the results
-
-1999-02-18  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: added AC_CHECK_S_ISSOCK, to fix #706.
-
-1999-02-17  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: added AC_CHECK_RANDOM, just like
-       AC_CHECK_USLEEP, to enable the fake if necessary.
-
-1999-02-13  Kurt Granroth <granroth@kde.org>
-
-        * acinclude.m4.in: look for QT-2.0
-
-1999-02-05  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: in macro KDE_FIND_PATH treat user given dirs
-       and $PATH dirs the same. Added seperate test for to find binary
-       ($5) to replace findperl
-
-1999-01-28  Stephan Kulow  <coolo@kde.org>
-
-       * automoc: added patch by jbb to be a little bit more precise about
-       the number of sourcefiles that include the moc file if it's != 1.
-       Besides that automoc will fail with exit code, so the Makefile.cvs
-       process does stop in case a problem accoured.
-
-       * automoc: don't hardcode header suffix, but allow *.h, *.hh and *.H
-       
-1999-01-27  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: try qobjcoll.h and qapplication.h before saying
-       OK to qt headers. (I could kill SuSE for splitting into qt-dev
-       and qt-compat)
-
-1991-01-23  Stephan Kulow  <coolo@kde.org>
-
-       * automoc: added fixes by JB <jb.nz@writeme.com>
-
-1999-01-21  Stephan Kulow  <coolo@kde.org>
-
-       * automoc: added --help and --path (for use in dist-hook)
-
-1999-01-20  Alex Zepeda  <garbanzo@hooked.net>
-       
-       * ltconfig: added entries for FreeBSD 4.x
-
-1999-01-19  Stephan Kulow  <coolo@kde.org>
-
-       * automoc: added a distclean-metasources target which deletes all
-       moc files and let distclean depend on it
-
-1999-01-18  Stephan Kulow  <coolo@kde.org>
-
-        * automoc: several fixes (ignore comment lines + join lines
-         with \ )
-       
-       * automoc: support META_INCLUDES in case the header files are
-       not in the same dir as the sources.
-
-1999-01-17  Stephan Kulow  <coolo@kde.org>
-
-       * automoc: several fixes.
-
-1999-01-16  Stephan Kulow  <coolo@kde.org>
-
-       * automoc: added support for included MOC files.
-
-       * acinclude.m4.in: use srcdir for the subdirs stuff as well
-
-       * automoc: added better command line parsing and some preparation
-       for handling "normal" moc files
-
-       * acinclude.m4.in: added aliases for libkio and libkdeutil
-
-1999-01-15  Harri Porten  <porten@kde.org>
-
-       * automoc: Carved in stone syntax for Makefile.in:
-       {program}_METASOURCES = USE_AUTOMOC [{suffix}]
-
-1999-01-15  Stephan Kulow  <coolo@kde.org>
-
-       * Makefile.common: set top_srcdir to .
-
-1999-01-14  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: don't use config.h.bot any longer
-
-1999-01-08  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: added KDE_CHECK_NEWLIBS
-
-       * acinclude.m4.in: test for Qt even if both --with-qt-headers and
-       --with-qt-libraries are given. They may be wrong.
-       
-1999-01-06  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: change the MOC test so it can be used for other
-       tools as well
-
-1998-12-28  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: look for QT-1.42 since kpanel needs it
-
-1998-12-27  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: added /usr/lib for libpython test
-       
-       * acinclude.m4.in: take my email address out of it and added a
-       reference to www.kde.org/faq
-
-       * acinclude.m4.in: use Qt >= 1.4
-
-       * acinclude.m4.in: added KDE_CHECK_NAMESPACES
-       
-1998-12-18  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: test for directories to exist before saying yes
-       to compilation :)
-
-1998-12-14  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: added CPLUSPLUS for the kimgio test. It's
-       only important for shaman right now, but at least there it is :)
-
-1998-12-12  Stephan Kulow  <coolo@kde.org>
-
-       * Makefile.cvs: added common Makefile.cvs
-
-       * acinclude.m4.in: Thomas.Schwarz@pro-sieben.de reported a very ugly
-       bug in AC_PROG_CXXCPP, so I added my own version
-       
-       * acinclude.m4.in: added KDE_CREATE_SUBDIRS_LIST to simplify
-       most toplevel configures
-
-1998-12-11  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: added call to AC_PROG_CXXCPP. Not really sure why
-       it never caused problems
-
-       * acinclude.m4.in: moved LIBTIFF alias
-
-       * acinclude.m4.in: only test for the existance of libkimgio if the
-       user wants to. For 99% of the applications it doesn't matter if
-       configure can find libkimgio :)
-       
-1998-12-10  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: some changes to the python check to handle $LIBDL
-
-1998-12-09  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: make Alex's tiff test a real one
-       
-       * acinclude.m4.in: fix the LIB_TIFF alias to really expand
-
-1998-12-08  Alex Zepeda  <garbanzo@hooked.net>
-
-       * acinclude.m4.in: Fix tiff test to use libtiff34 if it exists.
-       This is what the FreeBSD port installs to for whatever reason.
-
-       * acinclude.m4.in: s/kde/KDE/ (at least in some of the
-       descriptions, obviously no variable names were touched.
-
-1998-12-08  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: moved the LIB_QT alias to the Qt check
-       
-       * acinclude.m4.in: unset KDEDIR before running conftest
-       
-       * acinclude.m4.in: fixed mean typo
-       
-       * acinclude.m4.in: added the copyright header for the gettext
-       tests, so that people know we're legal ;)
-
-       * acinclude.m4.in: set language to C++ before testing QIMGIO    
-
-1998-12-07  Alex Zepeda  <garbanzo@hooked.net>
-
-       * acinclude.m4.in: Fix PNG test to use correct ANSI C code, and
-       not trip up gcc.
-
-1998-12-07  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: don't hardcode -ldl
-       
-       * acinclude.m4.in: move the LIB_X11 alias to the X test to make it
-       useful for kdesupport as well
-       
-       * acinclude.m4.in: give the word CHECK_KIMGIO a meaning in really
-       checking for it
-
-       * acinclude.m4.in: simple fix to prevent kimgio test from compiling
-       KDE application in kdelibs
-
-1998-12-05  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: let KDE_CHECK_KIMGIO depend on AC_PATH_KDE,
-       otherwise most tests fail. It didn't mean anything to 90% of the
-       packages since they test for KDE before kimgio, but for shaman
-       it does
-
-       * ltconfig: the real fix for the Solaris && gcc problem.
-       Thanks Kurt for reporting it and Alexandre for fixing it :)
-
-1998-12-04  Stephan Kulow  <coolo@kde.org>
-
-       * libtool.*: update again
-
-       * acinclude.m4.in: changed the function to test for libnsl to
-       inet_ntoa since UnixWare 7's version did not have gethostbyname,
-       but needs libnsl
-
-1998-12-02  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: fixed the MOC test (again) to use the PATH variable
-       correctly (with the correct seperator)
-
-       * config.guess: update from the soon to be released autoconf-2.13
-
-1998-12-01  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: fixes for the MOC test. Use PATH now when found
-
-1998-11-30  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: extended the MOC test. It checks now for the
-       first line of the output of "moc --help" and looks for Qt in it.
-
-1998-11-27  Stephan Kulow  <coolo@kde.org>
-
-       * ltconfig: another libtool update. Fixes an ugly bug on Solaris,
-       when GNU ld is in path before Solaris ld, but gcc uses the later
-
-1998-11-26  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: made the Qt test more advance to check for qt
-       1.41 - I still need to make it better, but there shouldn't be too
-       many qt releases in a row, would there? ;)
-
-       * ltconfig: libtool update with better BSD/OS support
-
-1998-11-22  Stephan Kulow  <coolo@kde.org>
-
-       * ltconfig: cool - libtool uses g++ now to link libraries on Solaris.
-       This means, static objects become usuable on that plattforms (some
-       others as well).
-
-1998-11-20  Stephan Kulow  <coolo@kde.org>
-
-       * ltmain.sh: updated libtool from their CVS - fixes bugs we haven't
-       found and adds some more features, that we do not need ;-)
-
-1998-11-19  David Faure  <faure@kde.org>
-
-       * acinclude.m4.in: added AC_CHECK_UTMP_FILE, taken from kdebase
-
-1998-11-16  Harri Porten  <porten@kde.org>
-
-       * automoc: take care of "ar" object files, too.
-
-1998-11-16  Stephan Kulow  <coolo@kde.org>
-
-       * libtool.m4.in: revised my --silent patch. The solution
-       Alexandre suggested is much better.
-
-1998-11-15  Stephan Kulow  <coolo@kde.org>
-
-       * ltconfig.in: done some tweakings to support -export-dynamic
-       with egcs
-
-       * config.sub: wow - BeOS support :)
-
-1998-11-14  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: don't use rpath for test program, if rpath is
-       disabled for applications
-
-       * ltconfig: patched libtool to make it silent without making
-       ltconfig silent
-
-       * acinclude.m4.in: make libtool silent again
-
-       * libtool.m4.in: update to libtool-981114 (untested stuff, but
-       we have to test it to make it tested - sounds that logical? :-)
-
-       * libtool.m4.in: moved the self stricked libtool tests to "our"
-       file.
-
-       * acinclude.m4.in: moved ChangeLog of kdebase which I used to
-       maintain acinclude.m4.in logs to kde-common/admin. Hopefully I
-       will maintain it more often from now on :)
-
-1998-07-27  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: fixed some things in the MOC test
-
-       * acinclude.m4.in: fixed this damn msgfmt test
-
-1998-06-02  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: ignore msgfmt, if not GNU gettext
-
-1998-05-28  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: fixed KDE_CHECK_STL. Checks for HP and SGI type
-
-       * acinclude.m4.in: embraced every variable with "" to make
-       it consistent
-
-       * acinclude.m4.in: various fixes for the koffice checks
-       (mico, ministl and python)
-
-1998-05-16  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: don't use KDE_CHECK_QT_DIRECT, when
-       --with-qt-libs are given
-
-1998-04-21  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: cool, I found the trick to suppress the ls
-       errors
-
-1998-04-20  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: rewrote the qt checking test, since it
-       didn't work under FreeBSD, since it relied on the .so link.
-       The new version is a little bit buggy, but I need some testing
-       to make it perfect
-
-       * acinclude.m4.in: fixed the side effects of the PAM test
-
-1998-04-18  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: hopefully fixed the PAM test (I rewrote it)
-
-1998-04-16  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: extended the getsockname test inspired
-       by a patch by Martin Baulig
-
-       * configure.in: added test for utmp file
-
-       * acinclude.m4.in: made --without-pam default
-       
-
-1998-04-06  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: don't test compiling, linking, running in
-       one step. This proved to be too dangerous for my mail box.
-       
-1998-03-21  Stephan Kulow  <coolo@kde.org>
-
-       * libtool.m4.in: created some new macros to work around this
-       ugly (because long) help of configure --enable-shared/static
-
-1998-03-05  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: set language to C++ before trying the ksize_t
-       test
-
-       * configure.in: sorted the Makefile entries alphabeticly (and all
-       together: we love xemacs! we love xemacs! ;)
-       
-       * configure.in: added sk
-
-       * acinclude.m4.in: substitute x_libraries to fix the empty -rpath
-       
-1998-03-03  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: add a rpath for every shared library, that is
-       linked too (especially X11 libraries)
-       
-Tue Feb 24 22:04:59 1998  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: added kde_sounddir and set kde_minidir to
-       kde_icondir/mini to break not too much
-
-Sun Feb 15 18:25:50 1998  Stephan Kulow  <coolo@kde.org>
-
-       * configure.in: added bugfix by Bob Miller <kbob@engr.sgi.com>
-       (correct reset of IFS)
-       
-Wed Feb 11 00:53:11 1998  Stephan Kulow  <coolo@kde.org>
-
-       * configure.in: made shadow under Linux default, since the
-       binaries will work also under non-shadow systems. The only problem
-       left is PAM, so I disabled shadow in case, PAM is present
-
-Tue Feb 10 16:46:32 1998  Stephan Kulow  <coolo@kde.org>
-
-       * configure.in: added test for nice to find out, if the option
-       -nice works for the screensavers
-
-       * acinclude.m4.in: port to LynxOS. For this I moved all library
-       search routines in KDE_MISC_TESTS, so I don't need to write this
-       in every package
-
-       * README: some grammar fixes
-
-       * acinclude.m4.in: search for the libs in the exec_prefix, when
-       it's present
-       
-Sun Feb  8 14:07:23 1998  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: updated all packages
-
-       * libtool.m4.in: applied patch for libtool.m4.in to show the
-       correct default for shared and static
-       
-
-Sat Feb  7 10:56:00 1998  Stephan Kulow  <coolo@kde.org>
-
-       * configure.in: good news - KDE is relocatable again.
-
-       * libtool.m4.in: updated to latest libtool 1.0i
-
-Fri Feb  6 21:26:51 1998  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: added a AC_PROVIDE for AC_PROG_CC and
-       AC_PROG_CPP to KDE_CHECK_COMPILERS
-
-Thu Feb  5 16:27:47 1998  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: put $QTDIR/bin before /usr/bin in the path to
-       look for moc. I don't know why, but I got a report, that configure
-       found /usr/bin/moc under Solaris
-
-Fri Jan 30 15:47:50 1998  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: export LIBRARY_PATH after reset to the saved
-       value
-       
-       * acinclude.m4.in: unset the LIBRARY_PATH to get a relieable
-       result when trying to find, if Qt compiles without -L
-
-Sat Jan 24 00:45:52 1998  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: fixed another bug in AC_PATH_KDE
-
-Thu Jan 22 14:46:15 1998  Stephan Kulow  <coolo@kde.org>
-
-       * configure.in: fixed an ugly bug in AC_BASE_PATH_KDE
-
-       * kappfinder/kappfinder.in: let kappfinder create by configure to
-       allow the use of the kde_ paths
-
-Wed Jan 21 22:19:35 1998  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in: - added a install_root prefix to all paths, if
-       set, to enable package managers to move the whole installation at once
-       - added --with-install-root to set the install_root prefix
-
-Tue Jan 20 22:41:04 1998  Stephan Kulow  <coolo@kde.org>
-
-       * configure.in: added NOOPT_CXXFLAGS to allow kioslave to be
-       compiled without -O2
-
-Mon Jan 19 21:55:21 1998  Stephan Kulow  <coolo@kde.org>
-
-       * configure.in: some little fixes for the Makefiles
-
-       * acinclude.m4.in: --prefix will no longer override the search for
-       libraries. If they are present somewhere, they are used (through
-       the methodes in KApplication)
-
-Mon Jan 12 00:30:36 1998  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in fixed an ugly bug, that accoured, when
-       qt_libraries is not set (empty/equals X11/not necessary)
-       
-       * acinclude.m4.in moved the remove of the files after the error
-       detection
-       
-
-Sun Jan 11 17:27:53 1998  Stephan Kulow  <coolo@kde.org>
-
-       * acinclude.m4.in added a new macro KDE_CHECK_QT_DIRECT to unset
-       the Qt library path, if a Qt program compiles without them
-               
-       * acinclude.m4.in added a return value in the CREATE_KFSSTND
-       macro. Perhaps this has caused the problems
-
-Sat Jan 10 17:40:44 1998  Stephan Kulow  <coolo@kde.org>
-
-       * ChangeLog started to maintain a ChangeLog file again
-       * acinclude.m4.in the AC_CREATE_KFSSTND to get better debug output
-       to find the problem
-       
-
-Old logs, Stephan Kulow made:
-       
-0.1 : first steps with libkde
-0.2 : first release with libkde, khtmlw, kdehelp, acli, kwm, kpanel
-0.3 : added kfm and bugfixes
-0.4 : updated khtmlw, kdehelp, kwm, changed install in all subdirs
-0.5 : support libtool (chooseable shared libs)
-0.6 : split libkde in kdecore and kdeui
-0.6.1 : Bugfixes
-0.7 : added code from Janos Farkas (configure)
-    : added @{kde,qt}_{includes,libraries}@
-0.7.1: Bugfixes
-0.7.2: Bugfixes
-0.7.3: added @all_includes@ and @all_libraries@
-       replaced all incompatible flags like $(CC) and -DHAVE_UNISTD_H
-0.7.4: changed support for libkde (back in it's own)
-       added kpat
-       updated kpanel, kwm, kghostview
-0.8: removed a bug in kghostview
-       lifted installation process of several apps
-       splitt kdebase into kdelibs and kdeapps 
-       updated khtmlw, kfm and kdehelp
-       added kcalc and kpaint
-       updated kdisplay
-       added kscreensaver
-       added --enable-kscreensaver
-       added --enable-debug (and @CXXFLAGS@ to all Makefile.ins)
-       updated kwm to 0.4.7
-       added make uninstall to every app
-       added kvt
-       added khexdit
-       added .kdelnk for kmines, kedit, ktetris
-       put kwm, kfind's .kdelnk in the right directories
-       replaced --enable-kscreensaver by --disable-kscreensaver
-       updated kpanel to 0.15
-       some bugfixes (thanks Marco)
-       some bugfixes (thanks Martin)
-       changed acinclude.m4, because aclocal won't
-       updated kwm to 0.4.8 (patched it again for Qt-1.2)
-       updated kvt to 0.13 (patch from Matthias)
-       patched kvt and kwm
-       updated kwm to 0.5.0
-       updated kvt for 0.14 (again and again :-)
-       updated kview to 0.10
-       updated kfm to 0.6.3
-       patched kscreensaver for FreeBSD (thanks Marc)
-0.9: updated kdisplay to 0.5.3
-       added klogout
-       patches from Matthias
-       updated kfm to 0.6.4
-       updated kghostview to 0.4
-       added QTINC and QTLIB
-       updated kdehelp to 0.4.11
-       patched kfm to support ktoolbar
-       updated kedit to kedit+
-       added kfontmanager 0.2.1
-0.9.1: changed kpaint's make style
-       bugfixing
-       updated kmines to 0.6.5
-       updated ktetris to 0.2.4
-       changed to Makefiles to depend on Makefile.in
-       changed the Makefiles to let install depend on all
-       added kjots-0.2.2
-       updated kjots-0.2.3
-       updated kfm to 0.6.6
-       updated kjots-0.2.4
-       updated kpaint-0.2
-       updated kedit to 0.5
-       updated kfontmanager to 0.2.2
-       updated kfm to 0.6.7
-       updated ktetris to 0.2.5
-       updated kjots to 0.2.5
-0.10: added HAVE_SQRTL
-       added HAVE_CRYPT_H
-       updated kfind
-       updated kfm to kfm-0.8.1
-       re-introduced automake to kdebase
-       bugfixes for the configure.in
-       added XPM, GL and PAM tests to configure
-       added morph3d to kscreensavers
-       updated kfind to 0.3.2
-       added some patches for SGI
-... lost the time to maintain a Changelog ;)
diff --git a/admin/Makefile.common b/admin/Makefile.common
deleted file mode 100644 (file)
index ff638f2..0000000
+++ /dev/null
@@ -1,301 +0,0 @@
-
-SHELL=/bin/sh
-
-cvs:
-       @if grep '$$(top_srcdir)/acinclude.m4:' Makefile.am >/dev/null; then \
-         echo "*** Creating acinclude.m4" ;\
-         rm -f acinclude.m4 configure.files ;\
-         $(MAKE) -f Makefile.am top_srcdir=. acinclude.m4 ;\
-       fi
-       @echo "!!! If you get recursion errors from autoconf, it is advisable to set the"
-       @echo "    environment variable M4 to something including \"--nesting-limit=500\""
-       @if test -r configure.in.in; then \
-         rm -f subdirs configure.in ;\
-         echo "*** Creating list of subdirectories" ;\
-         $(MAKE) -f Makefile.am top_srcdir=. subdirs ;\
-         echo "*** Creating configure.in" ;\
-         $(MAKE) -f Makefile.am top_srcdir=. configure.in ;\
-       fi
-       @echo "*** Creating aclocal.m4"
-       @aclocal
-       @echo "*** Creating configure"
-       @autoconf
-       @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\
-         || mv \$$CONFIG_STATUS.bak \$$CONFIG_STATUS;\
-         \n  rm -f \$$CONFIG_STATUS.bak;\nfi\
-         \n" if /^\s*chmod\s+.*\+x\s+.*CONFIG_STATUS/;' configure ;\
-       fi
-       @if grep '} \$$ac_kw foo' configure >/dev/null 2>&1; then perl -p -i -e "s/ac_kw foo/ac_kw int foo/" configure; fi
-#David's hack for autoconf bug when $INSTALL is set
-       @perl -pi -e 'if (/\[\/\$$\]\*. INSTALL=/) { print $$_ ; $$_ = "\"\") ;;\n"; }' configure
-       @if egrep "^AM_CONFIG_HEADER" configure.in >/dev/null 2>&1; then \
-         echo "*** Creating config.h template" ;\
-               autoheader ;\
-       fi
-       @echo "*** Creating Makefile templates"
-       @automake
-       @echo "*** Postprocessing Makefile templates"
-       @perl admin/am_edit
-       @if egrep "^cvs-local:" Makefile.am >/dev/null; then \
-         $(MAKE) -f Makefile.am cvs-local ;\
-       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:  
-       @if grep -e '$$(top_srcdir)/acinclude.m4:' Makefile.am >/dev/null; then \
-         $(MAKE) -f Makefile.am top_srcdir=. acinclude.m4 ;\
-       fi
-       @if test -r configure.in.in; then \
-         $(MAKE) -f Makefile.am top_srcdir=. subdirs configure.in; \
-       fi ;\
-       aclocal; \
-       autoheader; \
-       automake --foreign --include-deps; \
-       perl admin/am_edit; \
-       autoconf; \
-       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\
-         || mv \$$CONFIG_STATUS.bak \$$CONFIG_STATUS;\
-         \n  rm -f \$$CONFIG_STATUS.bak;\nfi\
-         \n" if /^\s*chmod\s+.*\+x\s+.*CONFIG_STATUS/;' configure ;\
-       fi ;\
-       touch stamp-h.in; \
-       if grep -e "^cvs-local:" Makefile.am >/dev/null; then \
-         $(MAKE) -f Makefile.am cvs-local ;\
-       fi ;\
-       if grep "ac_kw foo" configure >/dev/null 2>&1; then perl -p -i -e "s/ac_kw foo/ac_kw int foo/" configure; fi ;\
-       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 -e "^cvs-dist-local:" Makefile.am >/dev/null; then \
-         $(MAKE) -f Makefile.am cvs-dist-local ;\
-       fi
-
-cvs-clean:
-       @if test ! -d CVS; then \
-         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; \
-       LC_COLLATE=C; export LC_COLLATE; \
-       pwd=`pwd`; \
-       incvs=$$pwd/.incvs; indir=$$pwd/.indir; \
-       for i in `find . -follow -type d ! -name CVS | sed -e "s#^./##"`; do \
-         if test -d $$pwd/$$i; then \
-           cd $$pwd/$$i && \
-           sed -ne 's#^/\([^/]*\)/.*$$#\1#p;s#^D/\([^/]*\)/.*$$#\1/#p' < CVS/Entries | sort -t / +0 -1 > $$incvs && \
-           ls -LAF | sed -ne '\#^CVS/$$#d;\#^.incvs$$#d;\#^.indir$$#d;s#^\(.*\)[*=|>]$$#\1#;p' > $$indir && \
-           eval "`diff $$incvs $$indir | sed -ne 's#^> \(.*\)/$$#echo "D $$i/\1";rm -rf "$$pwd/$$i/\1"#p;s#^> \(.*[^/]\)$$#echo "F $$i/\1";rm -f "$$pwd/$$i/\1"#p'`"; \
-         fi; \
-       done; \
-       rm -f $$incvs $$indir
-
-
-# The Makefiles have to be sorted for slashes, since configure creates
-# only one directory per Makefile not the whole hierarchy
-configure.in: configure.files $(shell test -f configure.files && cat configure.files) subdirs
-       @rm -f configure.in configure.in.new ;\
-       kde_use_qt_param= ; \
-       cat `cat configure.files | egrep -v "^configure.in.bot"` >> configure.in.new ;\
-       echo "KDE_CREATE_SUBDIRSLIST" >> configure.in.new ;\
-       echo "AC_OUTPUT( \\" >> configure.in.new ;\
-       mfs=`find . -type d -print | fgrep -v "/." | sed -e "s#\./##" -e "/^debian/d" | sort`; \
-       for i in $$mfs; do \
-         topleveldir=`echo $$i| sed -e "s#/.*##"`; \
-         if test -f $$topleveldir/configure.in; then \
-               continue; \
-         fi ;\
-         if test ! -f $$i/Makefile.am; then \
-               continue; \
-         fi ;\
-         if test -s inst-apps; then \
-           if test -z "`grep \"^$$topleveldir\" inst-apps`"; then \
-               continue; \
-           fi ;\
-         fi ;\
-         echo "$$i/Makefile \\" >> configure.in.new ;\
-       done ;\
-       egrep '^dnl AC_OUTPUT\(.*\)' `cat configure.files` | sed -e "s#^.*dnl AC_OUTPUT(\(.*\))#\1 \\\\#" >> configure.in.new ;\
-       echo ")" >> configure.in.new
-       @modulename= ;\
-       if test -f configure.in.in; then \
-          if head -2 configure.in.in | egrep "^#MIN_CONFIG\(.*\)$$" > /dev/null; then \
-             line=`egrep "^#MIN_CONFIG\(" configure.in.in` ;\
-             if test -n "$$line"; then \
-                 kde_use_qt_param=`echo $$line | sed -e "s/#MIN_CONFIG(\(.*\))/\1/"` ;\
-             fi ;\
-          fi ;\
-          if head -2 configure.in.in | egrep "^#MIN_CONFI(G|G\(.*\))$$" > /dev/null; then \
-             line=`egrep "^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 "$$modulename" || test "$$modulename" = "@MODULENAME@"; then \
-          modulename=`pwd`; modulename=`basename $$modulename`; \
-       fi ;\
-       if test -z "$$VERSION" || test "$$VERSION" = "@VERSION@"; then \
-            VERSION="\"2.91\"";  \
-       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
-       @if test -f configure.in.bot ; then cat configure.in.bot >> configure.in ; fi
-       @rm -f configure.in.new
-
-configure.files: subdirs
-       @admindir=NO ;\
-       for i in . .. ../.. ../../..; do \
-         if test -x $$i/admin; then admindir=$$i/admin; break; fi; \
-       done ;\
-       rm -rf configure.files ;\
-       if test -f configure.in.in && head -2 configure.in.in | egrep "^#MIN_CONFI(G|G\(.*\))$$" > /dev/null; then \
-               echo $$admindir/configure.in.min >> configure.files  ;\
-       fi
-       @test -f configure.in.in && echo configure.in.in >> configure.files
-       @list=`find . -name "configure.in.in" | sort`; \
-       for i in $$list; do if test -f $$i && test ! `dirname $$i` = "." ; then \
-         echo $$i >> configure.files ;\
-       fi; done
-       @if test -f configure.in.mid ; then echo configure.in.mid >> configure.files ; fi
-       @if test -f configure.in.bot ; then echo configure.in.bot >> configure.files ; fi
-
-subdirs:
-       @files=`ls -1 | sort`; \
-       dirs= ;\
-       lib_dirs= ;\
-       first_dirs= ;\
-       last_dirs= ;\
-       compilefirst=`grep '^COMPILE_FIRST[ ]*=' Makefile.am | \
-               sed -e 's#^COMPILE_FIRST[ ]*=[ ]*#|#' | sed -e 's#$$#|#' | sed -e 's# #|#g'`;\
-       compilelast=`grep '^COMPILE_LAST[ ]*=' Makefile.am | \
-               sed -e 's#^COMPILE_LAST[ ]*=[ ]*#|#' | sed -e 's#$$#|#' | sed -e 's# #|#g'`;\
-       for i in $$files; do if test -d $$i; then \
-           if test -f $$i/Makefile.am; then \
-               if echo $$compilefirst | grep "|$$i|" >/dev/null; then \
-                       first_dirs="$$first_dirs $$i" ;\
-               elif echo $$compilelast | grep "|$$i|" >/dev/null; then \
-                       last_dirs="$$last_dirs $$i" ; \
-               else dirs="$$dirs $$i" ;\
-               fi ;\
-            fi ;\
-          fi; \
-       done ;\
-       rm -f _SUBDIRS ;\
-       for i in $$dirs; do \
-       echo $$i >> ./_SUBDIRS; \
-       done
-       @if test -r subdirs && diff subdirs _SUBDIRS > /dev/null; then \
-         rm -f _SUBDIRS; \
-       fi
-       @test -r _SUBDIRS && mv _SUBDIRS subdirs || true
-
-package-merge:
-       @catalogs='$(POFILES)'; \
-       for cat in $$catalogs; do \
-       echo $$cat $$name; \
-       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 ; \
-         cp 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 > rc.cpp ;\
-          else \
-               candidates=`ls -1 *.rc *.ui 2>/dev/null` ;\
-               if test -n "$$candidates"; then \
-                   echo "$$subdir has *.rc or *.ui 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 (<STDIN>) { if (/^messages:/) { $$mes=1; print $$_; next; } if ($$mes) { if (/$$\\(XGETTEXT\)/ && / -o/) { s/ -o \$$\(podir\)/ _translatorinfo.cpp -o \$$\(podir\)/ } print $$_; } else { print $$_; } }' < Makefile.am > _transMakefile ;\
-          $(MAKE) -s -f _transMakefile podir=$$podir EXTRACTRC="$$EXTRACTRC" PREPARETIPS="$$PREPARETIPS" \
-          XGETTEXT="$${XGETTEXT:-xgettext} -C -ki18n \
-          -kI18N_NOOP -ktranslate -kaliasLocale \
-          -x $${includedir:-$$KDEDIR/include}/kde.pot" \
-          messages ) >$$tmpname 2>&1 ;\
-          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 \
-         if test ! -f po/$$i; then echo "disappeared: $$i"; fi ;\
-       done
-       @for  i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do \
-          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
-
-test:
-       perl -e '$$mes=0; while (<STDIN>) { if (/^messages:/) { $$mes=1; print $$_; next; } if ($$mes) { if (! /^\t/) { exit(0); } if (/$$\\(XGETTEXT\)/ && / -o/) { s/ -o/ _translatorinfo.cpp -o/ } print $$_;  } }' < Makefile.am
-
-.SILENT:
-
-.PHONY: cvs test dist cvs-clean subdirs package-merge package-messages
-
diff --git a/admin/acinclude.m4.in b/admin/acinclude.m4.in
deleted file mode 100644 (file)
index a953be7..0000000
+++ /dev/null
@@ -1,4597 +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. If you decide that you
-dnl really want to modify it, contact coolo@kde.org mentioning that you have
-dnl and that the modified file should be committed to every module.
-dnl
-dnl Single-module modifications are best placed in configure.in for kdelibs
-dnl and kdebase or configure.in.in if present.
-
-dnl ------------------------------------------------------------------------
-dnl Forward compatibility macros (make autoconf 2.13 look like 2.50),
-dnl thanks to Raja R Harinath.
-dnl ------------------------------------------------------------------------
-dnl
-ifdef([_AC_PATH_X_XMKMF],[],
-   [AC_DEFUN([_AC_PATH_X_XMKMF],[AC_PATH_X_XMKMF])])
-ifdef([AC_OUTPUT_SUBDIRS],[],
-   [AC_DEFUN([AC_OUTPUT_SUBDIRS],[subdirs=$1; _AC_OUTPUT_SUBDIRS])])
-
-# 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,
-[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/` \
-    /usr/X11/lib          \
-    /usr/X11R6/lib        \
-    /usr/X11R5/lib        \
-    /usr/X11R4/lib        \
-                          \
-    /usr/lib/X11          \
-    /usr/lib/X11R6        \
-    /usr/lib/X11R5        \
-    /usr/lib/X11R4        \
-                          \
-    /usr/local/X11/lib    \
-    /usr/local/X11R6/lib  \
-    /usr/local/X11R5/lib  \
-    /usr/local/X11R4/lib  \
-                          \
-    /usr/local/lib/X11    \
-    /usr/local/lib/X11R6  \
-    /usr/local/lib/X11R5  \
-    /usr/local/lib/X11R4  \
-                          \
-    /usr/X386/lib         \
-    /usr/x386/lib         \
-    /usr/XFree86/lib/X11  \
-                          \
-    /usr/lib              \
-    /usr/local/lib        \
-    /usr/unsupported/lib  \
-    /usr/athena/lib       \
-    /usr/local/x11r5/lib  \
-    /usr/lpp/Xamples/lib  \
-    /lib/usr/lib/X11     \
-                          \
-    /usr/openwin/lib      \
-    /usr/openwin/share/lib \
-    ; \
-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.
-])
-])
-
-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,
-[
-   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, [$qt_bindirs], [UIC=""])
-     if test -z "$UIC" ; then
-       KDE_UIC_ERROR_MESSAGE
-       exit 1
-     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_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\" \
-       kde_result=$1"
-])
-
-AC_DEFUN(KDE_SET_DEFAULT_PATHS,
-[
-if test "$1" = "default"; then
-
-  if test -z "$kde_htmldir"; then
-    kde_htmldir='\${prefix}/share/doc/HTML'
-  fi
-  if test -z "$kde_appsdir"; then
-    kde_appsdir='\${prefix}/share/applnk'
-  fi
-  if test -z "$kde_icondir"; then
-    kde_icondir='\${prefix}/share/icons'
-  fi
-  if test -z "$kde_sounddir"; then
-    kde_sounddir='\${prefix}/share/sounds'
-  fi
-  if test -z "$kde_datadir"; then
-    kde_datadir='\${prefix}/share/apps'
-  fi
-  if test -z "$kde_locale"; then
-    kde_locale='\${prefix}/share/locale'
-  fi
-  if test -z "$kde_cgidir"; then
-    kde_cgidir='\${exec_prefix}/cgi-bin'
-  fi
-  if test -z "$kde_confdir"; then
-    kde_confdir='\${prefix}/share/config'
-  fi
-  if test -z "$kde_mimedir"; then
-    kde_mimedir='\${prefix}/share/mimelnk'
-  fi
-  if test -z "$kde_toolbardir"; then
-    kde_toolbardir='\${prefix}/share/toolbar'
-  fi
-  if test -z "$kde_wallpaperdir"; then
-    kde_wallpaperdir='\${prefix}/share/wallpapers'
-  fi
-  if test -z "$kde_templatesdir"; then
-    kde_templatesdir='\${prefix}/share/templates'
-  fi
-  if test -z "$kde_bindir"; then
-    kde_bindir='\${exec_prefix}/bin'
-  fi
-  if test -z "$kde_servicesdir"; then
-    kde_servicesdir='\${prefix}/share/services'
-  fi
-  if test -z "$kde_servicetypesdir"; then
-    kde_servicetypesdir='\${prefix}/share/servicetypes'
-  fi
-  if test -z "$kde_moduledir"; then
-    if test "$kde_qtver" = "2"; then
-      kde_moduledir='\${exec_prefix}/lib/kde2'
-    else
-      kde_moduledir='\${exec_prefix}/lib/kde3'
-    fi
-  fi
-  if test -z "$kde_styledir"; then
-    kde_styledir='\${exec_prefix}/lib/kde3/plugins/styles'
-  fi
-  if test -z "$kde_widgetdir"; then
-    kde_widgetdir='\${exec_prefix}/lib/kde3/plugins/designer'
-  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_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 "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_SUBST_PROGRAMS,
-[
-
-        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"
-        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)])
-        KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(mcopidl)])
-        KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(artsc-config)])
-        KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs])
-        KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
-      
-        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)'
-        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)
-
-        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_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
-  kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
-  kde_have_all_paths=
-  kde_styledir=
-  kde_widgetdir=
-  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_mimedir)
-AC_SUBST(kde_wallpaperdir)
-AC_SUBST(kde_bindir)
-dnl for KDE 2
-AC_SUBST(kde_templatesdir)
-AC_SUBST(kde_servicesdir)
-AC_SUBST(kde_servicetypesdir)
-AC_SUBST(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,
-[
-   AC_LANG_C
-   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_LANG_C
-   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"))
-   
-   # Solaris 2.6 and others need -lresolv for res_init
-   AC_CHECK_FUNCS(res_init, , [
-     kde_libs_safe="$LIBS"
-     LIBS="$LIBS $X_EXTRA_LIBS -lresolv"
-     AC_TRY_LINK(
-[
-#include <resolv.h>
-],
-[ 
-res_init(); 
-],
-        LIBRESOLV="-lresolv"
-        X_EXTRA_LIBS="$X_EXTRA_LIBS $LIBRESOLV"
-        AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
-     )
-     LIBS=$kde_libs_safe
-   ])
-
-   LIBSOCKET="$X_EXTRA_LIBS"
-   AC_SUBST(LIBSOCKET)
-   AC_SUBST(LIBRESOLV)
-   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
-])
-
-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_ARG_ENABLE(
-  embedded,
-  [  --enable-embedded       link to Qt-embedded, don't use X],
-  kde_use_qt_emb=$enableval,
-  kde_use_qt_emb=no
-)
-
-AC_ARG_ENABLE(
-  palmtop,
-  [  --enable-palmtop       link to Qt-embedded, don't use X and link to the Qt Palmtop Environment],
-  kde_use_qt_emb_palm=$enableval,
-  kde_use_qt_emb_palm=no
-)
-
-if test "$kde_use_qt_emb" = "no"; then
-
-AC_MSG_CHECKING(for X)
-AC_LANG_SAVE
-AC_LANG_C
-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"
-  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"
-
-AC_SUBST(X_INCLUDES)
-AC_SUBST(X_LDFLAGS)
-AC_SUBST(x_libraries)
-AC_SUBST(x_includes)
-
-# 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)
-AC_SUBST(LIBSM)
-LDFLAGS="$ac_save_LDFLAGS"
-
-AC_SUBST(X_PRE_LIBS)
-
-LIB_X11='-lX11 $(LIBSOCKET)'
-AC_SUBST(LIB_X11)
-
-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 <stdio.h>
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-#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
-
-AC_MSG_CHECKING(for Xinerama)
-
- AC_ARG_WITH(xinerama,
-  [  --with-xinerama         enable support for Xinerama ],
-  [
-    no_xinerama=no
-  ], [
-    no_xinerama=yes
-  ]
-)
-
-kde_save_LDFLAGS="$LDFLAGS"
-kde_save_CFLAGS="$CFLAGS"
-kde_save_LIBS="$LIBS"
-LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
-CFLAGS="$CFLAGS -I$x_includes"
-LIBS="-lXinerama -lXext"
-
-if test "x$no_xinerama" = "xno"; then
-
-  AC_CACHE_VAL(ac_cv_have_xinerama,
-  [
-         AC_TRY_LINK([#include <X11/Xlib.h>
-                       #include <X11/extensions/Xinerama.h>],
-                 [XineramaIsActive(NULL);],
-                 [ac_cv_have_xinerama="yes"],
-                 [ac_cv_have_xinerama="no"])
-  ])
-else
-  ac_cv_have_xinerama=no;
-fi
-
-AC_MSG_RESULT($ac_cv_have_xinerama)
-
-LIBXINERAMA=""
-
-if test "$ac_cv_have_xinerama" = "yes"; then
-  AC_DEFINE(HAVE_XINERAMA, 1, [Define if you want Xinerama support])
-  LIBXINERAMA="-lXinerama"
-fi
-
-AC_SUBST(LIBXINERAMA)
-
-LDFLAGS="$kde_save_LDFLAGS"
-CFLAGS="$kde_save_CFLAGS"
-LIBS="$kde_save_LIBS"
-
-LIB_XEXT="-lXext"
-QTE_NORTTI=""
-
-else
-  dnl We're using QT Embedded
-  CXXFLAGS="$CXXFLAGS -fno-rtti -DQWS"
-  CFLAGS="$CFLAGS -DQWS"
-  LDFLAGS="$LDFLAGS -DQWS"
-  QTE_NORTTI="-fno-rtti -DQWS"
-  X_PRE_LIBS=""
-  LIB_X11=""
-  LIB_XEXT=""
-  LIBSM=""
-  X_INCLUDES=""
-  X_LDFLAGS=""
-  x_includes=""
-  x_libraries=""
-  AC_SUBST(X_PRE_LIBS)
-  AC_SUBST(LIB_X11)
-  AC_SUBST(LIBSM)
-  AC_SUBST(X_INCLUDES)
-  AC_SUBST(X_LDFLAGS)
-  AC_SUBST(x_includes)
-  AC_SUBST(x_libraries)
-fi
-AC_SUBST(QTE_NORTTI)
-AC_SUBST(LIB_XEXT)
-
-
-AC_LANG_RESTORE
-
-])
-
-AC_DEFUN(KDE_PRINT_QT_PROGRAM,
-[
-AC_REQUIRE([KDE_USE_QT])
-cat > conftest.$ac_ext <<EOF
-#include "confdefs.h"
-#include <qglobal.h>
-#include <qapplication.h>
-EOF
-if test "$kde_qtver" = "2"; then
-cat >> conftest.$ac_ext <<EOF
-#include <qevent.h>
-#include <qstring.h>
-#include <qstyle.h>
-EOF
-
-if test $kde_qtsubver -gt 0; then
-cat >> conftest.$ac_ext <<EOF
-#include <qiconview.h>
-EOF
-fi
-fi
-
-if test "$kde_qtver" = "3"; then
-cat >> conftest.$ac_ext <<EOF
-#include <qcursor.h>
-#include <qstylefactory.h>
-#include <private/qucomextra_p.h>
-EOF
-fi
-
-echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
-cat >> conftest.$ac_ext <<EOF
-#error 1
-#endif
-
-int main() {
-EOF
-if test "$kde_qtver" = "2"; then
-cat >> conftest.$ac_ext <<EOF
-    QStringList *t = new QStringList();
-    Q_UNUSED(t);
-EOF
-if test $kde_qtsubver -gt 0; then
-cat >> conftest.$ac_ext <<EOF
-    QIconView iv(0);
-    iv.setWordWrapIconText(false);
-    QString s;
-    s.setLatin1("Elvis is alive", 14);
-EOF
-fi
-fi
-if test "$kde_qtver" = "3"; then
-cat >> conftest.$ac_ext <<EOF
-    (void)QStyleFactory::create(QString::null);
-    QCursor c(Qt::WhatsThisCursor);
-EOF
-fi
-cat >> conftest.$ac_ext <<EOF
-    return 0;
-}
-EOF
-])
-
-AC_DEFUN(KDE_USE_QT,
-[
-
-if test -z "$1"; then
-  kde_qtver=3
-  kde_qtsubver=1
-else
-  kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'`
-  # following is the check if subversion isn´t found in passed argument
-  if test "$kde_qtsubver" = "$1"; then
-    kde_qtsubver=1
-  fi
-  kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'`
-  if test "$kde_qtver" = "1"; then
-    kde_qtsubver=42
-  fi
-fi
-
-if test -z "$2"; 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
-    kde_qt_minversion=">= Qt 3.0.1"
-  fi
-  if test "$kde_qtver" = "1"; then
-    kde_qt_minversion=">= 1.42 and < 2.0"
-  fi
-else
-   kde_qt_minversion=$2
-fi
-
-if test -z "$3"; then
-   if test $kde_qtver = 3; then
-     kde_qt_verstring="QT_VERSION >= 301"
-   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=$3
-fi
-
-if test $kde_qtver = 3; then
-  kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt"
-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_DEFUN(KDE_CHECK_QT_DIRECT,
-[
-AC_REQUIRE([KDE_USE_QT])
-AC_MSG_CHECKING([if Qt compiles without flags])
-AC_CACHE_VAL(kde_cv_qt_direct,
-[
-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$qt_includes"
-LDFLAGS="$LDFLAGS $X_LDFLAGS"
-if test "x$kde_use_qt_emb" != "xyes"; then
-LIBS="$LIBQT -lXext -lX11 $LIBSOCKET"
-else
-LIBS="$LIBQT $LIBSOCKET"
-fi
-LD_LIBRARY_PATH=
-export LD_LIBRARY_PATH
-LIBRARY_PATH=
-export LIBRARY_PATH
-
-KDE_PRINT_QT_PROGRAM
-
-if AC_TRY_EVAL(ac_link) && test -s conftest; then
-  kde_cv_qt_direct="yes"
-else
-  kde_cv_qt_direct="no"
-  echo "configure: failed program was:" >&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])
-
-dnl ------------------------------------------------------------------------
-dnl Add configure flag to enable linking to MT version of Qt library.
-dnl ------------------------------------------------------------------------
-
-AC_ARG_ENABLE(
-  mt,
-  [  --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
-
-AC_MSG_CHECKING([for Qt])
-
-if test "x$kde_use_qt_emb" != "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,
-    [  --with-qt-dir=DIR       where the root of Qt is installed ],
-    [  ac_qt_includes="$withval"/include
-       ac_qt_libraries="$withval"/lib
-       ac_qt_bindir="$withval"/bin
-    ])
-
-AC_ARG_WITH(qt-includes,
-    [  --with-qt-includes=DIR  where the Qt includes are. ],
-    [
-       ac_qt_includes="$withval"
-    ])
-
-kde_qt_libs_given=no
-
-AC_ARG_WITH(qt-libraries,
-    [  --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 $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 $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
-
-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"; 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
-
-if test "x$kde_use_qt_emb" != "xyes"; then
-LIB_QT="$kde_int_qt "'$(LIBPNG) $(LIBJPEG) -lXext $(LIB_X11) $(LIBSM)'
-else
-LIB_QT="$kde_int_qt "'$(LIBPNG) $(LIBJPEG)'
-fi
-test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS"
-
-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_FINAL,
-[
-  AC_ARG_ENABLE(final, [  --enable-final          build size optimized apps (experimental - needs lots of memory)],
-       kde_use_final=$enableval, kde_use_final=no)
-
-  KDE_COMPILER_REPO
-  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_ARG_ENABLE(closure, [  --disable-closure       don't delay template instantiation],
-       kde_use_closure=$enableval, kde_use_closure=yes)
-
-  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=""
-  fi
-  AC_SUBST(KDE_USE_CLOSURE_TRUE)
-  AC_SUBST(KDE_USE_CLOSURE_FALSE)
-])
-
-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_PREREQ([2.13])
-AC_REQUIRE([AC_PATH_QT])dnl
-AC_CHECK_RPATH
-AC_MSG_CHECKING([for KDE])
-
-if test "${prefix}" != NONE; then
-  kde_includes=${prefix}/include
-  ac_kde_includes=$prefix/include
-
-  if test "${exec_prefix}" != NONE; then
-    kde_libraries=${exec_prefix}/lib
-    ac_kde_libraries=$exec_prefix/lib
-  else
-    kde_libraries=${prefix}/lib
-    ac_kde_libraries=$prefix/lib
-  fi
-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 /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib/kde3 /usr/lib /usr/X11R6/lib /usr/local/lib /opt/kde3/lib /opt/kde/lib /usr/X11R6/kde/lib"
-test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs"
-kde_libdirs="$ac_kde_libraries $kde_libdirs"
-AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
-ac_kde_libraries="$kde_libdir"
-
-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
-ac_kde_libraries="$kde_libdir"
-
-if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = 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="${ac_kde_exec_prefix}/lib"
- kde_includes=${ac_kde_prefix}/include
-
-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_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)
-
-AC_SUBST(AUTODIRS)
-])
-
-AC_DEFUN(KDE_CHECK_EXTRA_LIBS,
-[
-AC_MSG_CHECKING(for extra includes)
-AC_ARG_WITH(extra-includes, [  --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, [  --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 <<EOF
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-#endif
-#include <stdio.h>
-#include "confdefs.h"
-#include <kapp.h>
-
-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");
-    return 0;
-    }
-EOF
-
- ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext'
- 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
-
-  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 <qdom.h>
- ],
- [
-   QDomDocument doc;
- ],
-  kde_cv_have_kdeqtaddon=yes,
-  kde_cv_have_kdeqtaddon=no
- )
-
- LDFLAGS=$kde_ldflags_safe
- LIBS=$kde_libs_safe
- kde_cxxflags_safe="$CXXFLAGS"
-])
-
-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_CHECK_KIMGIO,
-[
-   AC_REQUIRE([AC_BASE_PATH_KDE])
-   AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-   AC_REQUIRE([AC_FIND_TIFF])
-   AC_REQUIRE([AC_FIND_JPEG])
-   AC_REQUIRE([AC_FIND_PNG])
-   AC_REQUIRE([KDE_CREATE_LIBS_ALIASES])
-
-   if test "$1" = "existance"; then
-     AC_LANG_SAVE
-     AC_LANG_CPLUSPLUS
-     kde_save_LIBS="$LIBS"
-     LIBS="$LIBS $all_libraries $LIBJPEG $LIBTIFF $LIBPNG $LIBQT -lm"
-     AC_CHECK_LIB(kimgio, kimgioRegister, [
-      LIBKIMGIO_EXISTS=yes],LIBKIMGIO_EXISTS=no)
-     LIBS="$kde_save_LIBS"
-     AC_LANG_RESTORE
-   else
-     LIBKIMGIO_EXISTS=yes
-   fi
-
-   if test "$LIBKIMGIO_EXISTS" = "yes"; then
-     LIB_KIMGIO='-lkimgio'
-   else
-     LIB_KIMGIO=''
-   fi
-   AC_SUBST(LIB_KIMGIO)
-])
-
-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 != 1; then
-   LIB_KDECORE='-lkdecore'
-   AC_SUBST(LIB_KDECORE)
-   LIB_KDEUI='-lkdeui'
-   AC_SUBST(LIB_KDEUI)
-   LIB_KIO='-lkio'
-   AC_SUBST(LIB_KIO)
-   LIB_KSYCOCA='-lksycoca'
-   AC_SUBST(LIB_KSYCOCA)
-   LIB_SMB='-lsmb'
-   AC_SUBST(LIB_SMB)
-   LIB_KFILE='-lkfile'
-   AC_SUBST(LIB_KFILE)
-   LIB_KAB='-lkab'
-   AC_SUBST(LIB_KAB)
-   LIB_KHTML='-lkhtml'
-   AC_SUBST(LIB_KHTML)
-   LIB_KSPELL='-lkspell'
-   AC_SUBST(LIB_KSPELL)
-   LIB_KPARTS='-lkparts'
-   AC_SUBST(LIB_KPARTS)
-   LIB_KDEPRINT='-lkdeprint'
-   AC_SUBST(LIB_KDEPRINT)
-else
-   LIB_KDECORE='-lkdecore -lXext $(LIB_QT)'
-   AC_SUBST(LIB_KDECORE)
-   LIB_KDEUI='-lkdeui $(LIB_KDECORE)'
-   AC_SUBST(LIB_KDEUI)
-   LIB_KFM='-lkfm $(LIB_KDECORE)'
-   AC_SUBST(LIB_KFM)
-   LIB_KFILE='-lkfile $(LIB_KFM) $(LIB_KDEUI)'
-   AC_SUBST(LIB_KFILE)
-   LIB_KAB='-lkab $(LIB_KIMGIO) $(LIB_KDECORE)'
-   AC_SUBST(LIB_KAB)
-fi
-])
-
-AC_DEFUN(AC_PATH_KDE,
-[
-  AC_BASE_PATH_KDE
-  AC_ARG_ENABLE(path-check, [  --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 obsolete
-AC_DEFUN(AC_CHECK_SETENV,
-[
-   AC_OBSOLETE([$0], [; instead use AC_CHECK_FUNCS([setenv unsetenv])])dnl 
-   AC_CHECK_FUNCS([setenv unsetenv])
-])
-
-AC_DEFUN(AC_CHECK_GETDOMAINNAME,
-[
-AC_MSG_CHECKING(for getdomainname)
-AC_CACHE_VAL(ac_cv_func_getdomainname,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-save_CXXFLAGS="$CXXFLAGS"
-kde_safe_LIBS="$LIBS"
-LIBS="$LIBS $X_EXTRA_LIBS"
-if test "$GCC" = "yes"; then
-CXXFLAGS="$CXXFLAGS -pedantic-errors"
-fi
-AC_TRY_COMPILE([
-#include <stdlib.h>
-#include <unistd.h>
-],
-[
-char buffer[200];
-getdomainname(buffer, 200);
-],
-ac_cv_func_getdomainname=yes,
-ac_cv_func_getdomainname=no)
-CXXFLAGS="$save_CXXFLAGS"
-LIBS=$kde_safe_LIBS
-AC_LANG_RESTORE
-])
-AC_MSG_RESULT($ac_cv_func_getdomainname)
-
-AC_MSG_CHECKING([if getdomainname needs custom prototype])
-AC_CACHE_VAL(ac_cv_proto_getdomainname,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then
-  ac_cv_proto_getdomainname=no
-else
-  kde_safe_libs=$LIBS
-  LIBS="$LIBS $X_EXTRA_LIBS"
-  AC_TRY_LINK([
-#include <stdlib.h>
-#include <unistd.h>
-
-extern "C" int getdomainname (char *, int);
-],
-[
-char buffer[200];
-getdomainname(buffer, 200);
-],
-  ac_cv_func_getdomainname=yes
-  ac_cv_proto_getdomainname=yes,
-  AC_MSG_RESULT([fatal error])
-  AC_MSG_ERROR([getdomainname unavailable]))
-fi
-LIBS=$kde_safe_libs
-AC_LANG_RESTORE
-])
-AC_MSG_RESULT($ac_cv_proto_getdomainname)
-
-if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then
-  AC_DEFINE(HAVE_GETDOMAINNAME, 1, [Define if you have getdomainname])
-fi
-if eval "test \"`echo $ac_cv_proto_getdomainname`\" = no"; then
-  AC_DEFINE(HAVE_GETDOMAINNAME_PROTO, 1,
-  [Define if you have getdomainname prototype])
-fi
-
-])
-
-AC_DEFUN(AC_CHECK_GETHOSTNAME,
-[
-
-AC_MSG_CHECKING([for gethostname])
-AC_CACHE_VAL(ac_cv_func_gethostname,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-save_CXXFLAGS="$CXXFLAGS"
-if test "$GCC" = "yes"; then
-CXXFLAGS="$CXXFLAGS -pedantic-errors"
-fi
-AC_TRY_LINK([
-#include <stdlib.h>
-#include <unistd.h>
-],
-[
-char buffer[200];
-gethostname(buffer, 200);
-],
-ac_cv_func_gethostname=yes,
-ac_cv_func_gethostname=no)
-CXXFLAGS="$save_CXXFLAGS"
-AC_LANG_RESTORE
-])
-AC_MSG_RESULT($ac_cv_func_gethostname)
-
-AC_MSG_CHECKING([if gethostname needs custom prototype])
-AC_CACHE_VAL(ac_cv_proto_gethostname,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then
-  ac_cv_proto_gethostname=no
-else
-  AC_TRY_LINK([
-#include <stdlib.h>
-#include <unistd.h>
-
-extern "C" int gethostname (char *, int);
-],
-[
-char buffer[200];
-gethostname(buffer, 200);
-],
-  ac_cv_func_gethostname=yes
-  ac_cv_proto_gethostname=yes,
-  AC_MSG_RESULT([fatal error])
-  AC_MSG_ERROR(gethostname unavailable))
-fi
-AC_LANG_RESTORE
-])
-AC_MSG_RESULT($ac_cv_proto_gethostname)
-
-if eval "test \"`echo $ac_cv_proto_gethostname`\" = no"; then
-  AC_DEFINE(HAVE_GETHOSTNAME_PROTO, 1,
-  [Define if you have gethostname prototype])
-fi
-if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then
-  AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have gethostname])
-fi
-])
-
-AC_DEFUN(AC_CHECK_USLEEP,
-[
-AC_MSG_CHECKING([for usleep])
-AC_CACHE_VAL(ac_cv_func_usleep,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-ac_libs_safe="$LIBS"
-LIBS="$LIBS $LIBUCB"
-AC_TRY_LINK([
-#include <stdlib.h>
-#include <unistd.h>
-],
-[
-usleep(200);
-],
-ac_cv_func_usleep=yes,
-ac_cv_func_usleep=no)
-LIBS="$ac_libs_safe"
-AC_LANG_RESTORE
-])
-AC_MSG_RESULT($ac_cv_func_usleep)
-if eval "test \"`echo $ac_cv_func_usleep`\" = yes"; then
-  AC_DEFINE(HAVE_USLEEP, 1, [Define if you have the usleep function])
-fi
-])
-
-AC_DEFUN(AC_CHECK_RANDOM,
-[
-AC_MSG_CHECKING([for random])
-AC_CACHE_VAL(ac_cv_func_random,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-ac_libs_safe="$LIBS"
-LIBS="$LIBS $LIBUCB"
-AC_TRY_LINK([
-#include <stdlib.h>
-],
-[
-random();
-],
-ac_cv_func_random=yes,
-ac_cv_func_random=no)
-LIBS="$ac_libs_safe"
-AC_LANG_RESTORE
-])
-AC_MSG_RESULT($ac_cv_func_random)
-if eval "test \"`echo $ac_cv_func_random`\" = yes"; then
-  AC_DEFINE(HAVE_RANDOM, 1, [Define if you have random])
-fi
-])
-
-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"; 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_LANG_C
-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="/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)
-])
-
-AC_DEFUN(AC_FIND_ZLIB,
-[
-AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
-AC_MSG_CHECKING([for libz])
-AC_CACHE_VAL(ac_cv_lib_z,
-[
-AC_LANG_C
-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<zlib.h>
-],
-            [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_SUBST(LIBZ)
-  AC_MSG_RESULT($ac_cv_lib_z)
-else
-  AC_MSG_ERROR(not found. Check your installation and look into config.log)
-  LIBZ=""
-  AC_SUBST(LIBZ)
-fi
-])
-
-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"; 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<tiffio.h>
-],
-    [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"; 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_LANG_C
-AC_TRY_LINK(dnl
-    [
-    #include<png.h>
-    ],
-    [
-    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_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 <features.h>
-
-#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,[  --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,[  --disable-debug         disables debug output and debug symbols [default=no]],[],[])
-
-  AC_ARG_ENABLE(strict,[  --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(profile,[  --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 $CFLAGS"
-      else
-        CFLAGS="-g -O2 $CFLAGS"
-      fi
-      case $host in
-        *-*-linux-gnu) 
-          CFLAGS="-ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
-        ;;
-      esac
-    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 -Wmissing-prototypes -Wwrite-strings $CXXFLAGS"
-      else
-        if test $kde_use_debug_code = "full"; then
-          CXXFLAGS="-g3 -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS"
-        else
-          CXXFLAGS="-g -O2 -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS"
-        fi
-      fi
-      KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"])
-      KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"])
-      KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
-
-      case $host in  dnl
-      *-*-linux-gnu)
-        CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wbad-function-cast -Wcast-align -Wundef -Wconversion $CXXFLAGS"
-        ;;
-      esac
-
-      if test "$kde_use_strict_options" = "yes"; then
-        CXXFLAGS="-Wcast-qual -Wbad-function-cast -Wshadow -Wcast-align $CXXFLAGS"
-      fi
-
-      if test "$kde_very_strict" = "yes"; then
-        CXXFLAGS="-Wold-style-cast -Wredundant-decls -Wconversion $CXXFLAGS"
-      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
-    KDE_CHECK_COMPILER_FLAG(pg,
-    [
-      CFLAGS="-pg $CFLAGS"
-      CXXFLAGS="-pg $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(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,[  --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
-
-  # the following is to allow programs, that are known to
-  # have problems when compiled with -O2
-  if test -n "$CXXFLAGS"; then
-      kde_safe_IFS=$IFS
-      IFS=" "
-      NOOPT_CXXFLAGS=""
-      for i in $CXXFLAGS; do
-        case $i in
-          -O*)
-                ;;
-          *)
-                NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS $i"
-                ;;
-        esac
-      done
-      IFS=$kde_safe_IFS
-  fi
-
-  if test "x$kde_use_qt_emb" = "xyes"; then
-    NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS -fno-rtti -DQWS"
-  fi
-
-  AC_SUBST(NOOPT_CXXFLAGS)
-
-  KDE_CHECK_FINAL
-
-  ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
-
-  KDE_CXXFLAGS=
-  AC_SUBST(KDE_CXXFLAGS)
-])
-
-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_LANG_SAVE
-AC_LANG_C
-AC_OBJEXT
-AC_EXEEXT
-AC_LANG_RESTORE
-
-AM_PROG_LIBTOOL
-AC_LIBTOOL_CXX
-
-LIBTOOL_SHELL="/bin/sh ./libtool"
-#  LIBTOOL="$LIBTOOL --silent"
-KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)"
-AC_SUBST(KDE_PLUGIN)
-])
-
-AC_DEFUN(KDE_CHECK_TYPES,
-[  AC_CHECK_SIZEOF(int, 4)dnl
-  AC_CHECK_SIZEOF(long, 4)dnl
-  AC_CHECK_SIZEOF(char *, 4)dnl
-  AC_CHECK_SIZEOF(char, 1)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,
-      [  --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
-    KDE_RPATH="$KDE_RPATH -R \$(x_libraries)"
-  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_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 <sys/types.h>
-#include <sys/socket.h>
-      ],[
-socklen_t a=0;
-getsockname(0,(struct sockaddr*)0, &a);
-      ],
-      ac_cv_socklen_t=socklen_t,
-      AC_TRY_COMPILE([
-#include <sys/types.h>
-#include <sys/socket.h>
-        ],[
-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 <drepper@cygnus.com>, 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 <locale.h>.
-# Ulrich Drepper <drepper@cygnus.com>, 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 <locale.h>], [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 <drepper@cygnus.com>, 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([argz.h limits.h locale.h nl_types.h string.h values.h alloca.h])
-   AC_CHECK_FUNCS([getcwd munmap putenv setenv 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="-Wmissing-prototypes -Werror"
-   AC_LANG_SAVE
-   AC_LANG_CPLUSPLUS
-   AC_TRY_COMPILE([
-   #include <string.h>
-   ],
-   [
-   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, [  --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_LANG_C
-    ac_save_ldflags="$LDFLAGS"
-    ac_save_cflags="$CFLAGS"
-    if test "x$kde_use_qt_emb" != "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 <X11/xpm.h>],[],
-       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, [  --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"; then
-      AC_MSG_RESULT(no)
-      ac_cv_have_dpms="no"
-    else
-      AC_LANG_C
-      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 <X11/Xproto.h>
-         #include <X11/X.h>
-         #include <X11/Xlib.h>
-         #include <X11/extensions/dpms.h>
-         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 <X11/Xproto.h>
-                 #include <X11/X.h>
-                 #include <X11/Xlib.h>
-                 #include <X11/extensions/dpms.h>
-                 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_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, [  --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_C
-    ac_save_ldflags="$LDFLAGS"
-    ac_save_cflags="$CFLAGS"
-    LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU"
-    test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11"
-    LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET"
-    CFLAGS="$CFLAGS $X_INCLUDES"
-    test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
-    AC_TRY_LINK([#include <GL/gl.h>
-#include <GL/glu.h>
-], [],
-       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 -lGL -lGLU"
-      test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11"
-      LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET"
-      CFLAGS="$ac_save_cflags $X_INCLUDES"
-      test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
-      AC_TRY_LINK([#include <GL/gl.h>
-#include <GL/glu.h>
-], [],
-         ac_cv_have_gl="yes", ac_cv_have_gl="no")
-    fi
-    LDFLAGS="$ac_save_ldflags"
-    CFLAGS="$ac_save_cflags"
-   ])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='-lMesaGL -lMesaGLU $(LIB_X11)'
-       else
-          GLLIB='-lGL -lGLU $(LIB_X11)'
-       fi
-    else
-       if test "$ac_cv_have_gl" = "mesa"; then
-          GLLIB="$GL_LDFLAGS -lMesaGL -lMesaGLU "'$(LIB_X11)'
-       else
-          GLLIB="$GL_LDFLAGS -lGL -lGLU "'$(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])
-
-  AC_ARG_WITH(pam,
-    [  --with-pam[=ARG]        enable support for PAM: ARG=[yes|no|service name]],
-    [ if test "x$withval" = "xyes"; then
-        use_pam=yes
-        pam_service=kde
-      elif test "x$withval" = "xno"; then
-        use_pam=no
-      else
-        use_pam=yes
-        pam_service=$withval
-      fi
-      ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service"
-    ], [
-      AC_CACHE_VAL(ac_cv_path_pam,
-        [ use_pam=no
-          AC_CHECK_LIB(pam, pam_start,
-            [ AC_CHECK_HEADER(security/pam_appl.h,
-                [ use_pam=yes
-                  pam_service=kde ]) 
-            ], , $LIBDL)
-          ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service"
-        ])
-    ])
-  eval "$ac_cv_path_pam"
-
-  AC_MSG_CHECKING(for PAM)
-  if test "x$use_pam" = xno; then
-    AC_MSG_RESULT(no)
-    PAMLIBS=""
-  else
-    AC_MSG_RESULT(yes)
-    AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)])
-    PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL"
-
-    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], security/pam_appl.h,
-      [ AC_EGREP_HEADER([const struct pam_message], security/pam_appl.h,
-                        [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
-
-  AC_SUBST(PAMLIBS)
-])
-
-dnl DEF_PAM_SERVICE(arg name, full name, define name)
-AC_DEFUN(DEF_PAM_SERVICE, [
-  AC_ARG_WITH($1-pam,
-    [  --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,
-    [  --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
-
-  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,
-[  --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_MICO,
-[
-AC_REQUIRE([KDE_CHECK_LIBDL])
-AC_REQUIRE([KDE_MISC_TESTS])
-AC_MSG_CHECKING(for MICO)
-
-if test -z "$MICODIR"; then
-    kde_micodir=/usr/local
- else
-    kde_micodir="$MICODIR"
-fi
-
-AC_ARG_WITH(micodir,
-  [  --with-micodir=micodir  where mico is installed ],
-  kde_micodir=$withval,
-  kde_micodir=$kde_micodir
-)
-
-AC_CACHE_VAL(kde_cv_mico_incdir,
-[
-  mico_incdirs="$kde_micodir/include /usr/include /usr/local/include /usr/local/include /opt/local/include $kde_extra_includes"
-AC_FIND_FILE(CORBA.h, $mico_incdirs, kde_cv_mico_incdir)
-
-])
-kde_micodir=`echo $kde_cv_mico_incdir | sed -e 's#/include##'`
-
-if test ! -r  $kde_micodir/include/CORBA.h; then
-  AC_MSG_ERROR([No CORBA.h found, specify another micodir])
-fi
-
-AC_MSG_RESULT($kde_micodir)
-
-MICO_INCLUDES=-I$kde_micodir/include
-AC_SUBST(MICO_INCLUDES)
-MICO_LDFLAGS=-L$kde_micodir/lib
-AC_SUBST(MICO_LDFLAGS)
-micodir=$kde_micodir
-AC_SUBST(micodir)
-
-AC_MSG_CHECKING([for MICO version])
-AC_CACHE_VAL(kde_cv_mico_version,
-[
-AC_LANG_C
-cat >conftest.$ac_ext <<EOF
-#include <stdio.h>
-#include <mico/version.h>
-int main() {
-
-   printf("MICO_VERSION=%s\n",MICO_VERSION);
-   return (0);
-}
-EOF
-ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest'
-if AC_TRY_EVAL(ac_compile); then
-  if eval `./conftest 2>&5`; then
-    kde_cv_mico_version=$MICO_VERSION
-  else
-    AC_MSG_ERROR([your system is not able to execute a small application to
-    find MICO version! Check $kde_micodir/include/mico/version.h])
-  fi
-else
-  AC_MSG_ERROR([your system is not able to compile a small application to
-  find MICO version! Check $kde_micodir/include/mico/version.h])
-fi
-])
-
-dnl installed MICO version
-mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
-mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
-mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
-
-if test "x$1" = "x"; then
- req_version="2.3.0"
-else
- req_version=$1
-fi
-
-dnl required MICO version
-req_v_maj=`echo $req_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
-req_v_mid=`echo $req_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
-req_v_min=`echo $req_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
-
-if test "$mico_v_maj" -lt "$req_v_maj" || \
-   ( test "$mico_v_maj" -eq "$req_v_maj" && \
-        test "$mico_v_mid" -lt "$req_v_mid" ) || \
-   ( test "$mico_v_mid" -eq "$req_v_mid" && \
-        test "$mico_v_min" -lt "$req_v_min" )
-
-then
-  AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $req_version \
-at least is required. You should upgrade MICO.])
-else
-  AC_MSG_RESULT([$kde_cv_mico_version (minimum version $req_version, ok)])
-fi
-
-LIBMICO="-lmico$kde_cv_mico_version $LIBCRYPT $LIBSOCKET $LIBDL"
-AC_SUBST(LIBMICO)
-if test -z "$IDL"; then
-  IDL='$(kde_bindir)/cuteidl'
-fi
-AC_SUBST(IDL)
-IDL_DEPENDENCIES='$(kde_includes)/CUTE.h'
-AC_SUBST(IDL_DEPENDENCIES)
-
-idldir="\$(includedir)/idl"
-AC_SUBST(idldir)
-
-])
-
-AC_DEFUN(KDE_CHECK_MINI_STL,
-[
-AC_REQUIRE([KDE_CHECK_MICO])
-
-AC_MSG_CHECKING(if we use mico's mini-STL)
-AC_CACHE_VAL(kde_cv_have_mini_stl,
-[
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-kde_save_cxxflags="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $MICO_INCLUDES"
-AC_TRY_COMPILE(
-[
-#include <mico/config.h>
-],
-[
-#ifdef HAVE_MINI_STL
-#error "nothing"
-#endif
-],
-kde_cv_have_mini_stl=no,
-kde_cv_have_mini_stl=yes)
-CXXFLAGS="$kde_save_cxxflags"
-AC_LANG_RESTORE
-])
-
-if test "x$kde_cv_have_mini_stl" = "xyes"; then
-   AC_MSG_RESULT(yes)
-   $1
-else
-   AC_MSG_RESULT(no)
-   $2
-fi
-])
-
-])
-
-
-AC_DEFUN(KDE_CHECK_LIBPTHREAD,
-[
-AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"] )
-AC_SUBST(LIBPTHREAD)
-])
-
-AC_DEFUN(KDE_CHECK_PTHREAD_OPTION,
-[
-    AC_ARG_ENABLE(kernel-threads, [  --enable-kernel-threads Enable the use of the LinuxThreads port on FreeBSD/i386 only.],
-       kde_use_kernthreads=$enableval, kde_use_kernthreads=no)
-
-    if test "$kde_use_kernthreads" = "yes"; then
-      ac_save_CXXFLAGS="$CXXFLAGS"
-      ac_save_CFLAGS="$CXXFLAGS"
-      CXXFLAGS="-I/usr/local/include/pthread/linuxthreads $CXXFLAGS"
-      CFLAGS="-I/usr/local/include/pthread/linuxthreads $CFLAGS"
-      AC_CHECK_HEADERS(pthread/linuxthreads/pthread.h)
-      CXXFLAGS="$ac_save_CXXFLAGS"
-      CFLAGS="$ac_save_CFLAGS"
-      if test "$ac_cv_header_pthread_linuxthreads_pthread_h" = "no"; then
-        kde_use_kernthreads=no
-      else
-        dnl Add proper -I and -l statements
-        AC_CHECK_LIB(lthread, pthread_join, [LIBPTHREAD="-llthread -llgcc_r"]) dnl for FreeBSD
-        if test "x$LIBPTHREAD" = "x"; then
-          kde_use_kernthreads=no
-        else
-          USE_THREADS="-D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads"
-        fi
-      fi
-    else 
-      USE_THREADS=""
-      if test -z "$LIBPTHREAD"; then
-        KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-pthread"] )
-      fi
-    fi
-
-    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"
-                ;;
-        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, [  --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,
-[
-AC_LANG_SAVE
-AC_LANG_C
-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 <Python.h>
-],[
-       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
-AC_LANG_RESTORE
-
-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,
-[  --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 /usr/lib /usr/local /usr/lib $kde_extra_libs"
-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
-
-PYTHONLIB=-L$python_libdir
-kde_orig_LIBPYTHON=$LIBPYTHON
-if test -z "$LIBPYTHON"; then
-  LIBPYTHON=-lpython$version
-fi
-
-python_libdirs="$ac_python_dir/lib /usr/lib /usr/local /usr/lib $kde_extra_libs"
-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(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [],
-       [AC_MSG_WARN([it seems, Python depends on another library.
-    Pleae use \"make LIBPYTHON='-lpython$version -lotherlib'\" 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.1", [KDE_CHECK_PYTHON_INTERN("2.0",
-        [ KDE_CHECK_PYTHON_INTERN($1, $2) ])
-  ])
-])
-
-AC_DEFUN(KDE_CHECK_STL_SGI,
-[
-    AC_MSG_CHECKING([if STL implementation is SGI like])
-    AC_CACHE_VAL(kde_cv_stl_type_sgi,
-    [
-      AC_TRY_COMPILE([
-#include <string>
-using namespace std;
-],[
-  string astring="Hallo Welt.";
-  astring.erase(0, 6); // now astring is "Welt"
-  return 0;
-], kde_cv_stl_type_sgi=yes,
-   kde_cv_stl_type_sgi=no)
-])
-
-   AC_MSG_RESULT($kde_cv_stl_type_sgi)
-
-   if test "$kde_cv_stl_type_sgi" = "yes"; then
-       AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI])
-   fi
-])
-
-AC_DEFUN(KDE_CHECK_STL_HP,
-[
-    AC_MSG_CHECKING([if STL implementation is HP like])
-    AC_CACHE_VAL(kde_cv_stl_type_hp,
-    [
-      AC_TRY_COMPILE([
-#include <string>
-using namespace std;
-],[
-  string astring="Hello World";
-  astring.remove(0, 6); // now astring is "World"
-  return 0;
-], kde_cv_stl_type_hp=yes,
-   kde_cv_stl_type_hp=no)
-])
-   AC_MSG_RESULT($kde_cv_stl_type_hp)
-
-   if test "$kde_cv_stl_type_hp" = "yes"; then
-       AC_DEFINE_UNQUOTED(HAVE_HP_STL, 1, [Define if you have a STL implementation by HP])
-   fi
-])
-
-AC_DEFUN(KDE_CHECK_STL,
-[
-    AC_LANG_SAVE
-    AC_LANG_CPLUSPLUS
-    ac_save_CXXFLAGS="$CXXFLAGS"
-    CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`"
-    KDE_CHECK_STL_SGI
-
-    if test "$kde_cv_stl_type_sgi" = "no"; then
-       KDE_CHECK_STL_HP
-
-       if test "$kde_cv_stl_type_hp" = "no"; then
-         AC_MSG_ERROR("no known STL type found")
-       fi
-    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 <qimageio.h>
-#include <qstring.h>
-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(KDE_CHECK_ANSI,
-[
-])
-
-AC_DEFUN(KDE_CHECK_INSURE,
-[
-  AC_ARG_ENABLE(insure, [  --enable-insure             use insure++ for debugging [default=no]],
-  [
-  if test $enableval = "no"; dnl
-       then ac_use_insure="no"
-       else ac_use_insure="yes"
-   fi
-  ], [ac_use_insure="no"])
-
-  AC_MSG_CHECKING(if we will use Insure++ to debug)
-  AC_MSG_RESULT($ac_use_insure)
-  if test "$ac_use_insure" = "yes"; dnl
-       then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "????
-   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
-
-if test -s $srcdir/inst-apps; then
-  ac_topsubdirs="`cat $srcdir/inst-apps`"
-else
-  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)
-  if test $install_it = "yes"; then
-    TOPSUBDIRS="$TOPSUBDIRS $i"
-  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
-])
-
-AC_DEFUN(KDE_CHECK_NEWLIBS,
-[
-
-])
-
-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_LANG_SAVE
-AC_LANG_C
-AC_TRY_LINK(
-[
-#include <sys/stat.h>
-],
-[
-struct stat buff;
-int b = S_ISSOCK( buff.st_mode );
-],
-ac_cv_have_s_issock=yes,
-ac_cv_have_s_issock=no)
-AC_LANG_RESTORE
-])
-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
-])
-
-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,
-[
-AC_LANG_C
-cat > conftest.$ac_ext <<EOF
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-#endif
-#include <stdio.h>
-#include <sys/param.h>
-#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] )
-])
-
-dnl -------------------------------------------------------------------------
-dnl See if the compiler supports a template repository         bero@redhat.de
-dnl -------------------------------------------------------------------------
-AC_DEFUN(KDE_COMPILER_REPO,
-[
-  REPO=""
-  NOREPO=""
-
-  KDE_CHECK_COMPILER_FLAG(frepo,
-   [
-     REPO="-frepo"
-     NOREPO="-fno-repo"
-   ])
-
-  if test -z "$REPO"; then
-  KDE_CHECK_COMPILER_FLAG(instances=explicit,
-  [
-     REPO="-instances=explicit"
-     NOREPO="-instances=extern"
-  ])
-  fi
-
-  if test -n "$REPO"; then
-     AC_DEFINE_UNQUOTED(HAVE_TEMPLATE_REPOSITORY, 1,
-               [C++ compiler supports template repository])
-     $1
-  fi
-
-  AC_SUBST(REPO)
-  AC_SUBST(NOREPO)
-])
-
-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)
-   CPPFLAGS=$kde_safe_cppflags
-   AC_LANG_RESTORE
-])
-
-AC_DEFUN(KDE_FAST_CONFIGURE,
-[
-  dnl makes configure fast (needs perl)
-  AC_ARG_ENABLE(fast-perl, [  --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
-  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_LIBS="$LIBS"
-     LIBS="$LIBS $all_libraries"
-     case $host_os in
-      aix*) LIBS="-brtl $LIBS"
-       test "$GCC" = yes && LIBS="-Wl,$LIBS"
-       ;;
-     esac
-     AC_CHECK_LIB($1, $2, $3, $4, $5)
-     LIBS="$kde_save_LIBS"
-])
-
-
-
-
-AC_DEFUN(KDE_CHECK_INITGROUPS,
-[ 
-  AC_REQUIRE([AC_CANONICAL_HOST])
-  AC_CHECK_FUNCS(initgroups)
-  if test "x$ac_cv_func_initgroups" = "xyes"; then
-    case $host_os in
-      aix*) AC_LANG_SAVE
-            AC_LANG_CPLUSPLUS
-            AC_MSG_CHECKING([for initgroups prototype])
-            AC_CACHE_VAL(kde_cv_check_initgroups_proto,
-            [ AC_TRY_COMPILE(
-              [ #include <grp.h>
-              ],
-              [ char buffer[10];
-                gid_t id;
-                int x = initgroups(buffer,id);
-              ],
-              kde_cv_check_initgroups_proto=yes,
-              kde_cv_check_initgroups_proto=no)
-            ])
-            AC_MSG_RESULT($kde_cv_check_initgroups_proto)
-            AC_LANG_RESTORE
-            ;;
-      *)
-            kde_cv_check_initgroups_proto=yes
-            ;;
-    esac
-  else
-    kde_cv_check_initgroups_proto=no
-  fi
-  if test "x$kde_cv_check_initgroups_proto" = "xyes"; then
-    kde_check_initgroups_proto=1
-  else
-    kde_check_initgroups_proto=0
-  fi
-  AC_DEFINE_UNQUOTED(HAVE_INITGROUPS_PROTO,$kde_check_initgroups_proto,
-           [initgroups may exist but not its prototype (e.g. AIX<4.3.3:8)])
-])
-
-
-AC_DEFUN(KDE_CHECK_JAVA_DIR,
-[
-AC_MSG_CHECKING([for Java directory])
-
-AC_ARG_WITH(java,
-[  --with-java=javadir     use java installed in javadir, --without-java disables ],
-[  ac_java_dir=$withval
-], ac_java_dir=""
-)
-
-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_cv_java_bindir=no
-   kde_cv_java_includedir=no
-   kde_java_libjvmdir=no
-   kde_java_libhpidir=no
-else
-  if test "x$ac_java_dir" = x; then
-    dnl No option set -> look in $PATH
-    AC_CACHE_VAL(kde_cv_java_bindir,
-    [
-      dnl First look for javac in $PATH. If not found we'll look at the option.
-      KDE_FIND_PATH(javac, JAVAC, [], [])
-      if test -n "$JAVAC"; then
-          kde_cv_java_bindir=`echo $JAVAC | sed -e 's,/javac$,/,'`
-          dnl this substitution might not work - well, we test for jni.h below
-          kde_cv_java_includedir=`echo $kde_cv_java_bindir | sed -e 's,bin/$,include/,'`
-      else
-          kde_cv_java_bindir=no
-      fi
-    ])
-  else
-    dnl config option set
-    kde_cv_java_bindir=$ac_java_dir/bin
-    kde_cv_java_includedir=$ac_java_dir/include
-  fi
-fi
-
-dnl At this point kde_cv_java_bindir and kde_cv_java_includedir are either set or "no"
-if test ! "x$kde_cv_java_bindir" = xno; then
-
-  dnl Look for libjvm.so
-  kde_java_libjvmdir=`find $kde_cv_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
-  dnl Look for libhpi.so and avoid green threads
-  kde_java_libhpidir=`find $kde_cv_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,'`
-
-  dnl Now check everything's fine under there
-
-  if test ! -x "$kde_cv_java_bindir/javac"; then
-    AC_MSG_ERROR([javac not found under $kde_cv_java_bindir - it seems you passed a wrong --with-java.])
-  fi
-  if test ! -x "$kde_cv_java_bindir/javah"; then
-    AC_MSG_ERROR([javah not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.])
-  fi
-  if test ! -x "$kde_cv_java_bindir/jar"; then
-    AC_MSG_ERROR([jar not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.])
-  fi
-  if test ! -r "$kde_cv_java_includedir/jni.h"; then
-    AC_MSG_ERROR([jni.h not found under $kde_cv_java_includedir. Use --with-java or --without-java.])
-  fi
-  if test ! -r "$kde_java_libjvmdir/libjvm.so"; then
-    AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.])
-  fi
-  if test ! -r "$kde_java_libhpidir/libhpi.so"; then
-    AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.])
-  fi
-
-  jni_includes="-I$kde_cv_java_includedir"
-  dnl Strange thing, jni.h requires jni_md.h which is under genunix here..
-  dnl and under linux here..
-  test -d "$kde_cv_java_includedir/linux" && jni_includes="$jni_includes -I$kde_cv_java_includedir/linux"
-  test -d "$kde_cv_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_cv_java_includedir/genunix"
-
-  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 <jni.h>
-           ],
-           [
-#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_cv_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
-  AC_MSG_RESULT([javac/javah/jar in $kde_cv_java_bindir, jni.h in $kde_cv_java_includedir])
-
-  JAVAC=$kde_cv_java_bindir/javac
-  AC_SUBST(JAVAC)
-  JAVAH=$kde_cv_java_bindir/javah
-  AC_SUBST(JAVAH)
-  JAR=$kde_cv_java_bindir/jar
-  AC_SUBST(JAR)
-  AC_SUBST(jni_includes)
-  JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_cv_java_libhpidir -lhpi"
-  AC_SUBST(JVMLIBS)
-fi
-])
-
-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,
-[
-AC_REQUIRE([AM_PROG_LEX])
-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,
-              [  --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 <<EOF
-#include "confdefs.h"
-#include <qpe/qpeapplication.h>
-#include <qpe/version.h>
-
-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])
-])
-
diff --git a/admin/am_edit b/admin/am_edit
deleted file mode 100644 (file)
index 1f5ef54..0000000
+++ /dev/null
@@ -1,1944 +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 :
-#    ...
-#
-# and more new tags TBD!
-#
-# The concept (and base code) for this program came from automoc,
-# supplied by the following
-#
-# Matthias Ettrich <ettrich@kde.org>      (The originator)
-# Kalle Dalheimer <kalle@kde.org>      (The original implementator)
-# Harri Porten  <porten@tu-harburg.de>
-# Alex Zepeda  <jazepeda@pacbell.net>
-# David Faure <faure@kde.org>
-# Stephan Kulow <coolo@kde.org>
-
-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 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_SUBDIRS();
-sub tag_ICON();
-sub tag_CLOSURE();
-sub tag_DIST();
-
-# 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 <kalle\@kde.org>\n",
-                "Concept, design and unnecessary questions about perl\n",
-                "       by Matthias Ettrich <ettrich\@kde.org>\n\n",
-                "Making it useful by Stephan Kulow <coolo\@kde.org> and\n",
-                "Harri Porten <porten\@kde.org>\n",
-                "Updated (Feb-1999), John Birch <jb.nz\@writeme.com>\n",
-               "Current Maintainer Stephan Kulow\n\n";
-        exit 0;
-    }
-    elsif (/^--verbose$|^-v$/)
-    {
-        $verbose = 1;       # Oh is there a problem...?
-    }
-    elsif (/^-p(.+)$|^--path=(.+)$/)
-    {
-        $thisProg = "$1/".basename($thisProg) if($1);
-        $thisProg = "$2/".basename($thisProg) if($2);
-        warn ("$thisProg doesn't exist\n")      if (!(-f $thisProg));
-        $pathoption=1;
-    }
-    elsif (/^--help$|^-h$/)
-    {
-        print STDOUT "Usage $thisProg [OPTION] ... [dir/Makefile.in]...\n",
-                "\n",
-                "Patches dir/Makefile.in generated from automake\n",
-                "(where dir can be a full or relative directory name)",
-                "\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",
-               "  --no-final         don't patch for --enable-final\n",
-                "                     called from is not the one to be used\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 user enter input files\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 %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 $allidls = "";
-    local $idl_output = "";# lists all idl generated files for cleantarget
-    local $ui_output = "";# lists all uic generated files for cleantarget
-
-    local %depedmocs = ();
-    
-    local $metasourceTags = 0;
-    local $dep_files      = "";
-    local $dep_finals     = "";
-    local %target_adds    = (); # the targets to add
-    local $kdelang        = "";
-    local @cleanfiles     = ();
-    local $cleanMoc       = "";
-    local $closure_output = "";
-
-    $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;
-        $depedmocs{$program} = "";
-        $important{$program} = "";
-       tag_IDLFILES();             # Sorts out idl rules
-       tag_CLOSURE();
-       tag_UIFILES();             # Sorts out ui rules
-        tag_METASOURCES ();         # Sorts out the moc rules
-        if ($sources_changed{$program}) {
-            my $lookup = "$program" . '_SOURCES\s*=\s*(.*)';
-            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();
-
-    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 ($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_meta_classes();
-    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.*=[^\n]*";
-        
-        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};
-        }
-        substituteLine ($lookup, $new);
-    }
-    appendLines($final_lines . "all-am");
-    appendLines($final_install_lines . "install-am");
-    appendLines($nofinal_lines . "all-am");
-    appendLines($nofinal_install_lines . "install-am");
-    
-    my $lookup = 'DEP_FILES\s*=([^\n]*)';
-    if ($MakefileData =~ /\n$lookup\n/o) {
-        $depfiles = $1;
-        
-        if ($dep_finals) {
-            $lines  = "\@KDE_USE_FINAL_TRUE\@DEP_FILES = $dep_files $dep_finals \034\t$depfiles\n";
-            $lines .= "\@KDE_USE_FINAL_FALSE\@DEP_FILES = $dep_files $depfiles\n";
-        } else {
-            $lines = "DEP_FILES = $dep_files $depfiles\n";
-        }
-        
-        substituteLine($lookup, $lines);
-    }
-    
-    my $cvs_lines = "cvs-clean:\n";
-    $cvs_lines .= "\t\$(MAKE) -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 ";
-
-    # 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";
-      my $lookup = 'install-data-am:\s*(.*)';
-      if ($MakefileData =~ /\n$lookup\n/) {
-        my $newdeps = $1;
-       $newdeps =~ s/\s*install-kde_moduleLTLIBRARIES\s*/ /g;
-       substituteLine($lookup, "install-data-am: " . $newdeps);
-      }
-    }
-    
-    my $lines = "";
-
-    foreach $add (keys %target_adds) {
-       my $lookup = quotemeta($add) . ':([^\n]*)';
-        if ($MakefileData =~ /\n$lookup\n/) {
-            substituteLine($lookup, "$add: " . $target_adds{$add} . $1);
-        } else {
-            $lines .= "$add: " . $target_adds{$add} . "\n";
-        }
-    }
-    if ($lines) {
-        appendLines($lines);
-    }
-
-    my $found = 1;
-    
-    while ($found) {
-        if ($MakefileData =~ m/\n(.*)\$\(CXXFLAGS\)(.*)\n/) {
-            my $vor = $1;   # "vor" means before in German
-            my $nach = $2; # "nach" means after in German
-            my $lookup = quotemeta("$1\$(CXXFLAGS)$2");
-            my $replacement = "$1\$(KCXXFLAGS)$2";
-            $MakefileData =~ s/$lookup/$replacement/;
-            $lookup =~ s/\\\$\\\(CXXFLAGS\\\)/\\\$\\\(KCXXFLAGS\\\)/;
-            $replacement = "$vor\$(KCXXFLAGS) \$(KDE_CXXFLAGS)$nach";
-            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) (\$\(CXX\).*\$\(KCXXFLAGS\))';
-        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;
-}
-
-#-----------------------------------------------------------------------------
-
-# 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 "Could not open $makefileDir/$makefile: $!\n";
-    # 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.
-    $MakefileData =~ s/\\\s*\n\s*/\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{"foreign-libtool"} = $foreign_libtool;
-    $kdeopts{"nofinal"} = !$use_final; # default
-
-    if ($MakefileData =~ /\nKDE_OPTIONS\s*=\s*([^\n]*)\n/) {
-        local @kde_options = split(/[\s\034]/, $1);
-        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 @list=split(' ', $1);
-       foreach $ext (@list) {
-           if ($ext =~ /^\.$cppExt$/) {
-               $cxxsuffix = $ext;
-               $cxxsuffix =~ s/\.//g;
-               print STDOUT "will use suffix $cxxsuffix\n" if ($verbose);
-               last;
-           }
-       }
-    }
-                                                     
-    while ($MakefileData =~ /\n(\S*)_OBJECTS\s*=[ \t\034]*([^\n]*)\n/g) {
-        
-        my $program = $1;
-        my $objs = $2; # safe them
-        
-        my $ocv = 0;
-        
-        my @objlist = split(/[\s\034]+/, $objs);
-        foreach $obj (@objlist) {
-            if ($obj =~ /\$\((\S+)\)/ ) {
-                my $variable = $1;
-                if ($variable !~ 'OBJEXT') {
-                    $ocv = 1;
-                }
-            }
-        }
-        
-        next if ($ocv);
-
-        $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*=\s*(.*)\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 = '\nDEPDIR\s*=.*';
-    if ($MakefileData !~ /($lookup)\n/o) {
-        $lookup = '\nbindir\s*=.*';
-        if ($MakefileData =~ /($lookup)\n/) {
-            substituteLine ($lookup, "DEPDIR = .deps\n$1");
-        }
-    } 
-
-    my @marks = ('MAINTAINERCLEANFILES', 'CLEANFILES', 'DISTCLEANFILES');
-    foreach $mark (@marks) {
-        while ($MakefileData =~ /\n($mark)\s*=\s*([^\n]*)/g) {
-            foreach $file (split('[\034\s]', $2)) {
-                $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*=\s*(.*)';
-    return 1    if ($MakefileData !~ /($lookup)\n/o);
-    print STDOUT "META_INCLUDE processing <$1>\n"       if ($verbose);
-
-    my $headerStr = $2;
-    removeLine ($lookup, $1);
-
-    $headerStr =~ tr/\034/ /;
-    my @headerlist = split(' ', $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 $mocsources = "";
-        
-        my @progsources = split(/[\s\034]+/, $sources{$program});
-        my %sourcelist = ();
-        
-        foreach $source (@progsources) {
-            my $suffix = $source;
-            $suffix =~ s/^.*\.([^\.]+)$/$1/;
-            
-            if (defined($sourcelist{$suffix})) {
-                $sourcelist{$suffix} .= " " . $source;
-            } else {
-                $sourcelist{$suffix} .= $source;
-            }
-        }
-        
-        foreach $suffix (keys %sourcelist) {
-            
-            # See if this file contains c++ code. (ie Just check the files suffix against
-            my $suffix_is_cxx = 0;
-            if($suffix =~ /($cppExt)$/) {
-              $cxxsuffix = $1;
-              $suffix_is_cxx = 1;
-            }
-            
-            my $mocfiles_in = ($suffix eq $cxxsuffix) &&
-              defined($depedmocs{$program});
-            
-            my @sourcelist = split(/[\s\034]+/, $sourcelist{$suffix});
-            
-            if ((@sourcelist == 1 && !$mocfiles_in) || $suffix_is_cxx != 1 ) {
-                
-                # we support IDL on our own
-                if ($suffix =~ /^skel$/ || $suffix =~ /^stub/ || $suffix =~ /^h$/
-                    || $suffix =~ /^ui$/ ) {
-                    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 ";
-                }
-            }
-            
-            $handling = "$program.all_$suffix.$suffix: \$(srcdir)/Makefile.in " . $source_deps . " ";
-            
-            if ($mocfiles_in) {
-                $handling .= $depedmocs{$program};
-                foreach $mocfile (split(' ', $depedmocs{$program})) {
-                   
-                    if ($mocfile =~ m/\.$suffix$/) {
-                        $mocsources .= " " . $mocfile;
-                    }
-                }
-            }
-            
-            $handling .= "\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} . " $mocsources; 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");
-            $finalObjs{$program} .= "$program.all_$suffix.";
-            if ($program =~ /_la$/) {
-                $finalObjs{$program} .= "lo ";
-            } else {
-                $finalObjs{$program} .= "o ";
-            }
-        }
-    }
-    
-    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";
-        }
-    }
-}
-
-# 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 @deped            = ();  # 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/o);
-           $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;
-        $depedmocs{$program} = join (".moc.$cxxsuffix " , @newObs) . ".moc.$cxxsuffix";
-        foreach $file (@newObs) {
-            $dep_files .= " \$(DEPDIR)/$file.moc.P" if($dep_files !~/$file.moc.P/);
-        }
-    }
-    if (@deped) {
-        $depedmocs{$program} .= " ";
-        $depedmocs{$program} .= join('.moc ', @deped) . ".moc";
-        $depedmocs{$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+&&[\s\034]+\$\(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;
-    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);
-
-  my $lines = "SUBDIRS =$subdirs\n";
-  substituteLine('SUBDIRS\s*=.*', $lines);
-  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$/);
-        
-        if ($source =~ m/\.stub$/ || $skel) {
-            
-            my $qs = quotemeta($source);
-            $sources{$program} =~ s/$qs//;
-            $sources_changed{$program} = 1;
-            
-            print STDOUT "adding IDL file $source\n" if ($verbose);
-            
-            $source =~ s/\.(stub|skel)$//;
-            
-            my $sourcename;
-            
-            if ($skel) {
-                $sourcename = "$source\_skel";
-            } else {
-                $sourcename = "$source\_stub";
-            }
-            
-            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/) {
-                
-                $dep_lines .= "$source.kidl: $sourcedir$source.h \$(DCOPIDL_DEPENDENCIES)\n";
-                $dep_lines .= "\t\$(DCOPIDL) $sourcedir$source.h > $source.kidl || ( rm -f $source.kidl ; /bin/false )\n";
-                
-                $allidls .= $source . "_kidl ";
-            }
-            
-            if ($allidls !~ /$sourcename/) {
-                
-                if ($skel) {
-                    $dep_lines .= "$sourcename.$cxxsuffix: $source.kidl\n";
-                    $dep_lines .= "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-stub $source.kidl\n";
-                } else {
-                    $target_adds{"$sourcename.$cxxsuffix"} .= "$sourcename.h ";
-                    $dep_lines .= "$sourcename.h: $source.kidl\n";
-                    $dep_lines .= "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-skel $source.kidl\n";
-                }
-                
-                $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 $dep_lines = "";
-    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}) {
-
-                $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 <klocale.h>' > $source.$cxxsuffix\n";
-                    $dep_lines .= "\t\$(UIC) -tr \${UIC_TR} -i $source.h $sourcedir$source.ui | sed -e \"s,\${UIC_TR}( \\\"\\\" ),QString::null,g\" | sed -e \"s,\${UIC_TR}( \\\"\\\"\\, \\\"\\\" ),QString::null,g\" >> $source.$cxxsuffix || rm -f $source.$cxxsuffix\n";
-                } else {
-                    $dep_lines .= "\t\$(UIC) -i $source.h $sourcedir$source.ui > $source.$cxxsuffix || rm -f $source.$cxxsuffix\n";
-                }
-                $dep_lines .= "\techo '#include \"$source.moc\"' >> $source.$cxxsuffix\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";
-
-               $uiFiles{$source} = 1;
-                $depedmocs{$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/ );
-        }
-    }
-    if ($dep_lines) {
-        appendLines($dep_lines);
-    }
-}
-
-sub tag_ICON()
-{
-    my $lookup = '([^\s]*)_ICON\s*=\s*([^\n]*)';
-    my $install = "";
-    my $uninstall = "";
-
-    while ($MakefileData =~ /\n$lookup/og) {
-        my $destdir;
-        if ($1 eq "KDE") {
-            $destdir = "kde_icondir";
-        } else {
-            $destdir = $1 . "dir";
-        }
-        my $iconauto = ($2 =~ /AUTO\s*$/);
-        my @appnames = ();
-        if ( ! $iconauto ) {
-            my @_appnames = split(" ", $2);
-            print STDOUT "KDE_ICON processing <@_appnames>\n"   if ($verbose);
-            foreach $appname (@_appnames) {
-                push(@appnames, quotemeta($appname));
-            }
-        } else {
-            print STDOUT "KDE_ICON processing <AUTO>\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/);
-              } else {
-                  foreach $appname (@appnames) {
-                      push(@files, $entry)
-                        if ($entry =~ /-$appname\.xpm/ || $entry =~ /-$appname\.png/);
-                  }
-              }
-        }
-        closedir (THISDIR);
-        
-        my %directories = ();
-        
-        foreach $file (@files) {
-            my $newfile = $file;
-            my $prefix = $file;
-            $prefix =~ s/\.(png|xpm)$//;
-            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',
-               'hisc' => 'hicolor/scalable'
-              );
-            
-            $newfile =~ s@.*-($appname\.(png|xpm?))@$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/o) {
-    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*=\s*(.*)';
-       if ($MakefileData =~ /\n$lookup\n/o) {
-         $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  test ! -f \$\$base.gmo || \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\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  test ! -f \$\$base.gmo || \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\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/o);
-    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.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 = "\n" . $_[0] . ":";
-  if ($MakefileData =~ /($lookup)/) {
-
-    my $install = $MakefileData;
-    $install =~ s/\n/\035/g;
-    $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);
-  }
-}
-
-#---------------------------------------------------------------------------
-sub tag_CLOSURE () {
-    return if ($program !~ /_la$/);
-    
-    my $lookup = quotemeta($realname{$program}) . ":.*?\n\t.*?\\((.*?)\\) .*\n";
-    $MakefileData =~ m/$lookup/;
-    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_DIST () {
-    my %foundfiles = ();
-    opendir (THISDIR, ".");
-    foreach $entry (readdir(THISDIR)) {
-        next if ($entry eq "CVS" || $entry =~ /^\./  || $entry =~ /^Makefile$$/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/);
-        next if (! -f $entry);
-        next if ($entry =~ /\.moc/ || $entry =~ /\.lo$/ || $entry =~ /\.la$/ || $entry =~ /\.o/);
-        next if ($entry =~ /.+meta_unload.$cppExt$/ || $entry =~ /\.all_$cppExt\.$cppExt$/);
-        $foundfiles{$entry} = 1;
-    }
-    closedir (THISDIR);
-
-    my @marks = ("EXTRA_DIST", "DIST_COMMON", '\S*_SOURCES', '\S*_HEADERS', 'MAINTAINERCLEANFILES', 'CLEANFILES', 'DISTCLEANFILES', '\S*_OBJECTS');
-    foreach $mark (@marks) {
-        while ($MakefileData =~ /\n($mark)\s*=\s*([^\n]*)/g) {
-            foreach $file (split('[\034\s]', $2)) {
-                $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");
-    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 *=(.*)";
-        if ($MakefileData =~ /\n$lookup\n/o) {
-            substituteLine($lookup, "KDE_DIST=$KDE_DIST\n\nDISTFILES=$1 \$(KDE_DIST)\n");
-        }
-    }
-}
-
-#-----------------------------------------------------------------------------
-# Returns 0 if the line was processed - 1 otherwise.
-# Errors are logged in the global $errorflags
-sub tag_DOCFILES ()
-{
-#    if ($MakefileData =~ /\nSUBDIRS\s*=/) { # subdirs
-#      $MakefileData =~ /\n(.*-recursive:\s*)\n/;
-#      my $orig_rules = $1;
-#      my $rules = $orig_rules;
-#      $rules =~ s/:\s*$//;
-#      substituteLine($orig_rules, "$rules docs-recursive:");
-#      appendLines("docs: docs-recursive docs-am\n");
-#    } else {
-#      appendLines("docs: docs-am\n");
-#    }
-    $target_adds{"all"} .= "docs-am ";
-
-    my $lookup = 'KDE_DOCS\s*=\s*([^\n]*)';
-    goto nodocs    if ($MakefileData !~ /\n$lookup/o);
-    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 =~ /^\#.*\#$/);
-         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 .= "\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 ! -e \$(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 ! -e \$\$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
-            if ( $hfData =~ /{([^}]*)Q_OBJECT/s ) {              ## handle " { friend class blah; Q_OBJECT "
-                push (@list, $hf) unless $1 =~ m://[^\n]*Q_OBJECT[^\n]*$:s;  ## handle "// 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(@deped, $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))
-        {
-            $target_adds{"\$(srcdir)/$cppFile"} .= "$mocFile.moc ";
-            appendLines ("$mocFile.moc: $dir/$hFile\n\t\$(MOC) $dir/$hFile -o $mocFile.moc\n");
-            $cleanMoc .= " $mocFile.moc";
-        }
-        else
-        {
-            appendLines ("$mocFile$mocExt: $dir/$hFile\n\t\$(MOC) $dir/$hFile -o $mocFile$mocExt\n");
-            $cleanMoc .= " $mocFile$mocExt";
-        }
-    }
-}
-
-sub make_meta_classes ()
-{
-    return if ($kdeopts{"qtonly"});
-
-    my $cppFile;
-    my $hFile;
-    my $moc_class_headers = "";
-    foreach $program (@programs) {
-       my $mocs = "";
-       my @progsources = split(/[\s\034]+/, $sources{$program});
-       my @depmocs = split(' ', $depedmocs{$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))
-       {
-           undef $cppFile;
-           ($dir, $hFile, $cppFile) = split ("\035", $globalmocs{$mocFile}, 3);
-           $dir =~ s#^\.#\$(srcdir)#;
-           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 %depedmocs. 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);
-           my $sourcename = $program."_meta_unload";
-           my $ext = ($program =~ /_la$/) ? ".lo" : ".o";
-           my $srcfile = $sourcename.".$cxxsuffix";
-           my $objfile = $sourcename.$ext;
-           $moc_class_headers .= " $srcfile";
-           my $appl;
-           $appl  = "$srcfile: $mocs\n";
-           $appl .= "\t\@echo 'creating $srcfile'\n";
-           $appl .= "\t\@-rm -f $srcfile\n";
-           $appl .= "\t\@if test \${kde_qtver} = 2; then \\\n";
-           $appl .= "\t\techo 'static const char * _metalist_$program\[\] = {' > $srcfile ;\\\n";
-           $appl .= "\t\tcat $mocs | grep 'char.*className' | ";
-           $appl .=  "sed -e 's/.*[^A-Za-z0-9_:]\\([A-Za-z0-9_:]*\\)::className.*\$\$/\\\"\\1\\\",/' | sort | uniq >> $srcfile ;\\\n";
-           $appl .= "\t\techo '0};' >> $srcfile ;\\\n";
-           $appl .= "\t\techo '#include <kunload.h>' >> $srcfile ;\\\n";
-           $appl .= "\t\techo '_UNLOAD($program)' >> $srcfile ;\\\n";
-           $appl .= "\telse echo > $srcfile; fi\n";
-           $appl .= "\n";
-           
-           $realObjs{$program} .= " \034" . $objfile . " ";
-           $sources{$program} .= " $srcfile";
-            $sources_changed{$program} = 1;
-            $dep_files .= " \$(DEPDIR)/$sourcename.P" if($dep_files !~/$sourcename.P/);
-           appendLines ($appl);
-       }
-       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";
-
-    print FILEOUT "\# $progId - " . '$Revision$ '  . "\n";
-    $MakefileData =~ s/\034/\\\n\t/g;    # Restore continuation lines
-    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
-      $new =~ s/\034/\\\n\t/g;
-      my $newCount = ($new =~ tr/\n//) + 1;
-      $MakefileData =~ s/\n$lookup/\n#>- $old\n#>\+ $newCount\n$new/;
-    } else {
-      print STDERR "Warning: substitution of \"$lookup\" in $printname failed\n";
-    }
-}
-
-#-----------------------------------------------------------------------------
-
-# Slap new lines on the back of the file.
-sub appendLines ($)
-{
-  my ($new) = @_;
-  $new =~ s/\034/\\\n\t/g;        # Fix continuation lines
-  my $newCount = ($new =~ tr/\n//) + 1;
-  $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/;
-    }
-}
-
-#-----------------------------------------------------------------------------
diff --git a/admin/am_edit.py b/admin/am_edit.py
deleted file mode 100644 (file)
index 1977241..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-import getopt, string, posixpath, sys, os, os.path, re
-
-# Some global globals...
-verbose     = 0
-thisProg    = posixpath.basename(sys.argv[0])
-if not thisProg: # happy only when running in xemacs ;/
-    thisProg = 'am_edit.py'
-cppsuffixes = ['cpp', 'cc', 'cxx', 'C', 'c++']
-hExt        = ['h', 'H', 'hh', 'hxx', 'h++']
-progId      = "KDE tags expanded automatically by " + thisProg
-use_final   = 1
-dryrun      = 0
-pathoption  = 0
-topdir      = os.path.abspath(os.curdir) + "/"
-foreigndirs = []
-
-class Makefile:
-    def __init__(self, file):
-        # some useful globals for the subroutines called here
-        self.headerdirs = ['.']
-        self.haveAutomocTag   = 0
-
-        self.programs = []
-
-        # lists the objects compiled into $program
-        self.realobjs = {}
-        # lists the sources used for $program
-        self.sources = {}
-        # lists the objects compiled when final
-        self.finalObjs = {}
-        # the binary name of program variable
-        self.realname = {}
-        # lists the idl files used for $program
-        self.idlfiles = {}
-        # lists all idl generated files for cleantarget
-        self.idl_output = ""
-
-        self.depedmocs = {}
-
-        self.dep_files      = ""
-        self.dep_finals     = ""
-        # the targets to add
-        self.target_adds    = {}
-        self.kdelang        = ""
-        self.makefile       = file
-        self.makefileDir    = os.path.dirname(self.makefile)
-        self.options        = {}
-
-
-    NoMakefileAmFound = "found Makefile.in without Makefile.am"
-
-    def findLine(self, line):
-        import types
-        if type(line) is types.StringType:
-            regexp = re.compile(line)
-        else:
-            regexp = line
-        for line in self.lines:
-            match = regexp.match(line)
-            if match:
-                return match
-    
-    def substituteLine(self, old, new):
-        import types
-        if type(old) is types.StringType:
-            regexp = re.compile(old)
-        else:
-            regexp = old
-            
-        for index in range(len(self.lines)):
-            line = self.lines[index]
-            match = regexp.match(line)
-            if match:
-                line = '#>- ' + line
-                newlines = string.split(new, '\n')
-                self.lines[index:index+1] = [line, '#>+ %d' % len(newlines)] + newlines
-                return
-
-    def addTarget(self, target, dependson):
-        if not self.target_adds.has_key(target):
-            self.target_adds[target] = [dependson]
-        else:
-            self.target_adds[target].append(dependson)
-            
-    def appendLines(self, newlines):
-        lines = string.split(newlines, '\n') + ['\n']
-        self.lines.extend(['#>+ %d' % len(lines)] + lines)
-        
-    def restore(self):
-        index = 0
-        while index < len(self.lines):
-            line = self.lines[index]
-            if line[0:3] == '#>+':
-                # the +1 is the comment itself
-                linec = string.atoi(line[3:]) + 1
-                del self.lines[index:index+linec]
-                continue
-            if line[0:3] == '#>-':
-                self.lines[index] = self.lines[index][4:]
-            index = index + 1
-        
-    def initialize(self):
-        global foreigndirs
-
-        os.chdir(self.makefileDir)
-        self.printname = string.replace(self.makefile, topdir, "")
-        self.makefile = os.path.basename(self.makefile)
-
-        if not posixpath.exists("Makefile.am"):
-            raise self.NoMakefileAmFound, self.makefileDir
-
-        for dir in foreigndirs:
-            if dir.match(self.makefileDir):
-                print 'leaving ' + self.makefileDir
-                return 0
-
-        f = open(self.makefile)
-        self.lines = []
-      
-        while 1:
-            line = f.readline()
-            if not line: break
-            self.lines.append(string.rstrip(line))
-
-        f.close()
-        
-        # take out the 
-        self.restore()
-        
-        optionline = re.compile('^\s*(\w+)\s*=\s*([^\n]*)$')
-        linecontinued = re.compile('\\\s*\n')
-        lastline = ''
-
-        index = 0
-        while index < len(self.lines):
-            line = self.lines[index]
-            if linecontinued.search(line):
-                self.lines[index] = linecontinued.sub(' ', line) + self.lines[index+1]
-                continue
-            else:
-                index = index + 1
-
-            match = optionline.search(line)
-            if match:
-                self.options[match.group(1)] = match.group(2)
-
-        if self.options.has_key('KDE_OPTIONS'):
-            options = string.split(self.options['KDE_OPTIONS'])
-            if 'foreign' in options:
-                foreigndirs.append(re.compile(self.makefileDir + "/.*"))
-                return 0
-
-        self.cxxsuffix = ""
-        suffixes = re.compile('^\.SUFFIXES:(.*)$')
-
-        for line in self.lines:
-            match = suffixes.match(line)
-            if match:
-                existing_suffixes = string.split(match.group(1))
-                for suffix in existing_suffixes:
-                    # leave out the .
-                    if suffix[1:] in cppsuffixes:
-                        self.cxxsuffix = suffix[1:]
-                        break
-                if self.cxxsuffix:
-                    break
-
-        search_real_programs = {}
-
-        for option in self.options.keys():
-            if string.rfind(option, '_OBJECTS') > 0:
-
-                program = option[0:string.find(option, '_OBJECTS')]
-                objs = self.options[option]
-
-                variable_in_objects = 0
-
-                objlist = string.split(objs)
-                variable = re.compile('\$\((\w+)\)')
-                for obj in objlist:
-                    match = variable.match(obj)
-                    if match and not match.group(1) == 'OBJEXT':
-                        variable_in_objects = 1
-                        break
-
-                if variable_in_objects:
-                    continue
-
-                if len(program) > 3 and program[3] == 'am_':
-                    program = program[3:]
-
-                if verbose:
-                    print "found program " + program
-
-                self.programs.append(program)
-                self.realobjs[program] = objs
-
-                if self.options.has_key(program + "_SOURCES"):
-                    self.sources[program] = self.options[program + "_SOURCES"]
-                else:
-                    self.sources[program] = ""
-                    sys.stderr.write("found program with no _SOURCES: " + program + '\n')
-
-                # unmask to regexp
-                realprogram = string.replace(program, '_', '.')
-                search_real_programs[program] = re.compile('.*(' + realprogram +
-                                                           ')(\$\(EXEEXT\)?)?:.*\$\(' +
-                                                           program + '_OBJECTS\).*')
-
-                self.realname[program] = "";
-
-        for line in self.lines:
-            if string.find(line, '_OBJECTS') > 0: # just a random piece to not use at _every_ line
-                for program in self.programs:
-                    match = search_real_programs[program].match(line)
-                    if match:
-                        self.realname[program] = match.group(1)
-
-    def finalTouch(self):
-        if self.options.has_key('DEPDIR'):
-            sys.stderr.write(self.printname + " defines DEPDIR. This means you're using automake > 1.4 - this is not supported!")
-        else:
-            # taken out a random variable
-            self.substituteLine('bindir\s*=.*', 'DEPDIR = .deps\nbindir = ' + self.options['bindir'])
-
-        self.appendLines('cvs-clean:\n' +
-                         '\t$(MAKE) -f $(top_srcdir)/admin/Makefile.common cvs-clean')
-
-        self.appendLines('kde-rpo-clean:\n'+
-                         '\t-rm -f *.rpo')
-
-        self.addTarget('clean', 'kde-rpo-clean')
-        self.addAllTargets()
-
-    def addAllTargets(self):
-        for target in self.target_adds.keys():
-            match = self.findLine(target + ':\s*(.*)')
-            if match:
-                self.substituteLine(match.re, target + ': ' +
-                                    string.join(self.target_adds[target]) +
-                                    ' ' + match.group(1))
-                    
-    def writeback(self):
-        f = open(self.makefile, 'w')
-        for line in self.lines:
-            f.write(line)
-            f.write('\n')
-        f.close()
-
-    def tag_automake(self):
-        match = self.findLine('^(.*cd \$\(top_srcdir\)\s+&&\s+\$\(AUTOMAKE\).*)$')
-        if not match: return 1
-        self.substituteLine(match.re, match.group(1) + '\n' +
-                       '\tcd $(top_srcdir) && python ' +
-                       thisProg + ' ' + self.printname)
-        
-def main():
-    global use_final, dryrun, pathoption, thisProg, verbose
-
-    optlist, makefiles = getopt.getopt(sys.argv[1:], 'vhp:n', [
-        'version', 'verbose', 'path=', 'help', 'no-final'])
-
-    for option, param in optlist:
-        if option == '--version':
-            print "\n"
-            print thisProg + "$Revision$"
-            print "This is really free software, unencumbered by the GPL."
-            print "You can do anything you like with it except sueing me."
-            print "Copyright 1998 Kalle Dalheimer <kalle\@kde.org>"
-            print "Concept, design and unnecessary questions about perl"
-            print "     by Matthias Ettrich <ettrich\@kde.org>"
-            print ""
-            print "Making it useful by Stephan Kulow <coolo\@kde.org> and"
-            print "Harri Porten <porten\@kde.org>"
-            print "Updated (Feb-1999), John Birch <jb.nz\@writeme.com>"
-            print "Current Maintainer Stephan Kulow"
-            sys.exit(0)
-        if option == '--verbose' or option == '-v':
-            verbose = 1
-        if option == '-p' or option == '--path':
-            thisProg = param + "/" + thisProg
-            if (not posixpath.exists(thisProg)):
-                sys.stderr.write(thisProg + " doesn't exist\n")
-            pathoption=1
-        if option == '--help' or option == '-h':
-            print "Usage " + thisProg + " [OPTION] ... [dir/Makefile.in]..."
-            print "Patches dir/Makefile.in generated from automake"
-            print "(where dir can be a full or relative directory name)"
-            print "  -v, --verbose      verbosely list files processed"
-            print "  -h, --help         print this help, then exit"
-            print "  --version          print version number, then exit"
-            print "  -p, --path=        use the path to am_edit if the path"
-            print "  --no-final         don't patch for --enable-final"
-            print "                     called from is not the one to be used"
-            sys.exit(0)
-        if option == '--no-final':
-            use_final = 0
-        if option == '-n':
-            dryrun = 1
-
-    if not use_final:
-        thisProg = thisProg + " --no-final"
-
-    if thisProg[0] == '/' and not pathoption:
-        sys.stderr.write( "Illegal full pathname call performed...\n"
-                          "The call to \"" + thisProg + "\"\n"
-                          "would be inserted in some Makefile.in.\n"
-                          "Please use option --path.\n")
-        sys.exit(1)
-
-    if len(makefiles) == 0:
-        import find
-        makefiles = find.find('Makefile.in')
-
-    for index in range(len(makefiles)):
-        if not makefiles[index][0] == '/':
-            makefiles[index] = os.path.normcase(os.path.abspath(makefiles[index]))
-
-    makefiles.sort()
-    for file in makefiles:
-        makefile = Makefile(file)
-        try:
-            makefile.initialize()
-            makefile.tag_automake()
-            makefile.finalTouch()
-            makefile.writeback()
-        except Makefile.NoMakefileAmFound, param:
-            if verbose: print Makefile.NoMakefileAmFound + ' in ' + param
-
-main()
diff --git a/admin/conf.change.pl b/admin/conf.change.pl
deleted file mode 100644 (file)
index 3b44f99..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-#!/usr/bin/perl -w
-
-# 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 <matz@kde.org>
-# adapted by Dirk Mueller <mueller@kde.org>
-
-# 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 File::Basename;
-
-my $ac_aux_dir = dirname($0);
-my ($flag);
-local $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'
-       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 section.*/) {
-          $flag = 4;
-          &insert_main_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 <<EOF;
-  #echo Doing the fast build of Makefiles -- autoconf $ac_version
-EOF
-    if ($vpath_seen) {
-        print <<EOF;
-        # VPATH subst was seen in original config.status main loop
-  echo '/^[    ]*VPATH[        ]*=[^:]*\$/d' >>\$tmp/subs.sed
-EOF
-      }
-  print <<EOF;
-  rm -f \$tmp/subs.files
-  for ac_file in .. \$CONFIG_FILES ; do
-      if test "x\$ac_file" != x..; then
-          echo \$ac_file >> \$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 <<EOF;
-#echo Doing the fast build of Makefiles -- autoconf $ac_version
-if test "x\$ac_cs_root" = "x" ; then
-    ac_cs_root=conftest
-fi
-EOF
-    if ($vpath_seen) {
-      print <<EOF;
-# VPATH subst was seen in original config.status main loop
-echo '/^[      ]*VPATH[        ]*=[^:]*\$/d' >> \$ac_cs_root.subs
-EOF
-    }
-    print <<EOF;
-rm -f \$ac_cs_root.sacfiles
-for ac_file in .. \$CONFIG_FILES ; do
-    if test "x\$ac_file" != x..; then
-        echo \$ac_file >> \$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;
-}
diff --git a/admin/config.guess b/admin/config.guess
deleted file mode 100755 (executable)
index cd430f6..0000000
+++ /dev/null
@@ -1,1314 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-#   Free Software Foundation, Inc.
-
-timestamp='2001-08-21'
-
-# 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.
-
-# Written by Per Bothner <bothner@cygnus.com>.
-# Please send patches to <config-patches@gnu.org>.
-#
-# 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 <config-patches@gnu.org>."
-
-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
-
-
-dummy=dummy-$$
-trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script.
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int dummy(){}" > $dummy.c ;
-       for c in cc gcc c89 ; do
-         ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
-         if test $? = 0 ; then
-            CC_FOR_BUILD="$c"; break ;
-         fi ;
-       done ;
-       rm -f $dummy.c $dummy.o $dummy.rel ;
-       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'
-
-# 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.
-       # Determine the machine/vendor (is the vendor relevant).
-       case "${UNAME_MACHINE}" in
-           amiga) machine=m68k-unknown ;;
-           arm32) machine=arm-unknown ;;
-           atari*) machine=m68k-atari ;;
-           sun3*) machine=m68k-sun ;;
-           mac68k) machine=m68k-apple ;;
-           macppc) machine=powerpc-apple ;;
-           hp3[0-9][05]) machine=m68k-hp ;;
-           ibmrt|romp-ibm) machine=romp-ibm ;;
-           *) machine=${UNAME_MACHINE}-unknown ;;
-       esac
-       # The Operating System including object format, if it has switched
-       # to ELF recently, or will in the future.
-       case "${UNAME_MACHINE}" in
-           i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
-               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 ;;
-    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.
-       cat <<EOF >$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
-       eval $set_cc_for_build
-       $CC_FOR_BUILD $dummy.s -o $dummy 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"
-                               ;;
-               esac
-       fi
-       rm -f $dummy.s $dummy
-       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;;
-    amiga:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    *:[Aa]miga[Oo][Ss]:*:*)
-       echo ${UNAME_MACHINE}-unknown-amigaos
-       exit 0 ;;
-    arc64:OpenBSD:*:*)
-       echo mips64el-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    arc:OpenBSD:*:*)
-       echo mipsel-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    hkmips:OpenBSD:*:*)
-       echo mips-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    pmax:OpenBSD:*:*)
-       echo mipsel-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    sgi:OpenBSD:*:*)
-       echo mips-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    wgrisc:OpenBSD:*:*)
-       echo mipsel-unknown-openbsd${UNAME_RELEASE}
-       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 ;;
-    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=`(head -1 /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 ;;
-    sparc*:NetBSD:*)
-       echo `uname -p`-unknown-netbsd${UNAME_RELEASE}
-       exit 0 ;;
-    atari*:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${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 ;;
-    sun3*:OpenBSD:*:*)
-       echo m68k-unknown-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mac68k:OpenBSD:*:*)
-       echo m68k-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 ;;
-    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)
-       sed 's/^        //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h>  /* 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
-       eval $set_cc_for_build
-       $CC_FOR_BUILD $dummy.c -o $dummy \
-         && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
-         && rm -f $dummy.c $dummy && exit 0
-       rm -f $dummy.c $dummy
-       echo mips-mips-riscos${UNAME_RELEASE}
-       exit 0 ;;
-    Motorola:PowerMAX_OS:*:*)
-       echo powerpc-motorola-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
-               sed 's/^                //' << EOF >$dummy.c
-               #include <sys/systemcfg.h>
-
-               main()
-                       {
-                       if (!__power_pc())
-                               exit(1);
-                       puts("powerpc-ibm-aix3.2.5");
-                       exit(0);
-                       }
-EOF
-               eval $set_cc_for_build
-               $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
-               rm -f $dummy.c $dummy
-               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 | head -1 | awk&nb