Index: /ether_eccad/tags/release_3.2/API_EXTRACT/INSTALL
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/INSTALL	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/INSTALL	(revision 71)
@@ -0,0 +1,236 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
+Software Foundation, Inc.
+
+This file is free documentation; the Free Software Foundation gives
+unlimited permission to copy, distribute and modify it.
+
+Basic Installation
+==================
+
+These are generic installation instructions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+   It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring.  (Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.)
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+   The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'.  You only need
+`configure.ac' if you want to change it or regenerate `configure' using
+a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  While running, it prints some
+     messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+Compilers and Options
+=====================
+
+Some systems require unusual options for compilation or linking that the
+`configure' script does not know about.  Run `./configure --help' for
+details on some of the pertinent environment variables.
+
+   You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment.  Here
+is an example:
+
+     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
+
+   *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+   If you have to use a `make' that does not support the `VPATH'
+variable, you have to compile the package for one architecture at a
+time in the source code directory.  After you have installed the
+package for one architecture, use `make distclean' before reconfiguring
+for another architecture.
+
+Installation Names
+==================
+
+By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PREFIX'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+give `configure' the option `--exec-prefix=PREFIX', the package will
+use PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+There may be some features `configure' cannot figure out automatically,
+but needs to determine by the type of machine the package will run on.
+Usually, assuming the package is built to be run on the _same_
+architectures, `configure' can figure that out, but if it prints a
+message saying it cannot guess the machine type, give it the
+`--build=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+     CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+     OS KERNEL-OS
+
+   See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+   If you are _building_ compiler tools for cross-compiling, you should
+use the `--target=TYPE' option to select the type of system they will
+produce code for.
+
+   If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+If you want to set default values for `configure' scripts to share, you
+can create a site shell script called `config.site' that gives default
+values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+Variables not defined in a site shell script can be set in the
+environment passed to `configure'.  However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost.  In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'.  For example:
+
+     ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).  Here is a another example:
+
+     /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
+configuration-related scripts to be executed by `/bin/bash'.
+
+`configure' Invocation
+======================
+
+`configure' recognizes the following options to control how it operates.
+
+`--help'
+`-h'
+     Print a summary of the options to `configure', and exit.
+
+`--version'
+`-V'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`--cache-file=FILE'
+     Enable the cache: use and save the results of the tests in FILE,
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
+     disable caching.
+
+`--config-cache'
+`-C'
+     Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`configure' also accepts some other, not widely useful, options.  Run
+`configure --help' for more details.
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/Makefile
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/Makefile	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/Makefile	(revision 71)
@@ -0,0 +1,606 @@
+# Makefile.in generated by automake 1.9.2 from Makefile.am.
+# Makefile.  Generated from Makefile.in by configure.
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+srcdir = .
+top_srcdir = .
+
+pkgdatadir = $(datadir)/eccad_bd_api
+pkglibdir = $(libdir)/eccad_bd_api
+pkgincludedir = $(includedir)/eccad_bd_api
+top_builddir = .
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = /usr/bin/install -c
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = x86_64-unknown-linux-gnu
+host_triplet = x86_64-unknown-linux-gnu
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
+	$(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
+	config.guess config.sub depcomp install-sh ltmain.sh missing
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/ac-macros/libxml2.m4 \
+	$(top_srcdir)/ac-macros/pgsql.m4 \
+	$(top_srcdir)/ac-macros/pgsql.m4 \
+	$(top_srcdir)/ac-macros/libxml2.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno configure.status.lineno
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+	html-recursive info-recursive install-data-recursive \
+	install-exec-recursive install-info-recursive \
+	install-recursive installcheck-recursive installdirs-recursive \
+	pdf-recursive ps-recursive uninstall-info-recursive \
+	uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  { test ! -d $(distdir) \
+    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr $(distdir); }; }
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run aclocal-1.9
+AMDEP_FALSE = #
+AMDEP_TRUE = 
+AMTAR = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run tar
+AR = ar
+AUTOCONF = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run autoconf
+AUTOHEADER = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run autoheader
+AUTOMAKE = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run automake-1.9
+AWK = gawk
+CC = gcc
+CCDEPMODE = depmode=gcc3
+CFLAGS = -g -O2
+CPP = gcc -E
+CPPFLAGS =  -I/usr/local/include/libxml2
+CXX = g++
+CXXCPP = g++ -E
+CXXDEPMODE = depmode=gcc3
+CXXFLAGS = -g -O2
+CYGPATH_W = echo
+DATA_PATH = /home/eccad/workspace/V2/API_EXTRACT/example
+DEFS = -DHAVE_CONFIG_H
+DEPDIR = .deps
+ECHO = echo
+ECHO_C = 
+ECHO_N = -n
+ECHO_T = 
+EGREP = grep -E
+EXEEXT = 
+F77 = g77
+FFLAGS = -g -O2
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_SCRIPT = ${INSTALL}
+INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
+LDFLAGS = -L/usr/lib64 
+LIBOBJS = 
+LIBS =  -L/pgsql/lib -lpq -L/usr/local/lib -lxml2 -lz -lm
+LIBTOOL = $(SHELL) $(top_builddir)/libtool
+LN_S = ln -s
+LTLIBOBJS = 
+MAKEINFO = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run makeinfo
+OBJEXT = o
+PACKAGE = eccad_bd_api
+PACKAGE_BUGREPORT = Renaud.Bodichon@ipsl.jussieu.fr
+PACKAGE_NAME = eccad_bd_api
+PACKAGE_STRING = eccad_bd_api 1.2
+PACKAGE_TARNAME = eccad_bd_api
+PACKAGE_VERSION = 1.2
+PATH_SEPARATOR = :
+RANLIB = ranlib
+RESULT_PATH = /tmp
+SET_MAKE = 
+SHELL = /bin/sh
+STRIP = strip
+VERSION = 1.2
+WZD_PGSQL_INCLUDES = -I/pgsql/include
+WZD_PGSQL_LIBS = -L/pgsql/lib -lpq
+XML2_CONFIG = /usr/local/bin/xml2-config
+XML_CPPFLAGS = -I/usr/local/include/libxml2
+XML_LIBS = -L/usr/local/lib -lxml2 -lz -lm
+ac_ct_AR = ar
+ac_ct_CC = gcc
+ac_ct_CXX = g++
+ac_ct_F77 = g77
+ac_ct_RANLIB = ranlib
+ac_ct_STRIP = strip
+am__fastdepCC_FALSE = #
+am__fastdepCC_TRUE = 
+am__fastdepCXX_FALSE = #
+am__fastdepCXX_TRUE = 
+am__include = include
+am__leading_dot = .
+am__quote = 
+am__tar = ${AMTAR} chof - "$$tardir"
+am__untar = ${AMTAR} xf -
+bindir = ${exec_prefix}/bin
+build = x86_64-unknown-linux-gnu
+build_alias = 
+build_cpu = x86_64
+build_os = linux-gnu
+build_vendor = unknown
+datadir = ${prefix}/share
+exec_prefix = ${prefix}
+host = x86_64-unknown-linux-gnu
+host_alias = 
+host_cpu = x86_64
+host_os = linux-gnu
+host_vendor = unknown
+includedir = ${prefix}/include
+infodir = ${prefix}/info
+install_sh = /home/eccad/workspace/V2/API_EXTRACT/install-sh
+libdir = ${exec_prefix}/lib
+libexecdir = ${exec_prefix}/libexec
+localstatedir = ${prefix}/var
+mandir = ${prefix}/man
+mkdir_p = mkdir -p --
+oldincludedir = /usr/include
+prefix = /home/eccad/eccad3.0.0/eccadlib
+program_transform_name = s,x,x,
+sbindir = ${exec_prefix}/sbin
+sharedstatedir = ${prefix}/com
+sysconfdir = ${prefix}/etc
+target_alias = 
+SUBDIRS = src
+all: config.h
+	$(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+am--refresh:
+	@:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
+	      cd $(srcdir) && $(AUTOMAKE) --gnu  \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    echo ' $(SHELL) ./config.status'; \
+	    $(SHELL) ./config.status;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+
+config.h: stamp-h1
+	@if test ! -f $@; then \
+	  rm -f stamp-h1; \
+	  $(MAKE) stamp-h1; \
+	else :; fi
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+	@rm -f stamp-h1
+	cd $(top_builddir) && $(SHELL) ./config.status config.h
+$(srcdir)/config.h.in:  $(am__configure_deps) 
+	cd $(top_srcdir) && $(AUTOHEADER)
+	rm -f stamp-h1
+	touch $@
+
+distclean-hdr:
+	-rm -f config.h stamp-h1
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	    $$tags $$unique; \
+	fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	$(am__remove_distdir)
+	mkdir $(distdir)
+	$(mkdir_p) $(distdir)/ac-macros
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || $(mkdir_p) "$(distdir)/$$subdir" \
+	    || exit 1; \
+	    distdir=`$(am__cd) $(distdir) && pwd`; \
+	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$top_distdir" \
+	        distdir="$$distdir/$$subdir" \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
+	|| chmod -R a+r $(distdir)
+dist-gzip: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+dist-bzip2: distdir
+	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+	$(am__remove_distdir)
+
+dist-tarZ: distdir
+	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+	$(am__remove_distdir)
+
+dist-shar: distdir
+	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+	$(am__remove_distdir)
+
+dist-zip: distdir
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__remove_distdir)
+
+dist dist-all: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	case '$(DIST_ARCHIVES)' in \
+	*.tar.gz*) \
+	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
+	*.tar.bz2*) \
+	  bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.Z*) \
+	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+	*.shar.gz*) \
+	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
+	*.zip*) \
+	  unzip $(distdir).zip ;;\
+	esac
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
+	mkdir $(distdir)/_build
+	mkdir $(distdir)/_inst
+	chmod a-w $(distdir)
+	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+	  && cd $(distdir)/_build \
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+	        distuninstallcheck \
+	  && chmod -R a-w "$$dc_install_base" \
+	  && ({ \
+	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+	  && rm -rf "$$dc_destdir" \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+	  && rm -rf $(DIST_ARCHIVES) \
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+	$(am__remove_distdir)
+	@(echo "$(distdir) archives ready for distribution: "; \
+	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+	  sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
+distuninstallcheck:
+	@cd $(distuninstallcheck_dir) \
+	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+	   || { echo "ERROR: files left after uninstall:" ; \
+	        if test -n "$(DESTDIR)"; then \
+	          echo "  (check DESTDIR support)"; \
+	        fi ; \
+	        $(distuninstallcheck_listfiles) ; \
+	        exit 1; } >&2
+distcleancheck: distclean
+	@if test '$(srcdir)' = . ; then \
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+	  exit 1 ; \
+	fi
+	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+	  || { echo "ERROR: files left in build directory after distclean:" ; \
+	       $(distcleancheck_listfiles) ; \
+	       exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile config.h
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr \
+	distclean-libtool distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -rf $(top_srcdir)/autom4te.cache
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
+	check-am clean clean-generic clean-libtool clean-recursive \
+	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+	dist-shar dist-tarZ dist-zip distcheck distclean \
+	distclean-generic distclean-hdr distclean-libtool \
+	distclean-recursive distclean-tags distcleancheck distdir \
+	distuninstallcheck dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-exec \
+	install-exec-am install-info install-info-am install-man \
+	install-strip installcheck installcheck-am installdirs \
+	installdirs-am maintainer-clean maintainer-clean-generic \
+	maintainer-clean-recursive mostlyclean mostlyclean-generic \
+	mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
+	tags tags-recursive uninstall uninstall-am uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/output.0
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/output.0	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/output.0	(revision 71)
@@ -0,0 +1,22531 @@
+@%:@! /bin/sh
+@%:@ Guess values for system-dependent variables and create Makefiles.
+@%:@ Generated by GNU Autoconf 2.59 for eccad_bd_api 1.2.
+@%:@
+@%:@ Report bugs to <Renaud.Bodichon@ipsl.jussieu.fr>.
+@%:@ 
+@%:@ Copyright (C) 2003 Free Software Foundation, Inc.
+@%:@ This configure script is free software; the Free Software Foundation
+@%:@ gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
+       echo_test_string="`eval $cmd`" &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "$0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
+fi
+
+
+
+
+tagnames=${tagnames+${tagnames},}CXX
+
+tagnames=${tagnames+${tagnames},}F77
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+exec 6>&1
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_config_libobj_dir=.
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Maximum number of lines to put in a shell here document.
+# This variable seems obsolete.  It should probably be removed, and
+# only ac_max_sed_lines should be used.
+: ${ac_max_here_lines=38}
+
+# Identity of this package.
+PACKAGE_NAME='eccad_bd_api'
+PACKAGE_TARNAME='eccad_bd_api'
+PACKAGE_VERSION='1.2'
+PACKAGE_STRING='eccad_bd_api 1.2'
+PACKAGE_BUGREPORT='Renaud.Bodichon@ipsl.jussieu.fr'
+
+ac_unique_file="src/eccad.c"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#if HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#if HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#if STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# if HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#if HAVE_STRING_H
+# if !STDC_HEADERS && HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#if HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#if HAVE_INTTYPES_H
+# include <inttypes.h>
+#else
+# if HAVE_STDINT_H
+#  include <stdint.h>
+# endif
+#endif
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL WZD_PGSQL_INCLUDES WZD_PGSQL_LIBS XML2_CONFIG XML_CPPFLAGS XML_LIBS DATA_PATH RESULT_PATH LIB@&t@OBJS LTLIBOBJS'
+ac_subst_files=''
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+ac_prev=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_option in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    eval "enable_$ac_feature=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_$ac_feature='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_$ac_package='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/-/_/g'`
+    eval "with_$ac_package=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
+    eval "$ac_envvar='$ac_optarg'"
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute paths.
+for ac_var in exec_prefix prefix
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# Be sure to have absolute paths.
+for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
+	      localstatedir libdir includedir oldincludedir infodir mandir
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_confdir=`(dirname "$0") 2>/dev/null ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$0" : 'X\(//\)[^/]' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+   { (exit 1); exit 1; }; }
+  else
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+  fi
+fi
+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
+  { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+   { (exit 1); exit 1; }; }
+srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
+ac_env_build_alias_set=${build_alias+set}
+ac_env_build_alias_value=$build_alias
+ac_cv_env_build_alias_set=${build_alias+set}
+ac_cv_env_build_alias_value=$build_alias
+ac_env_host_alias_set=${host_alias+set}
+ac_env_host_alias_value=$host_alias
+ac_cv_env_host_alias_set=${host_alias+set}
+ac_cv_env_host_alias_value=$host_alias
+ac_env_target_alias_set=${target_alias+set}
+ac_env_target_alias_value=$target_alias
+ac_cv_env_target_alias_set=${target_alias+set}
+ac_cv_env_target_alias_value=$target_alias
+ac_env_CC_set=${CC+set}
+ac_env_CC_value=$CC
+ac_cv_env_CC_set=${CC+set}
+ac_cv_env_CC_value=$CC
+ac_env_CFLAGS_set=${CFLAGS+set}
+ac_env_CFLAGS_value=$CFLAGS
+ac_cv_env_CFLAGS_set=${CFLAGS+set}
+ac_cv_env_CFLAGS_value=$CFLAGS
+ac_env_LDFLAGS_set=${LDFLAGS+set}
+ac_env_LDFLAGS_value=$LDFLAGS
+ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
+ac_cv_env_LDFLAGS_value=$LDFLAGS
+ac_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_env_CPPFLAGS_value=$CPPFLAGS
+ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_cv_env_CPPFLAGS_value=$CPPFLAGS
+ac_env_CPP_set=${CPP+set}
+ac_env_CPP_value=$CPP
+ac_cv_env_CPP_set=${CPP+set}
+ac_cv_env_CPP_value=$CPP
+ac_env_CXX_set=${CXX+set}
+ac_env_CXX_value=$CXX
+ac_cv_env_CXX_set=${CXX+set}
+ac_cv_env_CXX_value=$CXX
+ac_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_env_CXXFLAGS_value=$CXXFLAGS
+ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_cv_env_CXXFLAGS_value=$CXXFLAGS
+ac_env_CXXCPP_set=${CXXCPP+set}
+ac_env_CXXCPP_value=$CXXCPP
+ac_cv_env_CXXCPP_set=${CXXCPP+set}
+ac_cv_env_CXXCPP_value=$CXXCPP
+ac_env_F77_set=${F77+set}
+ac_env_F77_value=$F77
+ac_cv_env_F77_set=${F77+set}
+ac_cv_env_F77_value=$F77
+ac_env_FFLAGS_set=${FFLAGS+set}
+ac_env_FFLAGS_value=$FFLAGS
+ac_cv_env_FFLAGS_set=${FFLAGS+set}
+ac_cv_env_FFLAGS_value=$FFLAGS
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures eccad_bd_api 1.2 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+_ACEOF
+
+  cat <<_ACEOF
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+			  [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+			  [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --infodir=DIR          info documentation [PREFIX/info]
+  --mandir=DIR           man documentation [PREFIX/man]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of eccad_bd_api 1.2:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-shared@<:@=PKGS@:>@ 
+                          build shared libraries @<:@default=yes@:>@
+  --enable-static@<:@=PKGS@:>@ 
+                          build static libraries @<:@default=yes@:>@
+  --enable-fast-install@<:@=PKGS@:>@ 
+                          optimize for fast installation @<:@default=yes@:>@
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+                          
+  --with-gnu-ld           assume the C compiler uses GNU ld @<:@default=no@:>@
+  --with-pic              try to use only PIC/non-PIC objects @<:@default=use
+                          both@:>@
+  --with-tags@<:@=TAGS@:>@ 
+                          include additional configurations @<:@automatic@:>@
+  --with-pgsql=PATH       Alternate location of PostgreSQL headers and libs
+                          (HEADER:LIB)
+  --with-xml2-config=ARG  Path to the xml2-config program
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
+              headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  CXXCPP      C++ preprocessor
+  F77         Fortran 77 compiler command
+  FFLAGS      Fortran 77 compiler flags
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <Renaud.Bodichon@ipsl.jussieu.fr>.
+_ACEOF
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  ac_popdir=`pwd`
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d $ac_dir || continue
+    ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+    cd $ac_dir
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f $ac_srcdir/configure.gnu; then
+      echo
+      $SHELL $ac_srcdir/configure.gnu  --help=recursive
+    elif test -f $ac_srcdir/configure; then
+      echo
+      $SHELL $ac_srcdir/configure  --help=recursive
+    elif test -f $ac_srcdir/configure.ac ||
+	   test -f $ac_srcdir/configure.in; then
+      echo
+      $ac_configure --help
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi
+    cd $ac_popdir
+  done
+fi
+
+test -n "$ac_init_help" && exit 0
+if $ac_init_version; then
+  cat <<\_ACEOF
+eccad_bd_api configure 1.2
+generated by GNU Autoconf 2.59
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit 0
+fi
+exec 5>config.log
+cat >&5 <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by eccad_bd_api $as_me 1.2, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+{
+cat <<_ASUNAME
+@%:@@%:@ --------- @%:@@%:@
+@%:@@%:@ Platform. @%:@@%:@
+@%:@@%:@ --------- @%:@@%:@
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ Core tests. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_sep=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
+      # Get rid of the leading space.
+      ac_sep=" "
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Be sure not to use single quotes in there, as some shells,
+# such as our DU 5.0 friend, will then `close' the trap.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+@%:@@%:@ ---------------- @%:@@%:@
+@%:@@%:@ Cache variables. @%:@@%:@
+@%:@@%:@ ---------------- @%:@@%:@
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+{
+  (set) 2>&1 |
+    case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      sed -n \
+	"s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
+      ;;
+    *)
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+}
+    echo
+
+    cat <<\_ASBOX
+@%:@@%:@ ----------------- @%:@@%:@
+@%:@@%:@ Output variables. @%:@@%:@
+@%:@@%:@ ----------------- @%:@@%:@
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=$`echo $ac_var`
+      echo "$ac_var='"'"'$ac_val'"'"'"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+@%:@@%:@ ------------- @%:@@%:@
+@%:@@%:@ Output files. @%:@@%:@
+@%:@@%:@ ------------- @%:@@%:@
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=$`echo $ac_var`
+	echo "$ac_var='"'"'$ac_val'"'"'"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ confdefs.h. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+_ASBOX
+      echo
+      sed "/^$/d" confdefs.h | sort
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core &&
+  rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+     ' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo >confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . $cache_file;;
+      *)                      . ./$cache_file;;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in `(set) 2>&1 |
+	       sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val="\$ac_cv_env_${ac_var}_value"
+  eval ac_new_val="\$ac_env_${ac_var}_value"
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+	ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+	
+	am__api_version="1.9"
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f $ac_dir/shtool; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
+echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"
+ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	    break 3
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+done
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL=$ac_install_sh
+  fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&5
+echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&2;}
+   { (exit 1); exit 1; }; }
+   fi
+
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+test "$program_prefix" != NONE &&
+  program_transform_name="s,^,$program_prefix,;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s,\$,$program_suffix,;$program_transform_name"
+# Double any \ or $.  echo might interpret backslashes.
+# By default was `s,x,x', remove it if useless.
+cat <<\_ACEOF >conftest.sed
+s/[\\$]/&&/g;s/;s,x,x,$//
+_ACEOF
+program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
+rm conftest.sed
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+  # We used to keeping the `.' as first argument, in order to
+  # allow $(mkdir_p) to be used without argument.  As in
+  #   $(mkdir_p) $(somedir)
+  # where $(somedir) is conditionally defined.  However this is wrong
+  # for two reasons:
+  #  1. if the package is installed by a user who cannot write `.'
+  #     make install will fail,
+  #  2. the above comment should most certainly read
+  #     $(mkdir_p) $(DESTDIR)$(somedir)
+  #     so it does not work when $(somedir) is undefined and
+  #     $(DESTDIR) is not.
+  #  To support the latter case, we have to write
+  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
+  #  so the `.' trick is pointless.
+  mkdir_p='mkdir -p --'
+else
+  # On NextStep and OpenStep, the `mkdir' command does not
+  # recognize any option.  It will interpret all options as
+  # directories to create, and then abort because `.' already
+  # exists.
+  for d in ./-p ./--version;
+  do
+    test -d $d && rmdir $d
+  done
+  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+  if test -f "$ac_aux_dir/mkinstalldirs"; then
+    mkdir_p='$(mkinstalldirs)'
+  else
+    mkdir_p='$(install_sh) -d'
+  fi
+fi
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AWK+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AWK="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$AWK" && break
+done
+
+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+all:
+	@echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+  SET_MAKE=
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='eccad_bd_api'
+ VERSION='1.2'
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE "$PACKAGE"
+_ACEOF
+
+ 
+cat >>confdefs.h <<_ACEOF
+@%:@define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  STRIP=$ac_ct_STRIP
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
+
+
+
+	
+	          ac_config_headers="$ac_config_headers config.h"
+
+	                    ac_config_files="$ac_config_files Makefile src/Makefile"
+
+		     	     
+	
+# Check whether --with-blankline or --without-blankline was given.
+if test "${with_blankline+set}" = set; then
+  withval="$with_blankline"
+  
+fi; 
+
+# Includes
+
+	
+
+
+
+
+
+	# Configure paths for LIBXML2
+# Mike Hommey 2004-06-19
+# use CPPFLAGS instead of CFLAGS
+# Toshio Kuratomi 2001-04-21
+# Adapted from:
+# Configure paths for GLIB
+# Owen Taylor     97-11-3
+
+
+
+
+
+# Checks for programs.
+
+	# Check whether --enable-shared or --disable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval="$enable_shared"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_shared=yes
+fi; 
+
+# Check whether --enable-static or --disable-static was given.
+if test "${enable_static+set}" = set; then
+  enableval="$enable_static"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_static=yes
+fi; 
+
+# Check whether --enable-fast-install or --disable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then
+  enableval="$enable_fast_install"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_fast_install=yes
+fi; 
+
+# Make sure we can run config.sub.
+$ac_config_sub sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
+echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_build_alias=$build_alias
+test -z "$ac_cv_build_alias" &&
+  ac_cv_build_alias=`$ac_config_guess`
+test -z "$ac_cv_build_alias" &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6
+build=$ac_cv_build
+build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_host_alias=$host_alias
+test -z "$ac_cv_host_alias" &&
+  ac_cv_host_alias=$ac_cv_build_alias
+ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6
+host=$ac_cv_host
+host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+DEPDIR="${am__leading_dot}deps"
+
+          ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+
+
+echo "$as_me:$LINENO: result: $_am_result" >&5
+echo "${ECHO_T}$_am_result" >&6
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+  enableval="$enable_dependency_tracking"
+  
+fi; 
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+ 
+
+if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $@%:@ != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CC" && break
+done
+
+  CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
+  (eval $ac_link_default) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Find the output, starting from the most likely.  This scheme is
+# not robust to junk in `.', hence go to wildcards (a.*) only as a last
+# resort.
+
+# Be careful to initialize this variable, since it used to be cached.
+# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
+ac_cv_exeext=
+# b.out is created by i960 compilers.
+for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
+	;;
+    conftest.$ac_ext )
+	# This is the source file.
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	# FIXME: I believe we export ac_cv_exeext for Libtool,
+	# but it would be cool to find out if it's true.  Does anybody
+	# maintain Libtool? --akim.
+	export ac_cv_exeext
+	break;;
+    * )
+	break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6
+
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6
+
+echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  export ac_cv_exeext
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std1 is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std1.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX			-qlanglvl=ansi
+# Ultrix and OSF/1	-std1
+# HP-UX 10.20 and later	-Ae
+# HP-UX older versions	-Aa -D_HPUX_SOURCE
+# SVR4			-Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext 
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+  x|xno)
+    echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+  *)
+    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+    CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C.  Since we use `exit',
+# in C++ we need to declare it.  In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+@%:@ifndef __cplusplus
+  choke me
+@%:@endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+@%:@include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+depcc="$CC"   am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ 
+
+if 
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6
+if test "${lt_cv_path_SED+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && break
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+SED=$lt_cv_path_SED
+
+fi
+
+echo "$as_me:$LINENO: result: $SED" >&5
+echo "${ECHO_T}$SED" >&6
+
+echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6
+if test "${ac_cv_prog_egrep+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+    then ac_cv_prog_egrep='grep -E'
+    else ac_cv_prog_egrep='egrep'
+    fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
+echo "${ECHO_T}$ac_cv_prog_egrep" >&6
+ EGREP=$ac_cv_prog_egrep
+ 
+
+
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi; 
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
+echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6
+if test "${lt_cv_ld_reload_flag+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
+echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+
+echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
+echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
+if test "${lt_cv_path_NM+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
+    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+      # Check to see if the nm accepts a BSD-compat flag.
+      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+      #   nm: unknown option "B" ignored
+      # Tru64's nm complains that /dev/null is an invalid object file
+      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+      */dev/null* | *'Invalid file or object type'*)
+	lt_cv_path_NM="$tmp_nm -B"
+	break
+        ;;
+      *)
+	case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	*/dev/null*)
+	  lt_cv_path_NM="$tmp_nm -p"
+	  break
+	  ;;
+	*)
+	  lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	  continue # so that we can try to find one that supports BSD flags
+	  ;;
+	esac
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi
+fi
+echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
+echo "${ECHO_T}$lt_cv_path_NM" >&6
+NM="$lt_cv_path_NM"
+
+echo "$as_me:$LINENO: checking whether ln -s works" >&5
+echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+  echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+echo "${ECHO_T}no, using $LN_S" >&6
+fi
+
+echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
+echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6
+if test "${lt_cv_deplibs_check_method+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix4* | aix5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi4*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case "$host_cpu" in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  case $host_cpu in
+  alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)
+    lt_cv_deplibs_check_method=pass_all ;;
+  *)
+    # glibc up to 2.1.1 does not perform some relocations on ARM
+    # this will be overridden with pass_all, but let us keep it just in case
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
+  esac
+  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
+
+openbsd*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
+  else
+    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sco3.2v5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
+echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+  
+fi; 
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '#line __oline__ "configure"' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case "`/usr/bin/file conftest.o`" in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
+echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6
+if test "${lt_cv_cc_needs_belf+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+     cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  lt_cv_cc_needs_belf=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+lt_cv_cc_needs_belf=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+     ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
+echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+
+esac
+
+need_locks="$enable_libtool_lock"
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+  
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdc=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      exit(2);
+  exit (0);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6
+if test $ac_cv_header_stdc = yes; then
+  
+cat >>confdefs.h <<\_ACEOF
+@%:@define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+@%:@include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_Header=no"
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ 
+fi
+
+done
+
+
+
+for ac_header in dlfcn.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+  # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+@%:@include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    (
+      cat <<\_ASBOX
+@%:@@%:@ ---------------------------------------------- @%:@@%:@
+@%:@@%:@ Report this to Renaud.Bodichon@ipsl.jussieu.fr @%:@@%:@
+@%:@@%:@ ---------------------------------------------- @%:@@%:@
+_ASBOX
+    ) |
+      sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ 
+fi
+
+done
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  echo "$as_me:$LINENO: result: $CXX" >&5
+echo "${ECHO_T}$CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+echo "${ECHO_T}$ac_ct_CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CXX" && break
+done
+test -n "$ac_ct_CXX" || ac_ct_CXX="g++"
+
+  CXX=$ac_ct_CXX
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C++ compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6
+GXX=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+CXXFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cxx_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cxx_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+@%:@include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+depcc="$CXX"  am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CXX_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CXX_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CXX_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6
+CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
+
+ 
+
+if 
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
+  am__fastdepCXX_TRUE=
+  am__fastdepCXX_FALSE='#'
+else
+  am__fastdepCXX_TRUE='#'
+  am__fastdepCXX_FALSE=
+fi
+
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
+  
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+echo "$as_me:$LINENO: result: $CXXCPP" >&5
+echo "${ECHO_T}$CXXCPP" >&6
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$F77"; then
+  ac_cv_prog_F77="$F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+F77=$ac_cv_prog_F77
+if test -n "$F77"; then
+  echo "$as_me:$LINENO: result: $F77" >&5
+echo "${ECHO_T}$F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$F77" && break
+  done
+fi
+if test -z "$F77"; then
+  ac_ct_F77=$F77
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_F77"; then
+  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_F77="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_F77=$ac_cv_prog_ac_ct_F77
+if test -n "$ac_ct_F77"; then
+  echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
+echo "${ECHO_T}$ac_ct_F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_F77" && break
+done
+
+  F77=$ac_ct_F77
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:__oline__:" \
+     "checking for Fortran 77 compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+rm -f a.out
+
+# If we don't use `.F' as extension, the preprocessor is not run on the
+# input file.  (Note that this only needs to work for GNU compilers.)
+ac_save_ext=$ac_ext
+ac_ext=F
+echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6
+if test "${ac_cv_f77_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+      program main
+#ifndef __GNUC__
+       choke me
+#endif
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_f77_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6
+ac_ext=$ac_save_ext
+ac_test_FFLAGS=${FFLAGS+set}
+ac_save_FFLAGS=$FFLAGS
+FFLAGS=
+echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
+echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_f77_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  FFLAGS=-g
+cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_f77_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_f77_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
+echo "${ECHO_T}$ac_cv_prog_f77_g" >&6
+if test "$ac_test_FFLAGS" = set; then
+  FFLAGS=$ac_save_FFLAGS
+elif test $ac_cv_prog_f77_g = yes; then
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-g -O2"
+  else
+    FFLAGS="-g"
+  fi
+else
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-O2"
+  else
+    FFLAGS=
+  fi
+fi
+
+G77=`test $ac_compiler_gnu = yes && echo yes`
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+
+# find the maximum length of command line arguments
+echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
+echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6
+if test "${lt_cv_sys_max_cmd_len+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+    i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+ *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
+	       = "XX$teststring") >/dev/null 2>&1 &&
+	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
+	    lt_cv_sys_max_cmd_len=$new_result &&
+	    test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
+
+fi
+
+if test -n $lt_cv_sys_max_cmd_len ; then
+  echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
+echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6
+else
+  echo "$as_me:$LINENO: result: none" >&5
+echo "${ECHO_T}none" >&6
+fi
+
+
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
+echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6
+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDEGRST]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+irix* | nonstopux*)
+  symcode='[BCDEGRST]'
+  ;;
+osf*)
+  symcode='[BCDEGQRST]'
+  ;;
+solaris* | sysv5*)
+  symcode='[BDRT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ 	]\($symcode$symcode*\)[ 	][ 	]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
+  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+	if grep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+	  cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+	  cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+	  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&5
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.$ac_ext >&5
+  fi
+  rm -f conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+
+fi
+
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6
+else
+  echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6
+fi
+
+echo "$as_me:$LINENO: checking for objdir" >&5
+echo $ECHO_N "checking for objdir... $ECHO_C" >&6
+if test "${lt_cv_objdir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+fi
+echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
+echo "${ECHO_T}$lt_cv_objdir" >&6
+objdir=$lt_cv_objdir
+
+
+
+
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AR="${ac_tool_prefix}ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  echo "$as_me:$LINENO: result: $AR" >&5
+echo "${ECHO_T}$AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_AR"; then
+  ac_ct_AR=$AR
+  # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_AR="ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false"
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+echo "${ECHO_T}$ac_ct_AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  AR=$ac_ct_AR
+else
+  AR="$ac_cv_prog_AR"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  RANLIB=$ac_ct_RANLIB
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  STRIP=$ac_ct_STRIP
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+    ;;
+  *)
+    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
+echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/${ac_tool_prefix}file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    echo "$as_me:$LINENO: checking for file" >&5
+echo $ECHO_N "checking for file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  else
+    MAGIC_CMD=:
+  fi
+fi
+
+  fi
+  ;;
+esac
+
+enable_dlopen=no
+enable_win32_dll=no
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+  
+fi; 
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+
+# Check whether --with-pic or --without-pic was given.
+if test "${with_pic+set}" = set; then
+  withval="$with_pic"
+  pic_mode="$withval"
+else
+  pic_mode=default
+fi; 
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+lt_save_CC="$CC"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+objext=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+#
+# Check for any special shared library compilation flags.
+#
+lt_prog_cc_shlib=
+if test "$GCC" = no; then
+  case $host_os in
+  sco3.2v5*)
+    lt_prog_cc_shlib='-belf'
+    ;;
+  esac
+fi
+if test -n "$lt_prog_cc_shlib"; then
+  { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5
+echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;}
+  if echo "$old_CC $old_CFLAGS " | grep "[ 	]$lt_prog_cc_shlib[ 	]" >/dev/null; then :
+  else
+    { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5
+echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;}
+    lt_cv_prog_cc_can_build_shared=no
+  fi
+fi
+
+
+#
+# Check to make sure the static flag actually works.
+#
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+     else
+       lt_prog_compiler_static_works=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works" >&6
+
+if test x"$lt_prog_compiler_static_works" = xyes; then
+    :
+else
+    lt_prog_compiler_static=
+fi
+
+
+
+
+lt_prog_compiler_no_builtin_flag=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+
+  
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl='-Wl,'
+    lt_prog_compiler_static='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      else
+	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-KPIC'
+	lt_prog_compiler_static='-static'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      lt_prog_compiler_pic='-Kpic'
+      lt_prog_compiler_static='-dn'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl='-Qoption ld '
+      lt_prog_compiler_pic='-PIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic='-Kconform_pic'
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic='-pic'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6
+
+if test x"$lt_prog_compiler_pic_works" = xyes; then
+    case $lt_prog_compiler_pic in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+     esac
+else
+    lt_prog_compiler_pic=
+     lt_prog_compiler_can_build_shared=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic=
+    ;;
+  *)
+    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag=
+  enable_shared_with_static_runtimes=no
+  archive_cmds=
+  archive_expsym_cmds=
+  old_archive_From_new_cmds=
+  old_archive_from_expsyms_cmds=
+  export_dynamic_flag_spec=
+  whole_archive_flag_spec=
+  thread_safe_flag_spec=
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_flag_spec_ld=
+  hardcode_libdir_separator=
+  hardcode_direct=no
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  link_all_deplibs=unknown
+  hardcode_automatic=no
+  module_cmds=
+  module_expsym_cmds=
+  always_export_symbols=no
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      allow_undefined_flag=unsupported
+      always_export_symbols=no
+      enable_shared_with_static_runtimes=yes
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    sunos4*)
+      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        archive_expsym_cmds="$tmp_archive_cmds"
+      fi
+    else
+      ld_shlibs=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs" = yes; then
+      runpath_var=LD_RUN_PATH
+      hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+      export_dynamic_flag_spec='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag=unsupported
+      always_export_symbols=yes
+      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds=''
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.012|aix4.012.*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L=yes
+  	  hardcode_libdir_flag_spec='-L$libdir'
+  	  hardcode_libdir_separator=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag="-z nodefs"
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag=' ${wl}-bernotok'
+	  allow_undefined_flag=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  always_export_symbols=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec=' '
+	  archive_cmds_need_lc=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs=no
+      ;;
+
+    bsdi4*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      allow_undefined_flag=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      archive_cmds_need_lc=no
+      case "$host_os" in
+      rhapsody* | darwin1.[012])
+	allow_undefined_flag='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      hardcode_direct=no
+      hardcode_automatic=yes
+      hardcode_shlibpath_var=unsupported
+      whole_archive_flag_spec='-all_load $convenience'
+      link_all_deplibs=yes
+    else
+      ld_shlibs=no
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      export_dynamic_flag_spec='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_flag_spec_ld='+b $libdir'
+	  hardcode_libdir_separator=:
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+	  ;;
+	ia64*)
+	  hardcode_libdir_flag_spec='-L$libdir'
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	*)
+	  hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_separator=:
+	  hardcode_direct=yes
+	  export_dynamic_flag_spec='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      link_all_deplibs=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    newsos6)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_shlibpath_var=no
+      ;;
+
+    openbsd*)
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+
+    sco3.2v5*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z text'
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_shlibpath_var=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+      esac
+      link_all_deplibs=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds='$CC -r -o $output$reload_objs'
+	  hardcode_direct=no
+        ;;
+	motorola)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=no
+      hardcode_shlibpath_var=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      no_undefined_flag='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv5*)
+      no_undefined_flag=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      hardcode_libdir_flag_spec=
+      hardcode_shlibpath_var=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      ld_shlibs=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs" >&5
+echo "${ECHO_T}$ld_shlibs" >&6
+test "$ld_shlibs" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag
+        allow_undefined_flag=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc=no
+        else
+	  archive_cmds_need_lc=yes
+        fi
+        allow_undefined_flag=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
+echo "${ECHO_T}$archive_cmds_need_lc" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+   test -n "$runpath_var " || \
+   test "X$hardcode_automatic"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
+     test "$hardcode_minus_L" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action" >&5
+echo "${ECHO_T}$hardcode_action" >&6
+
+if test "$hardcode_action" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+	      
+fi
+
+	    
+fi
+
+	  
+fi
+
+	
+fi
+
+      
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+    
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+      
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# Report which librarie types wil actually be built
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+  darwin* | rhapsody*)
+  if test "$GCC" = yes; then
+    archive_cmds_need_lc=no
+    case "$host_os" in
+    rhapsody* | darwin1.[012])
+      allow_undefined_flag='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    output_verbose_link_cmd='echo'
+    archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
+    module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag  -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    hardcode_direct=no
+    hardcode_automatic=yes
+    hardcode_shlibpath_var=unsupported
+    whole_archive_flag_spec='-all_load $convenience'
+    link_all_deplibs=yes
+  else
+    ld_shlibs=no
+  fi
+    ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler \
+    CC \
+    LD \
+    lt_prog_compiler_wl \
+    lt_prog_compiler_pic \
+    lt_prog_compiler_static \
+    lt_prog_compiler_no_builtin_flag \
+    export_dynamic_flag_spec \
+    thread_safe_flag_spec \
+    whole_archive_flag_spec \
+    enable_shared_with_static_runtimes \
+    old_archive_cmds \
+    old_archive_from_new_cmds \
+    predep_objects \
+    postdep_objects \
+    predeps \
+    postdeps \
+    compiler_lib_search_path \
+    archive_cmds \
+    archive_expsym_cmds \
+    postinstall_cmds \
+    postuninstall_cmds \
+    old_archive_from_expsyms_cmds \
+    allow_undefined_flag \
+    no_undefined_flag \
+    export_symbols_cmds \
+    hardcode_libdir_flag_spec \
+    hardcode_libdir_flag_spec_ld \
+    hardcode_libdir_separator \
+    hardcode_automatic \
+    module_cmds \
+    module_expsym_cmds \
+    lt_cv_prog_compiler_c_o \
+    exclude_expsyms \
+    include_expsyms; do
+
+    case $var in
+    old_archive_cmds | \
+    old_archive_from_new_cmds | \
+    archive_cmds | \
+    archive_expsym_cmds | \
+    module_cmds | \
+    module_expsym_cmds | \
+    old_archive_from_expsyms_cmds | \
+    export_symbols_cmds | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  { echo "$as_me:$LINENO: creating $ofile" >&5
+echo "$as_me: creating $ofile" >&6;}
+
+  cat <<__EOF__ >> "$cfgfile"
+#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+
+# Check whether --with-tags or --without-tags was given.
+if test "${with_tags+set}" = set; then
+  withval="$with_tags"
+  tagnames="$withval"
+fi; 
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
+    else
+      { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
+echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
+    fi
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
+    "") ;;
+    *)  { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
+echo "$as_me: error: invalid tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
+echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+	if test -n "$CXX" && test "X$CXX" != "Xno"; then
+	  ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+
+archive_cmds_need_lc_CXX=no
+allow_undefined_flag_CXX=
+always_export_symbols_CXX=no
+archive_expsym_cmds_CXX=
+export_dynamic_flag_spec_CXX=
+hardcode_direct_CXX=no
+hardcode_libdir_flag_spec_CXX=
+hardcode_libdir_flag_spec_ld_CXX=
+hardcode_libdir_separator_CXX=
+hardcode_minus_L_CXX=no
+hardcode_automatic_CXX=no
+module_cmds_CXX=
+module_expsym_cmds_CXX=
+link_all_deplibs_CXX=unknown
+old_archive_cmds_CXX=$old_archive_cmds
+no_undefined_flag_CXX=
+whole_archive_flag_spec_CXX=
+enable_shared_with_static_runtimes_CXX=no
+
+# Dependencies to place before and after the object being linked:
+predep_objects_CXX=
+postdep_objects_CXX=
+predeps_CXX=
+postdeps_CXX=
+compiler_lib_search_path_CXX=
+
+# Source file extension for C++ test sources.
+ac_ext=cc
+
+# Object file extension for compiled C++ test sources.
+objext=o
+objext_CXX=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+compiler_CXX=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+else
+  lt_prog_compiler_no_builtin_flag_CXX=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+  
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi; 
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
+
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+	grep 'no-whole-archive' > /dev/null; then
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      whole_archive_flag_spec_CXX=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
+
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
+
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+ld_shlibs_CXX=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  aix4* | aix5*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
+
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	for ld_flag in $LDFLAGS; do
+	  case $ld_flag in
+	  *-brtl*)
+	    aix_use_runtimelinking=yes
+	    break
+	    ;;
+	  esac
+	done
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    archive_cmds_CXX=''
+    hardcode_direct_CXX=yes
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.012|aix4.012.*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+	collect2name=`${CC} -print-prog-name=collect2`
+	if test -f "$collect2name" && \
+	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	then
+	  # We have reworked collect2
+	  hardcode_direct_CXX=yes
+	else
+	  # We have old collect2
+	  hardcode_direct_CXX=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  hardcode_minus_L_CXX=yes
+	  hardcode_libdir_flag_spec_CXX='-L$libdir'
+	  hardcode_libdir_separator_CXX=
+	fi
+      esac
+      shared_flag='-shared'
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	shared_flag='-G'
+      else
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag='${wl}-G'
+	else
+	  shared_flag='${wl}-bM:SRE'
+	fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    always_export_symbols_CXX=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      allow_undefined_flag_CXX='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+	hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
+	allow_undefined_flag_CXX="-z nodefs"
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+      else
+	# Determine the default libpath from the value encoded in an empty executable.
+	cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+	# Warning - without using the other run time loading flags,
+	# -berok will link without error, but may produce a broken library.
+	no_undefined_flag_CXX=' ${wl}-bernotok'
+	allow_undefined_flag_CXX=' ${wl}-berok'
+	# -bexpall does not export symbols beginning with underscore (_)
+	always_export_symbols_CXX=yes
+	# Exported symbols can be pulled into shared objects from archives
+	whole_archive_flag_spec_CXX=' '
+	archive_cmds_need_lc_CXX=yes
+	# This is similar to how AIX traditionally builds it's shared libraries.
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
+  chorus*)
+    case $cc_basename in
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+    # as there is no search path for DLLs.
+    hardcode_libdir_flag_spec_CXX='-L$libdir'
+    allow_undefined_flag_CXX=unsupported
+    always_export_symbols_CXX=no
+    enable_shared_with_static_runtimes_CXX=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	cp $export_symbols $output_objdir/$soname.def;
+      else
+	echo EXPORTS > $output_objdir/$soname.def;
+	cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+    else
+      ld_shlibs_CXX=no
+    fi
+  ;;
+
+  darwin* | rhapsody*)
+  if test "$GXX" = yes; then
+    archive_cmds_need_lc_CXX=no
+    case "$host_os" in
+    rhapsody* | darwin1.[012])
+      allow_undefined_flag_CXX='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag_CXX='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag_CXX='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag_CXX='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    lt_int_apple_cc_single_mod=no
+    output_verbose_link_cmd='echo'
+    if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+      lt_int_apple_cc_single_mod=yes
+    fi
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    else
+      archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    fi
+    module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    fi
+    module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    hardcode_direct_CXX=no
+    hardcode_automatic_CXX=yes
+    hardcode_shlibpath_var_CXX=unsupported
+    whole_archive_flag_spec_CXX='-all_load $convenience'
+    link_all_deplibs_CXX=yes
+  else
+    ld_shlibs_CXX=no
+  fi
+    ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      ghcx)
+	# Green Hills C++ Compiler
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  freebsd12*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    ld_shlibs_CXX=no
+    ;;
+  freebsd-elf*)
+    archive_cmds_need_lc_CXX=no
+    ;;
+  freebsd* | kfreebsd*-gnu)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    ld_shlibs_CXX=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    hardcode_direct_CXX=yes
+    hardcode_minus_L_CXX=yes # Not in the search PATH,
+				# but as the default
+				# location of the library.
+
+    case $cc_basename in
+    CC)
+      # FIXME: insert proper C++ library support
+      ld_shlibs_CXX=no
+      ;;
+    aCC)
+      archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      case "$host_cpu" in
+      hppa*64*)
+	hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+	hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
+	hardcode_libdir_separator_CXX=:
+        ;;
+      ia64*)
+	hardcode_libdir_flag_spec_CXX='-L$libdir'
+        ;;
+      *)
+	hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_CXX=:
+	export_dynamic_flag_spec_CXX='${wl}-E'
+        ;;
+      esac
+    fi
+    case "$host_cpu" in
+    hppa*64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      ;;
+    ia64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      hardcode_minus_L_CXX=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    *)
+      hardcode_direct_CXX=yes
+      hardcode_minus_L_CXX=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    esac
+
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      aCC)
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	  ;;
+	*)
+	  archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	esac
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test $with_gnu_ld = no; then
+	    case "$host_cpu" in
+	    ia64*|hppa*64*)
+	      archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	      ;;
+	    *)
+	      archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    esac
+	  fi
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC)
+	# SGI C++
+	archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	# Archives containing C++ object files must be created using
+	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test "$with_gnu_ld" = no; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+	  else
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+	  fi
+	fi
+	link_all_deplibs_CXX=yes
+	;;
+    esac
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    ;;
+  linux*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+	;;
+      icpc)
+	# Intel C++
+	with_gnu_ld=yes
+	archive_cmds_need_lc_CXX=no
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+	whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	;;
+      cxx)
+	# Compaq C++
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	runpath_var=LD_RUN_PATH
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      hardcode_libdir_flag_spec_CXX='-R$libdir'
+      hardcode_direct_CXX=yes
+      hardcode_shlibpath_var_CXX=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx)
+	allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	  archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx)
+	allow_undefined_flag_CXX=' -expect_unresolved \*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+	archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	  echo "-hidden">> $lib.exp~
+	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry $objdir/so_locations -o $lib~
+	  $rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	 archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  sco*)
+    archive_cmds_need_lc_CXX=no
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.x
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      lcc)
+	# Lucid
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.2, 5.x and Centerline C++
+	no_undefined_flag_CXX=' -zdefs'
+	archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-R$libdir'
+	hardcode_shlibpath_var_CXX=no
+	case $host_os in
+	  solaris2.0-5 | solaris2.0-5.*) ;;
+	  *)
+	    # The C++ compiler is used as linker so we must use $wl
+	    # flag to pass the commands to the underlying system
+	    # linker.
+	    # Supported since Solaris 2.6 (maybe 2.5.1?)
+	    whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+	    ;;
+	esac
+	link_all_deplibs_CXX=yes
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	# Archives containing C++ object files must be created using
+	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+	;;
+      gcx)
+	# Green Hills C++ Compiler
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	# The C++ compiler must be used to create the archive.
+	old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	;;
+      *)
+	# GNU C++ compiler with Solaris linker
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
+	  if $CC --version | grep -v '^2\.7' > /dev/null; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  else
+	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	    # platform.
+	    archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  fi
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
+	fi
+	;;
+    esac
+    ;;
+  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
+    archive_cmds_need_lc_CXX=no
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC)
+	# NonStop-UX NCC 3.20
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+esac
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+GCC_CXX="$GXX"
+LD_CXX="$LD"
+
+
+cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+	  || test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$compiler_lib_search_path_CXX"; then
+	     compiler_lib_search_path_CXX="${prev}${p}"
+	   else
+	     compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$postdeps_CXX"; then
+	   postdeps_CXX="${prev}${p}"
+	 else
+	   postdeps_CXX="${postdeps_CXX} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$predep_objects_CXX"; then
+	   predep_objects_CXX="$p"
+	 else
+	   predep_objects_CXX="$predep_objects_CXX $p"
+	 fi
+       else
+	 if test -z "$postdep_objects_CXX"; then
+	   postdep_objects_CXX="$p"
+	 else
+	   postdep_objects_CXX="$postdep_objects_CXX $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling CXX test program"
+fi
+
+$rm -f confest.$objext
+
+case " $postdeps_CXX " in
+*" -lc "*) archive_cmds_need_lc_CXX=no ;;
+esac
+
+lt_prog_compiler_wl_CXX=
+lt_prog_compiler_pic_CXX=
+lt_prog_compiler_static_CXX=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    lt_prog_compiler_wl_CXX='-Wl,'
+    lt_prog_compiler_static_CXX='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_CXX='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_CXX='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      lt_prog_compiler_pic_CXX=
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_CXX=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	;;
+      *)
+	lt_prog_compiler_pic_CXX='-fPIC'
+	;;
+      esac
+      ;;
+    *)
+      lt_prog_compiler_pic_CXX='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  lt_prog_compiler_static_CXX='-Bstatic'
+	else
+	  lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68)
+	  # Green Hills C++ Compiler
+	  # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+      dgux*)
+	case $cc_basename in
+	  ec++)
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  ghcx)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | kfreebsd*-gnu)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    if test "$host_cpu" != ia64; then
+	      lt_prog_compiler_pic_CXX='+Z'
+	    fi
+	    ;;
+	  aCC)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    case "$host_cpu" in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      lt_prog_compiler_pic_CXX='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux*)
+	case $cc_basename in
+	  KCC)
+	    # KAI C++ Compiler
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    ;;
+	  icpc)
+	    # Intel C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-static'
+	    ;;
+	  cxx)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx)
+	    lt_prog_compiler_pic_CXX='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC)
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    ;;
+	  RCC)
+	    # Rational C++ 2.4.1
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  cxx)
+	    # Digital/Compaq C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      sco*)
+	case $cc_basename in
+	  CC)
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    lt_prog_compiler_wl_CXX='-Qoption ld '
+	    ;;
+	  gcx)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.x
+	    lt_prog_compiler_pic_CXX='-pic'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	  lcc)
+	    # Lucid
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC)
+	    # NonStop-UX NCC 3.20
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      unixware*)
+	;;
+      vxworks*)
+	;;
+      *)
+	lt_prog_compiler_can_build_shared_CXX=no
+	;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_CXX"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_CXX=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6
+
+if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
+    case $lt_prog_compiler_pic_CXX in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
+     esac
+else
+    lt_prog_compiler_pic_CXX=
+     lt_prog_compiler_can_build_shared_CXX=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_CXX=
+    ;;
+  *)
+    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_CXX=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o_CXX=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    else
+      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    export_symbols_cmds_CXX="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_CXX" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_CXX=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_CXX in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_CXX
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+        allow_undefined_flag_CXX=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_CXX=no
+        else
+	  archive_cmds_need_lc_CXX=yes
+        fi
+        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_CXX=
+if test -n "$hardcode_libdir_flag_spec_CXX" || \
+   test -n "$runpath_var CXX" || \
+   test "X$hardcode_automatic_CXX"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_CXX" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
+     test "$hardcode_minus_L_CXX" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_CXX=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_CXX=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_CXX=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
+echo "${ECHO_T}$hardcode_action_CXX" >&6
+
+if test "$hardcode_action_CXX" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+	      
+fi
+
+	    
+fi
+
+	  
+fi
+
+	
+fi
+
+      
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+    
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+      
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_CXX \
+    CC_CXX \
+    LD_CXX \
+    lt_prog_compiler_wl_CXX \
+    lt_prog_compiler_pic_CXX \
+    lt_prog_compiler_static_CXX \
+    lt_prog_compiler_no_builtin_flag_CXX \
+    export_dynamic_flag_spec_CXX \
+    thread_safe_flag_spec_CXX \
+    whole_archive_flag_spec_CXX \
+    enable_shared_with_static_runtimes_CXX \
+    old_archive_cmds_CXX \
+    old_archive_from_new_cmds_CXX \
+    predep_objects_CXX \
+    postdep_objects_CXX \
+    predeps_CXX \
+    postdeps_CXX \
+    compiler_lib_search_path_CXX \
+    archive_cmds_CXX \
+    archive_expsym_cmds_CXX \
+    postinstall_cmds_CXX \
+    postuninstall_cmds_CXX \
+    old_archive_from_expsyms_cmds_CXX \
+    allow_undefined_flag_CXX \
+    no_undefined_flag_CXX \
+    export_symbols_cmds_CXX \
+    hardcode_libdir_flag_spec_CXX \
+    hardcode_libdir_flag_spec_ld_CXX \
+    hardcode_libdir_separator_CXX \
+    hardcode_automatic_CXX \
+    module_cmds_CXX \
+    module_expsym_cmds_CXX \
+    lt_cv_prog_compiler_c_o_CXX \
+    exclude_expsyms_CXX \
+    include_expsyms_CXX; do
+
+    case $var in
+    old_archive_cmds_CXX | \
+    old_archive_from_new_cmds_CXX | \
+    archive_cmds_CXX | \
+    archive_expsym_cmds_CXX | \
+    module_cmds_CXX | \
+    module_expsym_cmds_CXX | \
+    old_archive_from_expsyms_cmds_CXX | \
+    export_symbols_cmds_CXX | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_CXX
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_CXX
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_CXX
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_CXX
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_CXX
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_CXX
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_CXX
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_CXX
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_CXX
+archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_CXX
+module_expsym_cmds=$lt_module_expsym_cmds_CXX
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_CXX
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_CXX
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_CXX
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_CXX
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_CXX
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_CXX
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_CXX
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_CXX
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_CXX
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_CXX"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_CXX
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_CXX
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_CXX
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_CXX
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      F77)
+	if test -n "$F77" && test "X$F77" != "Xno"; then
+	  
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+
+
+archive_cmds_need_lc_F77=no
+allow_undefined_flag_F77=
+always_export_symbols_F77=no
+archive_expsym_cmds_F77=
+export_dynamic_flag_spec_F77=
+hardcode_direct_F77=no
+hardcode_libdir_flag_spec_F77=
+hardcode_libdir_flag_spec_ld_F77=
+hardcode_libdir_separator_F77=
+hardcode_minus_L_F77=no
+hardcode_automatic_F77=no
+module_cmds_F77=
+module_expsym_cmds_F77=
+link_all_deplibs_F77=unknown
+old_archive_cmds_F77=$old_archive_cmds
+no_undefined_flag_F77=
+whole_archive_flag_spec_F77=
+enable_shared_with_static_runtimes_F77=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+objext_F77=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+compiler_F77=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix4* | aix5*)
+  test "$enable_shared" = yes && enable_static=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+test "$ld_shlibs_F77" = no && can_build_shared=no
+
+GCC_F77="$G77"
+LD_F77="$LD"
+
+lt_prog_compiler_wl_F77=
+lt_prog_compiler_pic_F77=
+lt_prog_compiler_static_F77=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_F77='-Wl,'
+    lt_prog_compiler_static_F77='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_F77='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_F77=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_F77=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_F77='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      else
+	lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	lt_prog_compiler_wl_F77='-Wl,'
+	lt_prog_compiler_pic_F77='-KPIC'
+	lt_prog_compiler_static_F77='-static'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_F77='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_F77='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      lt_prog_compiler_pic_F77='-Kpic'
+      lt_prog_compiler_static_F77='-dn'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_F77='-Qoption ld '
+      lt_prog_compiler_pic_F77='-PIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_F77='-Kconform_pic'
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_F77='-pic'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_F77"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_F77=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_F77"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works_F77=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6
+
+if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
+    case $lt_prog_compiler_pic_F77 in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
+     esac
+else
+    lt_prog_compiler_pic_F77=
+     lt_prog_compiler_can_build_shared_F77=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_F77=
+    ;;
+  *)
+    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_F77=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o_F77=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_F77=
+  enable_shared_with_static_runtimes_F77=no
+  archive_cmds_F77=
+  archive_expsym_cmds_F77=
+  old_archive_From_new_cmds_F77=
+  old_archive_from_expsyms_cmds_F77=
+  export_dynamic_flag_spec_F77=
+  whole_archive_flag_spec_F77=
+  thread_safe_flag_spec_F77=
+  hardcode_libdir_flag_spec_F77=
+  hardcode_libdir_flag_spec_ld_F77=
+  hardcode_libdir_separator_F77=
+  hardcode_direct_F77=no
+  hardcode_minus_L_F77=no
+  hardcode_shlibpath_var_F77=unsupported
+  link_all_deplibs_F77=unknown
+  hardcode_automatic_F77=no
+  module_cmds_F77=
+  module_expsym_cmds_F77=
+  always_export_symbols_F77=no
+  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_F77=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_F77=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_F77=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_F77=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=no
+      enable_shared_with_static_runtimes_F77=yes
+      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    sunos4*)
+      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds_F77="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        archive_expsym_cmds_F77="$tmp_archive_cmds"
+      fi
+    else
+      ld_shlibs_F77=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_F77" = yes; then
+      runpath_var=LD_RUN_PATH
+      hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
+      export_dynamic_flag_spec_F77='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_F77=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=yes
+      archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_F77=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_F77=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_F77=''
+      hardcode_direct_F77=yes
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.012|aix4.012.*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_F77=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_F77=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_F77=yes
+  	  hardcode_libdir_flag_spec_F77='-L$libdir'
+  	  hardcode_libdir_separator_F77=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_F77=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_F77='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_F77="-z nodefs"
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_F77=' ${wl}-bernotok'
+	  allow_undefined_flag_F77=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  always_export_symbols_F77=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_F77=' '
+	  archive_cmds_need_lc_F77=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_F77=no
+      ;;
+
+    bsdi4*)
+      export_dynamic_flag_spec_F77=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_F77=' '
+      allow_undefined_flag_F77=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_F77='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_F77=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      archive_cmds_need_lc_F77=no
+      case "$host_os" in
+      rhapsody* | darwin1.[012])
+	allow_undefined_flag_F77='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag_F77='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag_F77='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag_F77='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      hardcode_direct_F77=no
+      hardcode_automatic_F77=yes
+      hardcode_shlibpath_var_F77=unsupported
+      whole_archive_flag_spec_F77='-all_load $convenience'
+      link_all_deplibs_F77=yes
+    else
+      ld_shlibs_F77=no
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_F77=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_direct_F77=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_flag_spec_ld_F77='+b $libdir'
+	  hardcode_libdir_separator_F77=:
+	  hardcode_direct_F77=no
+	  hardcode_shlibpath_var_F77=no
+	  ;;
+	ia64*)
+	  hardcode_libdir_flag_spec_F77='-L$libdir'
+	  hardcode_direct_F77=no
+	  hardcode_shlibpath_var_F77=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_F77=yes
+	  ;;
+	*)
+	  hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_separator_F77=:
+	  hardcode_direct_F77=yes
+	  export_dynamic_flag_spec_F77='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_F77=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      link_all_deplibs_F77=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    newsos6)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_F77='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_F77='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      allow_undefined_flag_F77=unsupported
+      archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    sco3.2v5*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      no_undefined_flag_F77=' -z text'
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_shlibpath_var_F77=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
+      esac
+      link_all_deplibs_F77=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_F77='$CC -r -o $output$reload_objs'
+	  hardcode_direct_F77=no
+        ;;
+	motorola)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_F77=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_F77=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      no_undefined_flag_F77='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv5*)
+      no_undefined_flag_F77=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      hardcode_libdir_flag_spec_F77=
+      hardcode_shlibpath_var_F77=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    *)
+      ld_shlibs_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
+echo "${ECHO_T}$ld_shlibs_F77" >&6
+test "$ld_shlibs_F77" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_F77" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_F77=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_F77 in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_F77
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
+        allow_undefined_flag_F77=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_F77=no
+        else
+	  archive_cmds_need_lc_F77=yes
+        fi
+        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_F77=
+if test -n "$hardcode_libdir_flag_spec_F77" || \
+   test -n "$runpath_var F77" || \
+   test "X$hardcode_automatic_F77"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_F77" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
+     test "$hardcode_minus_L_F77" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_F77=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_F77=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_F77=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
+echo "${ECHO_T}$hardcode_action_F77" >&6
+
+if test "$hardcode_action_F77" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_F77 \
+    CC_F77 \
+    LD_F77 \
+    lt_prog_compiler_wl_F77 \
+    lt_prog_compiler_pic_F77 \
+    lt_prog_compiler_static_F77 \
+    lt_prog_compiler_no_builtin_flag_F77 \
+    export_dynamic_flag_spec_F77 \
+    thread_safe_flag_spec_F77 \
+    whole_archive_flag_spec_F77 \
+    enable_shared_with_static_runtimes_F77 \
+    old_archive_cmds_F77 \
+    old_archive_from_new_cmds_F77 \
+    predep_objects_F77 \
+    postdep_objects_F77 \
+    predeps_F77 \
+    postdeps_F77 \
+    compiler_lib_search_path_F77 \
+    archive_cmds_F77 \
+    archive_expsym_cmds_F77 \
+    postinstall_cmds_F77 \
+    postuninstall_cmds_F77 \
+    old_archive_from_expsyms_cmds_F77 \
+    allow_undefined_flag_F77 \
+    no_undefined_flag_F77 \
+    export_symbols_cmds_F77 \
+    hardcode_libdir_flag_spec_F77 \
+    hardcode_libdir_flag_spec_ld_F77 \
+    hardcode_libdir_separator_F77 \
+    hardcode_automatic_F77 \
+    module_cmds_F77 \
+    module_expsym_cmds_F77 \
+    lt_cv_prog_compiler_c_o_F77 \
+    exclude_expsyms_F77 \
+    include_expsyms_F77; do
+
+    case $var in
+    old_archive_cmds_F77 | \
+    old_archive_from_new_cmds_F77 | \
+    archive_cmds_F77 | \
+    archive_expsym_cmds_F77 | \
+    module_cmds_F77 | \
+    module_expsym_cmds_F77 | \
+    old_archive_from_expsyms_cmds_F77 | \
+    export_symbols_cmds_F77 | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_F77
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_F77
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_F77
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_F77
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_F77
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_F77
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_F77
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_F77
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_F77
+archive_expsym_cmds=$lt_archive_expsym_cmds_F77
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_F77
+module_expsym_cmds=$lt_module_expsym_cmds_F77
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_F77
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_F77
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_F77
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_F77
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_F77
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_F77
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_F77
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_F77
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_F77
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_F77
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_F77"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_F77
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_F77
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_F77
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_F77
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      GCJ)
+	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+	  
+
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+objext_GCJ=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+compiler_GCJ=$CC
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+archive_cmds_need_lc_GCJ=no
+
+
+lt_prog_compiler_no_builtin_flag_GCJ=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
+
+  
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl_GCJ=
+lt_prog_compiler_pic_GCJ=
+lt_prog_compiler_static_GCJ=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_GCJ='-Wl,'
+    lt_prog_compiler_static_GCJ='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_GCJ='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_GCJ=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_GCJ=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_GCJ='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      else
+	lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	lt_prog_compiler_wl_GCJ='-Wl,'
+	lt_prog_compiler_pic_GCJ='-KPIC'
+	lt_prog_compiler_static_GCJ='-static'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_GCJ='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_GCJ='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      lt_prog_compiler_pic_GCJ='-Kpic'
+      lt_prog_compiler_static_GCJ='-dn'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_GCJ='-Qoption ld '
+      lt_prog_compiler_pic_GCJ='-PIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_GCJ='-Kconform_pic'
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_GCJ='-pic'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_GCJ"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_GCJ=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6
+
+if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
+    case $lt_prog_compiler_pic_GCJ in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
+     esac
+else
+    lt_prog_compiler_pic_GCJ=
+     lt_prog_compiler_can_build_shared_GCJ=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_GCJ=
+    ;;
+  *)
+    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_GCJ=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o_GCJ=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_GCJ=
+  enable_shared_with_static_runtimes_GCJ=no
+  archive_cmds_GCJ=
+  archive_expsym_cmds_GCJ=
+  old_archive_From_new_cmds_GCJ=
+  old_archive_from_expsyms_cmds_GCJ=
+  export_dynamic_flag_spec_GCJ=
+  whole_archive_flag_spec_GCJ=
+  thread_safe_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_ld_GCJ=
+  hardcode_libdir_separator_GCJ=
+  hardcode_direct_GCJ=no
+  hardcode_minus_L_GCJ=no
+  hardcode_shlibpath_var_GCJ=unsupported
+  link_all_deplibs_GCJ=unknown
+  hardcode_automatic_GCJ=no
+  module_cmds_GCJ=
+  module_expsym_cmds_GCJ=
+  always_export_symbols_GCJ=no
+  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_GCJ=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_GCJ=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_GCJ=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_GCJ=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=no
+      enable_shared_with_static_runtimes_GCJ=yes
+      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    sunos4*)
+      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds_GCJ="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        archive_expsym_cmds_GCJ="$tmp_archive_cmds"
+      fi
+    else
+      ld_shlibs_GCJ=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_GCJ" = yes; then
+      runpath_var=LD_RUN_PATH
+      hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
+      export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_GCJ=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=yes
+      archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_GCJ=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_GCJ=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_GCJ=''
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.012|aix4.012.*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_GCJ=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_GCJ=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_GCJ=yes
+  	  hardcode_libdir_flag_spec_GCJ='-L$libdir'
+  	  hardcode_libdir_separator_GCJ=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_GCJ=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_GCJ='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_GCJ="-z nodefs"
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_GCJ=' ${wl}-bernotok'
+	  allow_undefined_flag_GCJ=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  always_export_symbols_GCJ=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_GCJ=' '
+	  archive_cmds_need_lc_GCJ=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_GCJ=no
+      ;;
+
+    bsdi4*)
+      export_dynamic_flag_spec_GCJ=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ=' '
+      allow_undefined_flag_GCJ=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_GCJ='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_GCJ=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      archive_cmds_need_lc_GCJ=no
+      case "$host_os" in
+      rhapsody* | darwin1.[012])
+	allow_undefined_flag_GCJ='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag_GCJ='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag_GCJ='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag_GCJ='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      hardcode_direct_GCJ=no
+      hardcode_automatic_GCJ=yes
+      hardcode_shlibpath_var_GCJ=unsupported
+      whole_archive_flag_spec_GCJ='-all_load $convenience'
+      link_all_deplibs_GCJ=yes
+    else
+      ld_shlibs_GCJ=no
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_GCJ=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_direct_GCJ=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
+	  hardcode_libdir_separator_GCJ=:
+	  hardcode_direct_GCJ=no
+	  hardcode_shlibpath_var_GCJ=no
+	  ;;
+	ia64*)
+	  hardcode_libdir_flag_spec_GCJ='-L$libdir'
+	  hardcode_direct_GCJ=no
+	  hardcode_shlibpath_var_GCJ=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_GCJ=yes
+	  ;;
+	*)
+	  hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_separator_GCJ=:
+	  hardcode_direct_GCJ=yes
+	  export_dynamic_flag_spec_GCJ='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_GCJ=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    newsos6)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_GCJ='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_GCJ='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      allow_undefined_flag_GCJ=unsupported
+      archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    sco3.2v5*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      no_undefined_flag_GCJ=' -z text'
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
+      esac
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_GCJ='$CC -r -o $output$reload_objs'
+	  hardcode_direct_GCJ=no
+        ;;
+	motorola)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_GCJ=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_GCJ=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      no_undefined_flag_GCJ='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv5*)
+      no_undefined_flag_GCJ=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      hardcode_libdir_flag_spec_GCJ=
+      hardcode_shlibpath_var_GCJ=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    *)
+      ld_shlibs_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
+echo "${ECHO_T}$ld_shlibs_GCJ" >&6
+test "$ld_shlibs_GCJ" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_GCJ" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_GCJ=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_GCJ in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_GCJ
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
+        allow_undefined_flag_GCJ=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_GCJ=no
+        else
+	  archive_cmds_need_lc_GCJ=yes
+        fi
+        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_GCJ=
+if test -n "$hardcode_libdir_flag_spec_GCJ" || \
+   test -n "$runpath_var GCJ" || \
+   test "X$hardcode_automatic_GCJ"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_GCJ" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
+     test "$hardcode_minus_L_GCJ" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_GCJ=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_GCJ=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_GCJ=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
+echo "${ECHO_T}$hardcode_action_GCJ" >&6
+
+if test "$hardcode_action_GCJ" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+	      
+fi
+
+	    
+fi
+
+	  
+fi
+
+	
+fi
+
+      
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+    
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+      
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_GCJ \
+    CC_GCJ \
+    LD_GCJ \
+    lt_prog_compiler_wl_GCJ \
+    lt_prog_compiler_pic_GCJ \
+    lt_prog_compiler_static_GCJ \
+    lt_prog_compiler_no_builtin_flag_GCJ \
+    export_dynamic_flag_spec_GCJ \
+    thread_safe_flag_spec_GCJ \
+    whole_archive_flag_spec_GCJ \
+    enable_shared_with_static_runtimes_GCJ \
+    old_archive_cmds_GCJ \
+    old_archive_from_new_cmds_GCJ \
+    predep_objects_GCJ \
+    postdep_objects_GCJ \
+    predeps_GCJ \
+    postdeps_GCJ \
+    compiler_lib_search_path_GCJ \
+    archive_cmds_GCJ \
+    archive_expsym_cmds_GCJ \
+    postinstall_cmds_GCJ \
+    postuninstall_cmds_GCJ \
+    old_archive_from_expsyms_cmds_GCJ \
+    allow_undefined_flag_GCJ \
+    no_undefined_flag_GCJ \
+    export_symbols_cmds_GCJ \
+    hardcode_libdir_flag_spec_GCJ \
+    hardcode_libdir_flag_spec_ld_GCJ \
+    hardcode_libdir_separator_GCJ \
+    hardcode_automatic_GCJ \
+    module_cmds_GCJ \
+    module_expsym_cmds_GCJ \
+    lt_cv_prog_compiler_c_o_GCJ \
+    exclude_expsyms_GCJ \
+    include_expsyms_GCJ; do
+
+    case $var in
+    old_archive_cmds_GCJ | \
+    old_archive_from_new_cmds_GCJ | \
+    archive_cmds_GCJ | \
+    archive_expsym_cmds_GCJ | \
+    module_cmds_GCJ | \
+    module_expsym_cmds_GCJ | \
+    old_archive_from_expsyms_cmds_GCJ | \
+    export_symbols_cmds_GCJ | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_GCJ
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_GCJ
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_GCJ
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_GCJ
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_GCJ
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_GCJ
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_GCJ
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_GCJ
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_GCJ
+archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_GCJ
+module_expsym_cmds=$lt_module_expsym_cmds_GCJ
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_GCJ
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_GCJ
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_GCJ
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_GCJ
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_GCJ
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_GCJ
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_GCJ
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_GCJ
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_GCJ
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_GCJ"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_GCJ
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_GCJ
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_GCJ
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_GCJ
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      RC)
+	
+
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+objext_RC=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+compiler_RC=$CC
+lt_cv_prog_compiler_c_o_RC=yes
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_RC \
+    CC_RC \
+    LD_RC \
+    lt_prog_compiler_wl_RC \
+    lt_prog_compiler_pic_RC \
+    lt_prog_compiler_static_RC \
+    lt_prog_compiler_no_builtin_flag_RC \
+    export_dynamic_flag_spec_RC \
+    thread_safe_flag_spec_RC \
+    whole_archive_flag_spec_RC \
+    enable_shared_with_static_runtimes_RC \
+    old_archive_cmds_RC \
+    old_archive_from_new_cmds_RC \
+    predep_objects_RC \
+    postdep_objects_RC \
+    predeps_RC \
+    postdeps_RC \
+    compiler_lib_search_path_RC \
+    archive_cmds_RC \
+    archive_expsym_cmds_RC \
+    postinstall_cmds_RC \
+    postuninstall_cmds_RC \
+    old_archive_from_expsyms_cmds_RC \
+    allow_undefined_flag_RC \
+    no_undefined_flag_RC \
+    export_symbols_cmds_RC \
+    hardcode_libdir_flag_spec_RC \
+    hardcode_libdir_flag_spec_ld_RC \
+    hardcode_libdir_separator_RC \
+    hardcode_automatic_RC \
+    module_cmds_RC \
+    module_expsym_cmds_RC \
+    lt_cv_prog_compiler_c_o_RC \
+    exclude_expsyms_RC \
+    include_expsyms_RC; do
+
+    case $var in
+    old_archive_cmds_RC | \
+    old_archive_from_new_cmds_RC | \
+    archive_cmds_RC | \
+    archive_expsym_cmds_RC | \
+    module_cmds_RC | \
+    module_expsym_cmds_RC | \
+    old_archive_from_expsyms_cmds_RC | \
+    export_symbols_cmds_RC | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_RC
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_RC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_RC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_RC
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_RC
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_RC
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_RC
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_RC
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_RC
+archive_expsym_cmds=$lt_archive_expsym_cmds_RC
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_RC
+module_expsym_cmds=$lt_module_expsym_cmds_RC
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_RC
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_RC
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_RC
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_RC
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_RC
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_RC
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_RC
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_RC
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_RC
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_RC
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_RC"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_RC
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_RC
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_RC
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_RC
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	;;
+
+      *)
+	{ { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
+echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
+echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+fi
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+# Prevent multiple expansion
+
+
+
+
+
+
+
+
+
+
+
+  
+
+  
+
+
+  
+       
+       
+
+	ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $@%:@ != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CC" && break
+done
+
+  CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std1 is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std1.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX			-qlanglvl=ansi
+# Ultrix and OSF/1	-std1
+# HP-UX 10.20 and later	-Ae
+# HP-UX older versions	-Aa -D_HPUX_SOURCE
+# SVR4			-Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext 
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+  x|xno)
+    echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+  *)
+    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+    CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C.  Since we use `exit',
+# in C++ we need to declare it.  In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+@%:@ifndef __cplusplus
+  choke me
+@%:@endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+@%:@include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+depcc="$CC"   am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ 
+
+if 
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+	# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	    break 3
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+done
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL=$ac_install_sh
+  fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+	echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+all:
+	@echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+  SET_MAKE=
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+
+# Checks for libraries.
+
+    LDFLAGS="-L/usr/lib64 $LDFLAGS"
+      
+	
+                            
+  
+# Check whether --with-pgsql or --without-pgsql was given.
+if test "${with_pgsql+set}" = set; then
+  withval="$with_pgsql"
+  
+    if test "$withval" = "yes"; then
+      places=search
+    else
+      places="$withval"
+    fi
+  
+else
+  
+    places=search
+  
+fi; 
+
+  if test "$places" = "search"; then
+    places="std /usr/include/postgresql:/usr/lib /usr/include/postgresql/8.0:/usr/lib
+            /usr/local/sw/include/postgresql:/sw/lib
+            /usr/local/include/postgresql:/usr/local/lib"
+  fi
+  # now 'places' is guaranteed to be a list of place specs we should
+  # search, no matter what flags the user passed
+
+  # Save the original values of the flags we tweak
+  WZD_LIB_PGSQL_save_libs="$LIBS"
+  WZD_LIB_PGSQL_save_cppflags="$CPPFLAGS"
+
+  # The variable 'found' is the prefix under which we've found
+  # PostgreSQL, or 'not' if we haven't found it anywhere yet.
+  found=not
+  for place in $places; do
+
+    LIBS="$WZD_LIB_PGSQL_save_libs"
+    CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+    case "$place" in
+      "std" )
+        description="the standard places"
+      ;;
+      *":"* )
+        header="`echo $place | sed -e 's/:.*$//'`"
+        lib="`echo $place | sed -e 's/^.*://'`"
+        CPPFLAGS="$CPPFLAGS -I$header"
+        LIBS="$LIBS -L$lib"
+        description="$place"
+      ;;
+      * )
+        LIBS="$LIBS -L$place/lib"
+        CPPFLAGS="$CPPFLAGS -I$place/include"
+        description="$place"
+      ;;
+    esac
+
+    # We generate a separate cache variable for each prefix
+    # we search under. That way, we avoid caching information that
+    # changes if the user runs 'configure' with a different set of
+    # switches.
+    
+    cache_id="`echo wzd_cv_lib_pgsql_in_${place} \
+                 | sed -e 's/[^a-zA-Z0-9_]/_/g'`"
+    
+            echo "$as_me:$LINENO: checking for PostgreSQL in $description" >&5
+echo $ECHO_N "checking for PostgreSQL in $description... $ECHO_C" >&6
+    if eval "test \"\${$cache_id+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  
+        
+    wzd_lib_pgsql_try_save_libs="$LIBS"
+
+    LIBS="$LIBS -lpq"
+
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include "libpq-fe.h"
+int
+main ()
+{
+PQsetdbLogin(0,0,0,0,0,0,0);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  wzd_have_pgsql=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+wzd_have_pgsql=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+
+    LIBS="$wzd_lib_pgsql_try_save_libs"
+  
+
+          eval "$cache_id=$wzd_have_pgsql"
+      
+fi
+
+    result="`eval echo '$'$cache_id`"
+    echo "$as_me:$LINENO: result: $result" >&5
+echo "${ECHO_T}$result" >&6
+
+    # If we found it, no need to search any more
+    if test "`eval echo '$'$cache_id`" = "yes"; then
+      found="$place"
+      break
+    fi
+  done
+
+  # Restore the original values of the flags we tweak
+  LIBS="$WZD_LIB_PGSQL_save_libs"
+  CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+
+  case "$found" in
+    "not" )
+            WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS=
+      wzd_lib_pgsql=no
+      
+       		echo "*** Use --with-pgsql to define an alternate location of PostgreSQL headers and libs."
+       		{ { echo "$as_me:$LINENO: error: libpq is required." >&5
+echo "$as_me: error: libpq is required." >&2;}
+   { (exit 1); exit 1; }; }
+   		
+    ;;
+    "std" )
+      WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS="-lpq"
+      wzd_lib_pgsql=yes
+      
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_PGSQL 1
+_ACEOF
+
+      
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		
+    ;;
+    *":"* )
+      header="`echo $found | sed -e 's/:.*$//'`"
+      lib="`echo $found | sed -e 's/^.*://'`"
+      WZD_PGSQL_INCLUDES="-I$header"
+      WZD_PGSQL_LIBS="-L$lib -lpq"
+      wzd_lib_pgsql=yes
+      
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_PGSQL 1
+_ACEOF
+
+      
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		
+    ;;
+    * )
+      WZD_PGSQL_INCLUDES="-I$found/include"
+      WZD_PGSQL_LIBS="-L$found/lib -lpq"
+      wzd_lib_pgsql=yes
+      
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_PGSQL 1
+_ACEOF
+
+      
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		
+    ;;
+  esac
+
+  
+  
+
+         
+
+
+
+# Check whether --with-xml2-config or --without-xml2-config was given.
+if test "${with_xml2_config+set}" = set; then
+  withval="$with_xml2_config"
+  echo "$as_me:$LINENO: result: using $withval for xml2-config" >&5
+echo "${ECHO_T}using $withval for xml2-config" >&6
+            XML2_CONFIG="$with_xml2-config"
+else
+  # Extract the first word of "xml2-config", so it can be a program name with args.
+set dummy xml2-config; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_path_XML2_CONFIG+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $XML2_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_XML2_CONFIG="$XML2_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_XML2_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_path_XML2_CONFIG" && ac_cv_path_XML2_CONFIG="no"
+  ;;
+esac
+fi
+XML2_CONFIG=$ac_cv_path_XML2_CONFIG
+
+if test -n "$XML2_CONFIG"; then
+  echo "$as_me:$LINENO: result: $XML2_CONFIG" >&5
+echo "${ECHO_T}$XML2_CONFIG" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi; 
+
+  min_xml_version=2.0.0
+  echo "$as_me:$LINENO: checking for libxml - version >= $min_xml_version" >&5
+echo $ECHO_N "checking for libxml - version >= $min_xml_version... $ECHO_C" >&6
+  no_xml=""
+  if test "$XML2_CONFIG" = "no" ; then
+    no_xml=yes
+  else
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --version`
+    configworked=$?
+    if test "$configworked" = "0" ;then
+ 	echo "$as_me:$LINENO: checking xml2_config works" >&5
+echo $ECHO_N "checking xml2_config works... $ECHO_C" >&6
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`    
+    XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
+    xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
+    xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
+    xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
+    if test "x$enable_xmltest" = "xyes" ; then
+      ac_save_CPPFLAGS="$CPPFLAGS"
+      ac_save_LIBS="$LIBS"
+      CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+      LIBS="$XML_LIBS $LIBS"
+      rm -f conf.xmltest
+      if test "$cross_compiling" = yes; then
+  echo $ac_n "cross compiling; assumed OK... $ac_c"
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <libxml/xmlversion.h>
+
+int 
+main()
+{
+  int xml_major_version, xml_minor_version, xml_micro_version;
+  int major, minor, micro;
+  char *tmp_version;
+
+  system("touch conf.xmltest");
+
+  /* Capture xml2-config output via autoconf/configure variables */
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = (char *)strdup("$min_xml_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string from xml2-config\n", "$min_xml_version");
+     exit(1);
+   }
+   free(tmp_version);
+
+   /* Capture the version information from the header files */
+   tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
+   if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
+     printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
+     exit(1);
+   }
+   free(tmp_version);
+
+ /* Compare xml2-config output to the libxml headers */
+  if ((xml_major_version != $xml_config_major_version) ||
+      (xml_minor_version != $xml_config_minor_version) ||
+      (xml_micro_version != $xml_config_micro_version))
+    {
+      printf("*** libxml header files (version %d.%d.%d) do not match\n",
+         xml_major_version, xml_minor_version, xml_micro_version);
+      printf("*** xml2-config (version %d.%d.%d)\n",
+         $xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
+      return 1;
+    } 
+/* Compare the headers to the library to make sure we match */
+  /* Less than ideal -- doesn't provide us with return value feedback, 
+   * only exits if there's a serious mismatch between header and library.
+   */
+    LIBXML_TEST_VERSION;
+
+    /* Test that the library is greater than our minimum version */
+    if ((xml_major_version > major) ||
+        ((xml_major_version == major) && (xml_minor_version > minor)) ||
+        ((xml_major_version == major) && (xml_minor_version == minor) &&
+        (xml_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
+               xml_major_version, xml_minor_version, xml_micro_version);
+        printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
+           major, minor, micro);
+        printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
+        printf("*** correct copy of xml2-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+    }
+  return 1;
+}
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+no_xml=yes
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+       CPPFLAGS="$ac_save_CPPFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     
+    else
+ 		echo "$as_me:$LINENO: checking xml2_config not working" >&5
+echo $ECHO_N "checking xml2_config not working... $ECHO_C" >&6
+     	
+                echo ""
+                echo "*** You can use the --with-xml2-config switch to specify the path to the xml2-config program."
+                { { echo "$as_me:$LINENO: error: libxml2 is required." >&5
+echo "$as_me: error: libxml2 is required." >&2;}
+   { (exit 1); exit 1; }; }
+                
+    fi
+  fi
+
+  if test "x$no_xml" = x ; then
+     echo "$as_me:$LINENO: result: yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version)" >&5
+echo "${ECHO_T}yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version)" >&6
+     
+                LIBS="$LIBS $XML_LIBS"
+                CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+                     
+  else
+     echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+     if test "$XML2_CONFIG" = "no" ; then
+       echo "*** The xml2-config script installed by LIBXML could not be found"
+       echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the XML2_CONFIG environment variable to the"
+       echo "*** full path to xml2-config."
+     else
+       if test -f conf.xmltest ; then
+        :
+       else
+          echo "*** Could not run libxml test program, checking why..."
+          CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+          LIBS="$LIBS $XML_LIBS"
+          cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <libxml/xmlversion.h>
+#include <stdio.h>
+
+int
+main ()
+{
+ LIBXML_TEST_VERSION; return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+   echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
+          echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+          echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" 
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
+          echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
+          echo "*** may want to edit the xml2-config script: $XML2_CONFIG" 
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+          CPPFLAGS="$ac_save_CPPFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+
+     XML_CPPFLAGS=""
+     XML_LIBS=""
+     
+                echo ""
+                echo "*** You can use the --with-xml2-config switch to specify the path to the xml2-config program."
+                { { echo "$as_me:$LINENO: error: libxml2 is required." >&5
+echo "$as_me: error: libxml2 is required." >&2;}
+   { (exit 1); exit 1; }; }
+                
+  fi
+  
+  
+  rm -f conf.xmltest
+
+
+# Checks for typedefs, structures, and compiler characteristics.
+
+	echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5
+echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6
+if test "${ac_cv_header_stdbool_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdbool.h>
+#ifndef bool
+# error bool is not defined
+#endif
+#ifndef false
+# error false is not defined
+#endif
+#if false
+# error false is not 0
+#endif
+#ifndef true
+# error true is not defined
+#endif
+#if true != 1
+# error true is not 1
+#endif
+#ifndef __bool_true_false_are_defined
+# error __bool_true_false_are_defined is not defined
+#endif
+
+	struct s { _Bool s: 1; _Bool t; } s;
+
+	char a[true == 1 ? 1 : -1];
+	char b[false == 0 ? 1 : -1];
+	char c[__bool_true_false_are_defined == 1 ? 1 : -1];
+	char d[(bool) -0.5 == true ? 1 : -1];
+	bool e = &s;
+	char f[(_Bool) -0.0 == false ? 1 : -1];
+	char g[true];
+	char h[sizeof (_Bool)];
+	char i[sizeof s.t];
+      
+int
+main ()
+{
+ return !a + !b + !c + !d + !e + !f + !g + !h + !i; 
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdbool_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdbool_h=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6
+echo "$as_me:$LINENO: checking for _Bool" >&5
+echo $ECHO_N "checking for _Bool... $ECHO_C" >&6
+if test "${ac_cv_type__Bool+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if ((_Bool *) 0)
+  return 0;
+if (sizeof (_Bool))
+  return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_type__Bool=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_type__Bool=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5
+echo "${ECHO_T}$ac_cv_type__Bool" >&6
+if test $ac_cv_type__Bool = yes; then
+  
+cat >>confdefs.h <<_ACEOF
+@%:@define HAVE__BOOL 1
+_ACEOF
+
+
+fi
+
+if test $ac_cv_header_stdbool_h = yes; then
+  
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_STDBOOL_H 1
+_ACEOF
+
+fi
+
+	echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
+if test "${ac_cv_c_const+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+  /* Ultrix mips cc rejects this.  */
+  typedef int charset[2];
+  const charset x;
+  /* SunOS 4.1.1 cc rejects this.  */
+  char const *const *ccp;
+  char **p;
+  /* NEC SVR4.0.2 mips cc rejects this.  */
+  struct point {int x, y;};
+  static struct point const zero = {0,0};
+  /* AIX XL C 1.02.0.0 rejects this.
+     It does not let you subtract one const X* pointer from another in
+     an arm of an if-expression whose if-part is not a constant
+     expression */
+  const char *g = "string";
+  ccp = &g + (g ? g-g : 0);
+  /* HPUX 7.0 cc rejects these. */
+  ++ccp;
+  p = (char**) ccp;
+  ccp = (char const *const *) p;
+  { /* SCO 3.2v4 cc rejects this.  */
+    char *t;
+    char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+    *t++ = 0;
+  }
+  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+    int x[] = {25, 17};
+    const int *foo = &x[0];
+    ++foo;
+  }
+  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+    typedef const int *iptr;
+    iptr p = 0;
+    ++p;
+  }
+  { /* AIX XL C 1.02.0.0 rejects this saying
+       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+    struct s { int j; const int *ap[3]; };
+    struct s *b; b->j = 5;
+  }
+  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+    const int foo = 10;
+  }
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_const=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_c_const=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+echo "${ECHO_T}$ac_cv_c_const" >&6
+if test $ac_cv_c_const = no; then
+  
+cat >>confdefs.h <<\_ACEOF
+@%:@define const 
+_ACEOF
+
+fi
+
+	echo "$as_me:$LINENO: checking for inline" >&5
+echo $ECHO_N "checking for inline... $ECHO_C" >&6
+if test "${ac_cv_c_inline+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
+#endif
+
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_inline=$ac_kw; break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
+echo "${ECHO_T}$ac_cv_c_inline" >&6
+
+
+case $ac_cv_c_inline in
+  inline | yes) ;;
+  *)
+    case $ac_cv_c_inline in
+      no) ac_val=;;
+      *) ac_val=$ac_cv_c_inline;;
+    esac
+    cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+    ;;
+esac
+
+
+# le chemin des fichiers de proprietes (ie dtd)
+	DATA_PATH="/home/eccad/workspace/V2/API_EXTRACT/example"
+	
+
+# le chemin des fichiers resultats
+        RESULT_PATH="/tmp"
+        
+
+
+
+# Checks for library functions.
+
+	
+
+for ac_func in pow strdup
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+if eval "test \"\${$as_ac_var+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+char (*f) () = $ac_func;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != $ac_func;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_var=no"
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+ 
+fi
+done
+
+	cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+{
+  (set) 2>&1 |
+    case `(ac_space=' '; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;;
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+} |
+  sed '
+     t clear
+     : clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     : end' >>confcache
+if diff $cache_file confcache >/dev/null 2>&1; then :; else
+  if test -w $cache_file; then
+    test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+    cat confcache >$cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/;
+s/:*\${srcdir}:*/:/;
+s/:*@srcdir@:*/:/;
+s/^\([^=]*=[	 ]*\):*/\1/;
+s/:*$//;
+s/^[^=]*=[	 ]*$//;
+}'
+fi
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_i=`echo "$ac_i" |
+	 sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
+  # 2. Add them.
+  ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+done
+LIB@&t@OBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
+echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
+echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+exec 6>&1
+
+# Open the log real soon, to keep \$[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.  Logging --version etc. is OK.
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
+@%:@@%:@ Running $as_me. @%:@@%:@
+_ASBOX
+} >&5
+cat >&5 <<_CSEOF
+
+This file was extended by eccad_bd_api $as_me 1.2, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+_CSEOF
+echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
+echo >&5
+_ACEOF
+
+# Files that config.status was made for.
+if test -n "$ac_config_files"; then
+  echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_headers"; then
+  echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_links"; then
+  echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_commands"; then
+  echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+		   instantiate the configuration file FILE
+  --header=FILE[:TEMPLATE]
+		   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug-autoconf@gnu.org>."
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+eccad_bd_api config.status 1.2
+configured by $0, generated by GNU Autoconf 2.59,
+  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+srcdir=$srcdir
+INSTALL="$INSTALL"
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "x$1" : 'x\([^=]*\)='`
+    ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  -*)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  *) # This is not an option, so the user has probably given explicit
+     # arguments.
+     ac_option=$1
+     ac_need_defaults=false;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --vers* | -V )
+    echo "$ac_cs_version"; exit 0 ;;
+  --he | --h)
+    # Conflict between --help and --header
+    { { echo "$as_me:$LINENO: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit 0 ;;
+  --debug | --d* | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    ac_need_defaults=false;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1" ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+#
+# INIT-COMMANDS section.
+#
+
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+_ACEOF
+
+
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_config_target in $ac_config_targets
+do
+  case "$ac_config_target" in
+  # Handling of arguments.
+  "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+  "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+  "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+  "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason to put it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Create a temporary directory, and hook for its removal unless debugging.
+$debug ||
+{
+  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./confstat$$-$RANDOM
+  (umask 077 && mkdir $tmp)
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+
+#
+# CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "\$CONFIG_FILES"; then
+  # Protect against being on the right side of a sed subst in config.status.
+  sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
+   s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
+s,@SHELL@,$SHELL,;t t
+s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
+s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
+s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
+s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
+s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
+s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
+s,@exec_prefix@,$exec_prefix,;t t
+s,@prefix@,$prefix,;t t
+s,@program_transform_name@,$program_transform_name,;t t
+s,@bindir@,$bindir,;t t
+s,@sbindir@,$sbindir,;t t
+s,@libexecdir@,$libexecdir,;t t
+s,@datadir@,$datadir,;t t
+s,@sysconfdir@,$sysconfdir,;t t
+s,@sharedstatedir@,$sharedstatedir,;t t
+s,@localstatedir@,$localstatedir,;t t
+s,@libdir@,$libdir,;t t
+s,@includedir@,$includedir,;t t
+s,@oldincludedir@,$oldincludedir,;t t
+s,@infodir@,$infodir,;t t
+s,@mandir@,$mandir,;t t
+s,@build_alias@,$build_alias,;t t
+s,@host_alias@,$host_alias,;t t
+s,@target_alias@,$target_alias,;t t
+s,@DEFS@,$DEFS,;t t
+s,@ECHO_C@,$ECHO_C,;t t
+s,@ECHO_N@,$ECHO_N,;t t
+s,@ECHO_T@,$ECHO_T,;t t
+s,@LIBS@,$LIBS,;t t
+s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
+s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
+s,@INSTALL_DATA@,$INSTALL_DATA,;t t
+s,@CYGPATH_W@,$CYGPATH_W,;t t
+s,@PACKAGE@,$PACKAGE,;t t
+s,@VERSION@,$VERSION,;t t
+s,@ACLOCAL@,$ACLOCAL,;t t
+s,@AUTOCONF@,$AUTOCONF,;t t
+s,@AUTOMAKE@,$AUTOMAKE,;t t
+s,@AUTOHEADER@,$AUTOHEADER,;t t
+s,@MAKEINFO@,$MAKEINFO,;t t
+s,@install_sh@,$install_sh,;t t
+s,@STRIP@,$STRIP,;t t
+s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
+s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
+s,@mkdir_p@,$mkdir_p,;t t
+s,@AWK@,$AWK,;t t
+s,@SET_MAKE@,$SET_MAKE,;t t
+s,@am__leading_dot@,$am__leading_dot,;t t
+s,@AMTAR@,$AMTAR,;t t
+s,@am__tar@,$am__tar,;t t
+s,@am__untar@,$am__untar,;t t
+s,@build@,$build,;t t
+s,@build_cpu@,$build_cpu,;t t
+s,@build_vendor@,$build_vendor,;t t
+s,@build_os@,$build_os,;t t
+s,@host@,$host,;t t
+s,@host_cpu@,$host_cpu,;t t
+s,@host_vendor@,$host_vendor,;t t
+s,@host_os@,$host_os,;t t
+s,@CC@,$CC,;t t
+s,@CFLAGS@,$CFLAGS,;t t
+s,@LDFLAGS@,$LDFLAGS,;t t
+s,@CPPFLAGS@,$CPPFLAGS,;t t
+s,@ac_ct_CC@,$ac_ct_CC,;t t
+s,@EXEEXT@,$EXEEXT,;t t
+s,@OBJEXT@,$OBJEXT,;t t
+s,@DEPDIR@,$DEPDIR,;t t
+s,@am__include@,$am__include,;t t
+s,@am__quote@,$am__quote,;t t
+s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t
+s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t
+s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t
+s,@CCDEPMODE@,$CCDEPMODE,;t t
+s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
+s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
+s,@EGREP@,$EGREP,;t t
+s,@LN_S@,$LN_S,;t t
+s,@ECHO@,$ECHO,;t t
+s,@AR@,$AR,;t t
+s,@ac_ct_AR@,$ac_ct_AR,;t t
+s,@RANLIB@,$RANLIB,;t t
+s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
+s,@CPP@,$CPP,;t t
+s,@CXX@,$CXX,;t t
+s,@CXXFLAGS@,$CXXFLAGS,;t t
+s,@ac_ct_CXX@,$ac_ct_CXX,;t t
+s,@CXXDEPMODE@,$CXXDEPMODE,;t t
+s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t
+s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t
+s,@CXXCPP@,$CXXCPP,;t t
+s,@F77@,$F77,;t t
+s,@FFLAGS@,$FFLAGS,;t t
+s,@ac_ct_F77@,$ac_ct_F77,;t t
+s,@LIBTOOL@,$LIBTOOL,;t t
+s,@WZD_PGSQL_INCLUDES@,$WZD_PGSQL_INCLUDES,;t t
+s,@WZD_PGSQL_LIBS@,$WZD_PGSQL_LIBS,;t t
+s,@XML2_CONFIG@,$XML2_CONFIG,;t t
+s,@XML_CPPFLAGS@,$XML_CPPFLAGS,;t t
+s,@XML_LIBS@,$XML_LIBS,;t t
+s,@DATA_PATH@,$DATA_PATH,;t t
+s,@RESULT_PATH@,$RESULT_PATH,;t t
+s,@LIB@&t@OBJS@,$LIB@&t@OBJS,;t t
+s,@LTLIBOBJS@,$LTLIBOBJS,;t t
+CEOF
+
+_ACEOF
+
+  cat >>$CONFIG_STATUS <<\_ACEOF
+  # Split the substitutions into bite-sized pieces for seds with
+  # small command number limits, like on Digital OSF/1 and HP-UX.
+  ac_max_sed_lines=48
+  ac_sed_frag=1 # Number of current file.
+  ac_beg=1 # First line for current file.
+  ac_end=$ac_max_sed_lines # Line after last line for current file.
+  ac_more_lines=:
+  ac_sed_cmds=
+  while $ac_more_lines; do
+    if test $ac_beg -gt 1; then
+      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    else
+      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    fi
+    if test ! -s $tmp/subs.frag; then
+      ac_more_lines=false
+    else
+      # The purpose of the label and of the branching condition is to
+      # speed up the sed processing (if there are no `@' at all, there
+      # is no need to browse any of the substitutions).
+      # These are the two extra sed commands mentioned above.
+      (echo ':t
+  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
+      if test -z "$ac_sed_cmds"; then
+	ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
+      else
+	ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
+      fi
+      ac_sed_frag=`expr $ac_sed_frag + 1`
+      ac_beg=$ac_end
+      ac_end=`expr $ac_end + $ac_max_sed_lines`
+    fi
+  done
+  if test -z "$ac_sed_cmds"; then
+    ac_sed_cmds=cat
+  fi
+fi # test -n "$CONFIG_FILES"
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
+  ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+  esac
+
+  if test x"$ac_file" != x-; then
+    { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    rm -f "$ac_file"
+  fi
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    configure_input=
+  else
+    configure_input="$ac_file.  "
+  fi
+  configure_input=$configure_input"Generated from `echo $ac_file_in |
+				     sed 's,.*/,,'` by configure."
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s,@configure_input@,$configure_input,;t t
+s,@srcdir@,$ac_srcdir,;t t
+s,@abs_srcdir@,$ac_abs_srcdir,;t t
+s,@top_srcdir@,$ac_top_srcdir,;t t
+s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
+s,@builddir@,$ac_builddir,;t t
+s,@abs_builddir@,$ac_abs_builddir,;t t
+s,@top_builddir@,$ac_top_builddir,;t t
+s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
+s,@INSTALL@,$ac_INSTALL,;t t
+" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
+  rm -f $tmp/stdin
+  if test x"$ac_file" != x-; then
+    mv $tmp/out $ac_file
+  else
+    cat $tmp/out
+    rm -f $tmp/out
+  fi
+
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_HEADER section.
+#
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s,^\([	 ]*\)#\([	 ]*define[	 ][	 ]*\)'
+ac_dB='[	 ].*$,\1#\2'
+ac_dC=' '
+ac_dD=',;t'
+# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_uA='s,^\([	 ]*\)#\([	 ]*\)undef\([	 ][	 ]*\)'
+ac_uB='$,\1#\2define\3'
+ac_uC=' '
+ac_uD=',;t'
+
+for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 # Do quote $f, to prevent DOS paths from being IFS'd.
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+  # Remove the trailing spaces.
+  sed 's/[	 ]*$//' $ac_file_inputs >$tmp/in
+
+_ACEOF
+
+# Transform confdefs.h into two sed scripts, `conftest.defines' and
+# `conftest.undefs', that substitutes the proper values into
+# config.h.in to produce config.h.  The first handles `#define'
+# templates, and the second `#undef' templates.
+# And first: Protect against being on the right side of a sed subst in
+# config.status.  Protect against being in an unquoted here document
+# in config.status.
+rm -f conftest.defines conftest.undefs
+# Using a here document instead of a string reduces the quoting nightmare.
+# Putting comments in sed scripts is not portable.
+#
+# `end' is used to avoid that the second main sed command (meant for
+# 0-ary CPP macros) applies to n-ary macro definitions.
+# See the Autoconf documentation for `clear'.
+cat >confdef2sed.sed <<\_ACEOF
+s/[\\&,]/\\&/g
+s,[\\$`],\\&,g
+t clear
+: clear
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*\)\(([^)]*)\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
+t end
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
+: end
+_ACEOF
+# If some macros were called several times there might be several times
+# the same #defines, which is useless.  Nevertheless, we may not want to
+# sort them, since we want the *last* AC-DEFINE to be honored.
+uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
+sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
+rm -f confdef2sed.sed
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >>conftest.undefs <<\_ACEOF
+s,^[	 ]*#[	 ]*undef[	 ][	 ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
+_ACEOF
+
+# Break up conftest.defines because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
+echo '  if grep "^[	 ]*#[	 ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
+echo '  # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
+echo '  :' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.defines >/dev/null
+do
+  # Write a limited-size here document to $tmp/defines.sed.
+  echo '  cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#define' lines.
+  echo '/^[	 ]*#[	 ]*define/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/defines.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
+  rm -f conftest.defines
+  mv conftest.tail conftest.defines
+done
+rm -f conftest.defines
+echo '  fi # grep' >>$CONFIG_STATUS
+echo >>$CONFIG_STATUS
+
+# Break up conftest.undefs because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #undef templates' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.undefs >/dev/null
+do
+  # Write a limited-size here document to $tmp/undefs.sed.
+  echo '  cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#undef'
+  echo '/^[	 ]*#[	 ]*undef/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/undefs.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
+  rm -f conftest.undefs
+  mv conftest.tail conftest.undefs
+done
+rm -f conftest.undefs
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    echo "/* Generated by configure.  */" >$tmp/config.h
+  else
+    echo "/* $ac_file.  Generated by configure.  */" >$tmp/config.h
+  fi
+  cat $tmp/in >>$tmp/config.h
+  rm -f $tmp/in
+  if test x"$ac_file" != x-; then
+    if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
+      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+      { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+      rm -f $ac_file
+      mv $tmp/config.h $ac_file
+    fi
+  else
+    cat $tmp/config.h
+    rm -f $tmp/config.h
+  fi
+# Compute $ac_file's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $ac_file | $ac_file:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X$ac_file : 'X\(//\)[^/]' \| \
+	 X$ac_file : 'X\(//\)$' \| \
+	 X$ac_file : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X$ac_file |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`/stamp-h$_am_stamp_count
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_COMMANDS section.
+#
+for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
+  ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
+  ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
+  ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
+$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_dest" : 'X\(//\)[^/]' \| \
+	 X"$ac_dest" : 'X\(//\)$' \| \
+	 X"$ac_dest" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_dest" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+  { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
+echo "$as_me: executing $ac_dest commands" >&6;}
+  case $ac_dest in
+    depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`(dirname "$mf") 2>/dev/null ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$mf" : 'X\(//\)[^/]' \| \
+	 X"$mf" : 'X\(//\)$' \| \
+	 X"$mf" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  else
+    continue
+  fi
+  # Extract the definition of DEPDIR, am__include, and am__quote
+  # from the Makefile without running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  am__include=`sed -n 's/^am__include = //p' < "$mf"`
+  test -z "am__include" && continue
+  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n 's/^U = //p' < "$mf"`
+  # Find all dependency output files, they are included files with
+  # $(DEPDIR) in their names.  We invoke sed twice because it is the
+  # simplest approach to changing $(DEPDIR) to its actual value in the
+  # expansion.
+  for file in `sed -n "
+    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`(dirname "$file") 2>/dev/null ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$file" : 'X\(//\)[^/]' \| \
+	 X"$file" : 'X\(//\)$' \| \
+	 X"$file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    { if $as_mkdir_p; then
+    mkdir -p $dirpart/$fdir
+  else
+    as_dir=$dirpart/$fdir
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5
+echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+ ;;
+  esac
+done
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/output.1
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/output.1	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/output.1	(revision 71)
@@ -0,0 +1,22005 @@
+@%:@! /bin/sh
+@%:@ Guess values for system-dependent variables and create Makefiles.
+@%:@ Generated by GNU Autoconf 2.59 for eccad_bd_api 1.2.
+@%:@
+@%:@ Report bugs to <nicolas.garnier@medias.cnes.fr>.
+@%:@ 
+@%:@ Copyright (C) 2003 Free Software Foundation, Inc.
+@%:@ This configure script is free software; the Free Software Foundation
+@%:@ gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
+       echo_test_string=`eval $cmd` &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "$0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
+fi
+
+
+
+
+tagnames=${tagnames+${tagnames},}CXX
+
+tagnames=${tagnames+${tagnames},}F77
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+exec 6>&1
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_config_libobj_dir=.
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Maximum number of lines to put in a shell here document.
+# This variable seems obsolete.  It should probably be removed, and
+# only ac_max_sed_lines should be used.
+: ${ac_max_here_lines=38}
+
+# Identity of this package.
+PACKAGE_NAME='eccad_bd_api'
+PACKAGE_TARNAME='eccad_bd_api'
+PACKAGE_VERSION='1.2'
+PACKAGE_STRING='eccad_bd_api 1.2'
+PACKAGE_BUGREPORT='nicolas.garnier@medias.cnes.fr'
+
+ac_unique_file="src/eccad.c"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#if HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#if HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#if STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# if HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#if HAVE_STRING_H
+# if !STDC_HEADERS && HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#if HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#if HAVE_INTTYPES_H
+# include <inttypes.h>
+#else
+# if HAVE_STDINT_H
+#  include <stdint.h>
+# endif
+#endif
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL WZD_PGSQL_INCLUDES WZD_PGSQL_LIBS XML2_CONFIG XML_CPPFLAGS XML_LIBS DATA_PATH RESULT_PATH LIB@&t@OBJS LTLIBOBJS'
+ac_subst_files=''
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+ac_prev=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_option in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    eval "enable_$ac_feature=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_$ac_feature='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_$ac_package='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/-/_/g'`
+    eval "with_$ac_package=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
+    eval "$ac_envvar='$ac_optarg'"
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute paths.
+for ac_var in exec_prefix prefix
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# Be sure to have absolute paths.
+for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
+	      localstatedir libdir includedir oldincludedir infodir mandir
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_confdir=`(dirname "$0") 2>/dev/null ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$0" : 'X\(//\)[^/]' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+   { (exit 1); exit 1; }; }
+  else
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+  fi
+fi
+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
+  { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+   { (exit 1); exit 1; }; }
+srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
+ac_env_build_alias_set=${build_alias+set}
+ac_env_build_alias_value=$build_alias
+ac_cv_env_build_alias_set=${build_alias+set}
+ac_cv_env_build_alias_value=$build_alias
+ac_env_host_alias_set=${host_alias+set}
+ac_env_host_alias_value=$host_alias
+ac_cv_env_host_alias_set=${host_alias+set}
+ac_cv_env_host_alias_value=$host_alias
+ac_env_target_alias_set=${target_alias+set}
+ac_env_target_alias_value=$target_alias
+ac_cv_env_target_alias_set=${target_alias+set}
+ac_cv_env_target_alias_value=$target_alias
+ac_env_CC_set=${CC+set}
+ac_env_CC_value=$CC
+ac_cv_env_CC_set=${CC+set}
+ac_cv_env_CC_value=$CC
+ac_env_CFLAGS_set=${CFLAGS+set}
+ac_env_CFLAGS_value=$CFLAGS
+ac_cv_env_CFLAGS_set=${CFLAGS+set}
+ac_cv_env_CFLAGS_value=$CFLAGS
+ac_env_LDFLAGS_set=${LDFLAGS+set}
+ac_env_LDFLAGS_value=$LDFLAGS
+ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
+ac_cv_env_LDFLAGS_value=$LDFLAGS
+ac_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_env_CPPFLAGS_value=$CPPFLAGS
+ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_cv_env_CPPFLAGS_value=$CPPFLAGS
+ac_env_CPP_set=${CPP+set}
+ac_env_CPP_value=$CPP
+ac_cv_env_CPP_set=${CPP+set}
+ac_cv_env_CPP_value=$CPP
+ac_env_CXX_set=${CXX+set}
+ac_env_CXX_value=$CXX
+ac_cv_env_CXX_set=${CXX+set}
+ac_cv_env_CXX_value=$CXX
+ac_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_env_CXXFLAGS_value=$CXXFLAGS
+ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_cv_env_CXXFLAGS_value=$CXXFLAGS
+ac_env_CXXCPP_set=${CXXCPP+set}
+ac_env_CXXCPP_value=$CXXCPP
+ac_cv_env_CXXCPP_set=${CXXCPP+set}
+ac_cv_env_CXXCPP_value=$CXXCPP
+ac_env_F77_set=${F77+set}
+ac_env_F77_value=$F77
+ac_cv_env_F77_set=${F77+set}
+ac_cv_env_F77_value=$F77
+ac_env_FFLAGS_set=${FFLAGS+set}
+ac_env_FFLAGS_value=$FFLAGS
+ac_cv_env_FFLAGS_set=${FFLAGS+set}
+ac_cv_env_FFLAGS_value=$FFLAGS
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures eccad_bd_api 1.2 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+_ACEOF
+
+  cat <<_ACEOF
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+			  [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+			  [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --infodir=DIR          info documentation [PREFIX/info]
+  --mandir=DIR           man documentation [PREFIX/man]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of eccad_bd_api 1.2:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-shared@<:@=PKGS@:>@ 
+                          build shared libraries @<:@default=yes@:>@
+  --enable-static@<:@=PKGS@:>@ 
+                          build static libraries @<:@default=yes@:>@
+  --enable-fast-install@<:@=PKGS@:>@ 
+                          optimize for fast installation @<:@default=yes@:>@
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+                          
+  --with-gnu-ld           assume the C compiler uses GNU ld @<:@default=no@:>@
+  --with-pic              try to use only PIC/non-PIC objects @<:@default=use
+                          both@:>@
+  --with-tags@<:@=TAGS@:>@ 
+                          include additional configurations @<:@automatic@:>@
+  --with-pgsql=PATH       Alternate location of PostgreSQL headers and libs
+                          (HEADER:LIB)
+  --with-xml2-config=ARG  Path to the xml2-config program
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
+              headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  CXXCPP      C++ preprocessor
+  F77         Fortran 77 compiler command
+  FFLAGS      Fortran 77 compiler flags
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <nicolas.garnier@medias.cnes.fr>.
+_ACEOF
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  ac_popdir=`pwd`
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d $ac_dir || continue
+    ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+    cd $ac_dir
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f $ac_srcdir/configure.gnu; then
+      echo
+      $SHELL $ac_srcdir/configure.gnu  --help=recursive
+    elif test -f $ac_srcdir/configure; then
+      echo
+      $SHELL $ac_srcdir/configure  --help=recursive
+    elif test -f $ac_srcdir/configure.ac ||
+	   test -f $ac_srcdir/configure.in; then
+      echo
+      $ac_configure --help
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi
+    cd $ac_popdir
+  done
+fi
+
+test -n "$ac_init_help" && exit 0
+if $ac_init_version; then
+  cat <<\_ACEOF
+eccad_bd_api configure 1.2
+generated by GNU Autoconf 2.59
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit 0
+fi
+exec 5>config.log
+cat >&5 <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by eccad_bd_api $as_me 1.2, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+{
+cat <<_ASUNAME
+@%:@@%:@ --------- @%:@@%:@
+@%:@@%:@ Platform. @%:@@%:@
+@%:@@%:@ --------- @%:@@%:@
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ Core tests. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_sep=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
+      # Get rid of the leading space.
+      ac_sep=" "
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Be sure not to use single quotes in there, as some shells,
+# such as our DU 5.0 friend, will then `close' the trap.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+@%:@@%:@ ---------------- @%:@@%:@
+@%:@@%:@ Cache variables. @%:@@%:@
+@%:@@%:@ ---------------- @%:@@%:@
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+{
+  (set) 2>&1 |
+    case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      sed -n \
+	"s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
+      ;;
+    *)
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+}
+    echo
+
+    cat <<\_ASBOX
+@%:@@%:@ ----------------- @%:@@%:@
+@%:@@%:@ Output variables. @%:@@%:@
+@%:@@%:@ ----------------- @%:@@%:@
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=$`echo $ac_var`
+      echo "$ac_var='"'"'$ac_val'"'"'"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+@%:@@%:@ ------------- @%:@@%:@
+@%:@@%:@ Output files. @%:@@%:@
+@%:@@%:@ ------------- @%:@@%:@
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=$`echo $ac_var`
+	echo "$ac_var='"'"'$ac_val'"'"'"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ confdefs.h. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+_ASBOX
+      echo
+      sed "/^$/d" confdefs.h | sort
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core &&
+  rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+     ' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo >confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . $cache_file;;
+      *)                      . ./$cache_file;;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in `(set) 2>&1 |
+	       sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val="\$ac_cv_env_${ac_var}_value"
+  eval ac_new_val="\$ac_env_${ac_var}_value"
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+	ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+	
+	am__api_version="1.9"
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f $ac_dir/shtool; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
+echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"
+ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	    break 3
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+done
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL=$ac_install_sh
+  fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&5
+echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&2;}
+   { (exit 1); exit 1; }; }
+   fi
+
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+test "$program_prefix" != NONE &&
+  program_transform_name="s,^,$program_prefix,;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s,\$,$program_suffix,;$program_transform_name"
+# Double any \ or $.  echo might interpret backslashes.
+# By default was `s,x,x', remove it if useless.
+cat <<\_ACEOF >conftest.sed
+s/[\\$]/&&/g;s/;s,x,x,$//
+_ACEOF
+program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
+rm conftest.sed
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+  # We used to keeping the `.' as first argument, in order to
+  # allow $(mkdir_p) to be used without argument.  As in
+  #   $(mkdir_p) $(somedir)
+  # where $(somedir) is conditionally defined.  However this is wrong
+  # for two reasons:
+  #  1. if the package is installed by a user who cannot write `.'
+  #     make install will fail,
+  #  2. the above comment should most certainly read
+  #     $(mkdir_p) $(DESTDIR)$(somedir)
+  #     so it does not work when $(somedir) is undefined and
+  #     $(DESTDIR) is not.
+  #  To support the latter case, we have to write
+  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
+  #  so the `.' trick is pointless.
+  mkdir_p='mkdir -p --'
+else
+  # On NextStep and OpenStep, the `mkdir' command does not
+  # recognize any option.  It will interpret all options as
+  # directories to create, and then abort because `.' already
+  # exists.
+  for d in ./-p ./--version;
+  do
+    test -d $d && rmdir $d
+  done
+  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+  if test -f "$ac_aux_dir/mkinstalldirs"; then
+    mkdir_p='$(mkinstalldirs)'
+  else
+    mkdir_p='$(install_sh) -d'
+  fi
+fi
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AWK+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AWK="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$AWK" && break
+done
+
+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+all:
+	@echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+  SET_MAKE=
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='eccad_bd_api'
+ VERSION='1.2'
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE "$PACKAGE"
+_ACEOF
+
+ 
+cat >>confdefs.h <<_ACEOF
+@%:@define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  STRIP=$ac_ct_STRIP
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
+
+
+
+	
+	          ac_config_headers="$ac_config_headers config.h"
+
+	                    ac_config_files="$ac_config_files Makefile src/Makefile"
+
+		     	     
+	
+# Check whether --with-blankline or --without-blankline was given.
+if test "${with_blankline+set}" = set; then
+  withval="$with_blankline"
+  
+fi; 
+
+# Includes
+
+	
+
+
+
+
+
+	# Configure paths for LIBXML2
+# Mike Hommey 2004-06-19
+# use CPPFLAGS instead of CFLAGS
+# Toshio Kuratomi 2001-04-21
+# Adapted from:
+# Configure paths for GLIB
+# Owen Taylor     97-11-3
+
+
+
+
+
+# Checks for programs.
+
+	# Check whether --enable-shared or --disable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval="$enable_shared"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_shared=yes
+fi; 
+
+# Check whether --enable-static or --disable-static was given.
+if test "${enable_static+set}" = set; then
+  enableval="$enable_static"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_static=yes
+fi; 
+
+# Check whether --enable-fast-install or --disable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then
+  enableval="$enable_fast_install"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_fast_install=yes
+fi; 
+
+# Make sure we can run config.sub.
+$ac_config_sub sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
+echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_build_alias=$build_alias
+test -z "$ac_cv_build_alias" &&
+  ac_cv_build_alias=`$ac_config_guess`
+test -z "$ac_cv_build_alias" &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6
+build=$ac_cv_build
+build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_host_alias=$host_alias
+test -z "$ac_cv_host_alias" &&
+  ac_cv_host_alias=$ac_cv_build_alias
+ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6
+host=$ac_cv_host
+host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+DEPDIR="${am__leading_dot}deps"
+
+          ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+
+
+echo "$as_me:$LINENO: result: $_am_result" >&5
+echo "${ECHO_T}$_am_result" >&6
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+  enableval="$enable_dependency_tracking"
+  
+fi; 
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+ 
+
+if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $@%:@ != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CC" && break
+done
+
+  CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
+  (eval $ac_link_default) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Find the output, starting from the most likely.  This scheme is
+# not robust to junk in `.', hence go to wildcards (a.*) only as a last
+# resort.
+
+# Be careful to initialize this variable, since it used to be cached.
+# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
+ac_cv_exeext=
+# b.out is created by i960 compilers.
+for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
+	;;
+    conftest.$ac_ext )
+	# This is the source file.
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	# FIXME: I believe we export ac_cv_exeext for Libtool,
+	# but it would be cool to find out if it's true.  Does anybody
+	# maintain Libtool? --akim.
+	export ac_cv_exeext
+	break;;
+    * )
+	break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6
+
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6
+
+echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  export ac_cv_exeext
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std1 is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std1.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX			-qlanglvl=ansi
+# Ultrix and OSF/1	-std1
+# HP-UX 10.20 and later	-Ae
+# HP-UX older versions	-Aa -D_HPUX_SOURCE
+# SVR4			-Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext 
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+  x|xno)
+    echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+  *)
+    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+    CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C.  Since we use `exit',
+# in C++ we need to declare it.  In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+@%:@ifndef __cplusplus
+  choke me
+@%:@endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+@%:@include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+depcc="$CC"   am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ 
+
+if 
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6
+if test "${lt_cv_path_SED+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && continue
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+
+fi
+
+SED=$lt_cv_path_SED
+echo "$as_me:$LINENO: result: $SED" >&5
+echo "${ECHO_T}$SED" >&6
+
+echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6
+if test "${ac_cv_prog_egrep+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+    then ac_cv_prog_egrep='grep -E'
+    else ac_cv_prog_egrep='egrep'
+    fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
+echo "${ECHO_T}$ac_cv_prog_egrep" >&6
+ EGREP=$ac_cv_prog_egrep
+ 
+
+
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi; 
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
+echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6
+if test "${lt_cv_ld_reload_flag+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
+echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  darwin*)
+    if test "$GCC" = yes; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
+echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
+if test "${lt_cv_path_NM+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_nm_to_check="${ac_tool_prefix}nm"
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS="$lt_save_ifs"
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm="$ac_dir/$lt_tmp_nm"
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+	# Check to see if the nm accepts a BSD-compat flag.
+	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
+	#   nm: unknown option "B" ignored
+	# Tru64's nm complains that /dev/null is an invalid object file
+	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+	*/dev/null* | *'Invalid file or object type'*)
+	  lt_cv_path_NM="$tmp_nm -B"
+	  break
+	  ;;
+	*)
+	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	  */dev/null*)
+	    lt_cv_path_NM="$tmp_nm -p"
+	    break
+	    ;;
+	  *)
+	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	    continue # so that we can try to find one that supports BSD flags
+	    ;;
+	  esac
+	  ;;
+	esac
+      fi
+    done
+    IFS="$lt_save_ifs"
+  done
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi
+fi
+echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
+echo "${ECHO_T}$lt_cv_path_NM" >&6
+NM="$lt_cv_path_NM"
+
+echo "$as_me:$LINENO: checking whether ln -s works" >&5
+echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+  echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+echo "${ECHO_T}no, using $LN_S" >&6
+fi
+
+echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
+echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6
+if test "${lt_cv_deplibs_check_method+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix4* | aix5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[45]*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu | dragonfly*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix3*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
+
+openbsd*)
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
+echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+  
+fi; 
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '#line __oline__ "configure"' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.o` in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
+echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6
+if test "${lt_cv_cc_needs_belf+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+     cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  lt_cv_cc_needs_belf=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+lt_cv_cc_needs_belf=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+     ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
+echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+sparc*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      *)    LD="${LD-ld} -64" ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+
+esac
+
+need_locks="$enable_libtool_lock"
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+  
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdc=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      exit(2);
+  exit (0);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6
+if test $ac_cv_header_stdc = yes; then
+  
+cat >>confdefs.h <<\_ACEOF
+@%:@define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+@%:@include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_Header=no"
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ 
+fi
+
+done
+
+
+
+for ac_header in dlfcn.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+  # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+@%:@include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    (
+      cat <<\_ASBOX
+@%:@@%:@ --------------------------------------------- @%:@@%:@
+@%:@@%:@ Report this to nicolas.garnier@medias.cnes.fr @%:@@%:@
+@%:@@%:@ --------------------------------------------- @%:@@%:@
+_ASBOX
+    ) |
+      sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ 
+fi
+
+done
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  echo "$as_me:$LINENO: result: $CXX" >&5
+echo "${ECHO_T}$CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+echo "${ECHO_T}$ac_ct_CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CXX" && break
+done
+test -n "$ac_ct_CXX" || ac_ct_CXX="g++"
+
+  CXX=$ac_ct_CXX
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C++ compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6
+GXX=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+CXXFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cxx_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cxx_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+@%:@include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+depcc="$CXX"  am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CXX_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CXX_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CXX_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6
+CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
+
+ 
+
+if 
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
+  am__fastdepCXX_TRUE=
+  am__fastdepCXX_FALSE='#'
+else
+  am__fastdepCXX_TRUE='#'
+  am__fastdepCXX_FALSE=
+fi
+
+
+
+
+if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+    (test "X$CXX" != "Xg++"))) ; then
+  ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
+  
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+echo "$as_me:$LINENO: result: $CXXCPP" >&5
+echo "${ECHO_T}$CXXCPP" >&6
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+fi
+
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$F77"; then
+  ac_cv_prog_F77="$F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+F77=$ac_cv_prog_F77
+if test -n "$F77"; then
+  echo "$as_me:$LINENO: result: $F77" >&5
+echo "${ECHO_T}$F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$F77" && break
+  done
+fi
+if test -z "$F77"; then
+  ac_ct_F77=$F77
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_F77"; then
+  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_F77="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_F77=$ac_cv_prog_ac_ct_F77
+if test -n "$ac_ct_F77"; then
+  echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
+echo "${ECHO_T}$ac_ct_F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_F77" && break
+done
+
+  F77=$ac_ct_F77
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:__oline__:" \
+     "checking for Fortran 77 compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+rm -f a.out
+
+# If we don't use `.F' as extension, the preprocessor is not run on the
+# input file.  (Note that this only needs to work for GNU compilers.)
+ac_save_ext=$ac_ext
+ac_ext=F
+echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6
+if test "${ac_cv_f77_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+      program main
+#ifndef __GNUC__
+       choke me
+#endif
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_f77_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6
+ac_ext=$ac_save_ext
+ac_test_FFLAGS=${FFLAGS+set}
+ac_save_FFLAGS=$FFLAGS
+FFLAGS=
+echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
+echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_f77_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  FFLAGS=-g
+cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_f77_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_f77_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
+echo "${ECHO_T}$ac_cv_prog_f77_g" >&6
+if test "$ac_test_FFLAGS" = set; then
+  FFLAGS=$ac_save_FFLAGS
+elif test $ac_cv_prog_f77_g = yes; then
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-g -O2"
+  else
+    FFLAGS="-g"
+  fi
+else
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-O2"
+  else
+    FFLAGS=
+  fi
+fi
+
+G77=`test $ac_compiler_gnu = yes && echo yes`
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+
+# find the maximum length of command line arguments
+echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
+echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6
+if test "${lt_cv_sys_max_cmd_len+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+    i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ 	]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+    while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
+	       = "XX$teststring") >/dev/null 2>&1 &&
+	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
+	    lt_cv_sys_max_cmd_len=$new_result &&
+	    test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
+
+fi
+
+if test -n $lt_cv_sys_max_cmd_len ; then
+  echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
+echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6
+else
+  echo "$as_me:$LINENO: result: none" >&5
+echo "${ECHO_T}none" >&6
+fi
+
+
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
+echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6
+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDEGRST]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+linux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDGIRSTW]'
+    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[BCDEGRST]'
+  ;;
+osf*)
+  symcode='[BCDEGQRST]'
+  ;;
+solaris*)
+  symcode='[BDRT]'
+  ;;
+sco3.2v5*)
+  symcode='[DT]'
+  ;;
+sysv4.2uw2*)
+  symcode='[DT]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[ABDT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ 	]\($symcode$symcode*\)[ 	][ 	]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
+  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+	if grep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+	  cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+	  cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+	  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&5
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.$ac_ext >&5
+  fi
+  rm -f conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+
+fi
+
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6
+else
+  echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6
+fi
+
+echo "$as_me:$LINENO: checking for objdir" >&5
+echo $ECHO_N "checking for objdir... $ECHO_C" >&6
+if test "${lt_cv_objdir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+fi
+echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
+echo "${ECHO_T}$lt_cv_objdir" >&6
+objdir=$lt_cv_objdir
+
+
+
+
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e 1s/^X//'
+sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AR="${ac_tool_prefix}ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  echo "$as_me:$LINENO: result: $AR" >&5
+echo "${ECHO_T}$AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_AR"; then
+  ac_ct_AR=$AR
+  # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_AR="ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false"
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+echo "${ECHO_T}$ac_ct_AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  AR=$ac_ct_AR
+else
+  AR="$ac_cv_prog_AR"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  RANLIB=$ac_ct_RANLIB
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  STRIP=$ac_ct_STRIP
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
+echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/${ac_tool_prefix}file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    echo "$as_me:$LINENO: checking for file" >&5
+echo $ECHO_N "checking for file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  else
+    MAGIC_CMD=:
+  fi
+fi
+
+  fi
+  ;;
+esac
+
+enable_dlopen=no
+enable_win32_dll=no
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+  
+fi; 
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+
+# Check whether --with-pic or --without-pic was given.
+if test "${with_pic+set}" = set; then
+  withval="$with_pic"
+  pic_mode="$withval"
+else
+  pic_mode=default
+fi; 
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+lt_save_CC="$CC"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+objext=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+
+lt_prog_compiler_no_builtin_flag=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+
+  
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl='-Wl,'
+    lt_prog_compiler_static='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
+
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      else
+	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic='-qnocommon'
+         lt_prog_compiler_wl='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-KPIC'
+	lt_prog_compiler_static='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-fpic'
+	lt_prog_compiler_static='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	lt_prog_compiler_wl='-Qoption ld ';;
+      *)
+	lt_prog_compiler_wl='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl='-Qoption ld '
+      lt_prog_compiler_pic='-PIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic='-Kconform_pic'
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_can_build_shared=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic='-pic'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6
+
+if test x"$lt_prog_compiler_pic_works" = xyes; then
+    case $lt_prog_compiler_pic in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+     esac
+else
+    lt_prog_compiler_pic=
+     lt_prog_compiler_can_build_shared=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic=
+    ;;
+  *)
+    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works=yes
+       fi
+     else
+       lt_prog_compiler_static_works=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works" >&6
+
+if test x"$lt_prog_compiler_static_works" = xyes; then
+    :
+else
+    lt_prog_compiler_static=
+fi
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag=
+  enable_shared_with_static_runtimes=no
+  archive_cmds=
+  archive_expsym_cmds=
+  old_archive_From_new_cmds=
+  old_archive_from_expsyms_cmds=
+  export_dynamic_flag_spec=
+  whole_archive_flag_spec=
+  thread_safe_flag_spec=
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_flag_spec_ld=
+  hardcode_libdir_separator=
+  hardcode_direct=no
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  link_all_deplibs=unknown
+  hardcode_automatic=no
+  module_cmds=
+  module_expsym_cmds=
+  always_export_symbols=no
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+	whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      allow_undefined_flag=unsupported
+      always_export_symbols=no
+      enable_shared_with_static_runtimes=yes
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    interix3*)
+      hardcode_direct=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	tmp_addflag=
+	case $cc_basename,$host_cpu in
+	pgcc*)				# Portland Group C compiler
+	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	esac
+	archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+	if test $supports_anon_versioning = yes; then
+	  archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+	fi
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) 
+	ld_shlibs=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	    hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+	  else
+	    ld_shlibs=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec=
+      export_dynamic_flag_spec=
+      whole_archive_flag_spec=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag=unsupported
+      always_export_symbols=yes
+      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds=''
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L=yes
+  	  hardcode_libdir_flag_spec='-L$libdir'
+  	  hardcode_libdir_separator=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag="-z nodefs"
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag=' ${wl}-bernotok'
+	  allow_undefined_flag=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec='$convenience'
+	  archive_cmds_need_lc=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs=no
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      allow_undefined_flag=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc=no
+      hardcode_direct=no
+      hardcode_automatic=yes
+      hardcode_shlibpath_var=unsupported
+      whole_archive_flag_spec=''
+      link_all_deplibs=yes
+    if test "$GCC" = yes ; then
+    	output_verbose_link_cmd='echo'
+        archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      export_dynamic_flag_spec='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator=:
+
+	hardcode_direct=yes
+	export_dynamic_flag_spec='${wl}-E'
+
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	hardcode_minus_L=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  hardcode_libdir_flag_spec_ld='+b $libdir'
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+	  ;;
+	*)
+	  hardcode_direct=yes
+	  export_dynamic_flag_spec='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      link_all_deplibs=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    newsos6)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_shlibpath_var=no
+      ;;
+
+    openbsd*)
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z text'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	wlarc=''
+	archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_shlibpath_var=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+ 	# The compiler driver will combine linker options so we
+ 	# cannot just pass the convience library names through
+ 	# without $wl, iff we do not link with $LD.
+ 	# Luckily, gcc supports the same syntax we need for Sun Studio.
+ 	# Supported since Solaris 2.6 (maybe 2.5.1?)
+ 	case $wlarc in
+ 	'')
+ 	  whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+ 	*)
+ 	  whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+ 	esac ;;
+      esac
+      link_all_deplibs=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds='$CC -r -o $output$reload_objs'
+	  hardcode_direct=no
+        ;;
+	motorola)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
+      no_undefined_flag='${wl}-z,text'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag='${wl}-z,text'
+      allow_undefined_flag='${wl}-z,nodefs'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+      export_dynamic_flag_spec='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      ld_shlibs=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs" >&5
+echo "${ECHO_T}$ld_shlibs" >&6
+test "$ld_shlibs" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl
+	pic_flag=$lt_prog_compiler_pic
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag
+        allow_undefined_flag=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc=no
+        else
+	  archive_cmds_need_lc=yes
+        fi
+        allow_undefined_flag=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
+echo "${ECHO_T}$archive_cmds_need_lc" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+   test -n "$runpath_var" || \
+   test "X$hardcode_automatic" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
+     test "$hardcode_minus_L" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action" >&5
+echo "${ECHO_T}$hardcode_action" >&6
+
+if test "$hardcode_action" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+	      
+fi
+
+	    
+fi
+
+	  
+fi
+
+	
+fi
+
+      
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+    
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+      
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# Report which library types will actually be built
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+    ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler \
+    CC \
+    LD \
+    lt_prog_compiler_wl \
+    lt_prog_compiler_pic \
+    lt_prog_compiler_static \
+    lt_prog_compiler_no_builtin_flag \
+    export_dynamic_flag_spec \
+    thread_safe_flag_spec \
+    whole_archive_flag_spec \
+    enable_shared_with_static_runtimes \
+    old_archive_cmds \
+    old_archive_from_new_cmds \
+    predep_objects \
+    postdep_objects \
+    predeps \
+    postdeps \
+    compiler_lib_search_path \
+    archive_cmds \
+    archive_expsym_cmds \
+    postinstall_cmds \
+    postuninstall_cmds \
+    old_archive_from_expsyms_cmds \
+    allow_undefined_flag \
+    no_undefined_flag \
+    export_symbols_cmds \
+    hardcode_libdir_flag_spec \
+    hardcode_libdir_flag_spec_ld \
+    hardcode_libdir_separator \
+    hardcode_automatic \
+    module_cmds \
+    module_expsym_cmds \
+    lt_cv_prog_compiler_c_o \
+    exclude_expsyms \
+    include_expsyms; do
+
+    case $var in
+    old_archive_cmds | \
+    old_archive_from_new_cmds | \
+    archive_cmds | \
+    archive_expsym_cmds | \
+    module_cmds | \
+    module_expsym_cmds | \
+    old_archive_from_expsyms_cmds | \
+    export_symbols_cmds | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  { echo "$as_me:$LINENO: creating $ofile" >&5
+echo "$as_me: creating $ofile" >&6;}
+
+  cat <<__EOF__ >> "$cfgfile"
+#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e 1s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+
+# Check whether --with-tags or --without-tags was given.
+if test "${with_tags+set}" = set; then
+  withval="$with_tags"
+  tagnames="$withval"
+fi; 
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
+    else
+      { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
+echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
+    fi
+  fi
+  if test -z "$LTCFLAGS"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
+    "") ;;
+    *)  { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
+echo "$as_me: error: invalid tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
+echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+	if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+	    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+	    (test "X$CXX" != "Xg++"))) ; then
+	  ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+
+archive_cmds_need_lc_CXX=no
+allow_undefined_flag_CXX=
+always_export_symbols_CXX=no
+archive_expsym_cmds_CXX=
+export_dynamic_flag_spec_CXX=
+hardcode_direct_CXX=no
+hardcode_libdir_flag_spec_CXX=
+hardcode_libdir_flag_spec_ld_CXX=
+hardcode_libdir_separator_CXX=
+hardcode_minus_L_CXX=no
+hardcode_shlibpath_var_CXX=unsupported
+hardcode_automatic_CXX=no
+module_cmds_CXX=
+module_expsym_cmds_CXX=
+link_all_deplibs_CXX=unknown
+old_archive_cmds_CXX=$old_archive_cmds
+no_undefined_flag_CXX=
+whole_archive_flag_spec_CXX=
+enable_shared_with_static_runtimes_CXX=no
+
+# Dependencies to place before and after the object being linked:
+predep_objects_CXX=
+postdep_objects_CXX=
+predeps_CXX=
+postdeps_CXX=
+compiler_lib_search_path_CXX=
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+objext_CXX=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  $as_unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  $as_unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+compiler_CXX=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+else
+  lt_prog_compiler_no_builtin_flag_CXX=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+  
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi; 
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
+
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+	grep 'no-whole-archive' > /dev/null; then
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      whole_archive_flag_spec_CXX=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
+
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
+
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+ld_shlibs_CXX=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  aix4* | aix5*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
+
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	for ld_flag in $LDFLAGS; do
+	  case $ld_flag in
+	  *-brtl*)
+	    aix_use_runtimelinking=yes
+	    break
+	    ;;
+	  esac
+	done
+	;;
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    archive_cmds_CXX=''
+    hardcode_direct_CXX=yes
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.[012]|aix4.[012].*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+	collect2name=`${CC} -print-prog-name=collect2`
+	if test -f "$collect2name" && \
+	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	then
+	  # We have reworked collect2
+	  hardcode_direct_CXX=yes
+	else
+	  # We have old collect2
+	  hardcode_direct_CXX=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  hardcode_minus_L_CXX=yes
+	  hardcode_libdir_flag_spec_CXX='-L$libdir'
+	  hardcode_libdir_separator_CXX=
+	fi
+	;;
+      esac
+      shared_flag='-shared'
+      if test "$aix_use_runtimelinking" = yes; then
+	shared_flag="$shared_flag "'${wl}-G'
+      fi
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	shared_flag='-G'
+      else
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag='${wl}-G'
+	else
+	  shared_flag='${wl}-bM:SRE'
+	fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    always_export_symbols_CXX=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      allow_undefined_flag_CXX='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+	hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
+	allow_undefined_flag_CXX="-z nodefs"
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+      else
+	# Determine the default libpath from the value encoded in an empty executable.
+	cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+	# Warning - without using the other run time loading flags,
+	# -berok will link without error, but may produce a broken library.
+	no_undefined_flag_CXX=' ${wl}-bernotok'
+	allow_undefined_flag_CXX=' ${wl}-berok'
+	# Exported symbols can be pulled into shared objects from archives
+	whole_archive_flag_spec_CXX='$convenience'
+	archive_cmds_need_lc_CXX=yes
+	# This is similar to how AIX traditionally builds its shared libraries.
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
+
+  beos*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+      allow_undefined_flag_CXX=unsupported
+      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+      # support --undefined.  This deserves some investigation.  FIXME
+      archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    else
+      ld_shlibs_CXX=no
+    fi
+    ;;
+
+  chorus*)
+    case $cc_basename in
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+    # as there is no search path for DLLs.
+    hardcode_libdir_flag_spec_CXX='-L$libdir'
+    allow_undefined_flag_CXX=unsupported
+    always_export_symbols_CXX=no
+    enable_shared_with_static_runtimes_CXX=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	cp $export_symbols $output_objdir/$soname.def;
+      else
+	echo EXPORTS > $output_objdir/$soname.def;
+	cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+    else
+      ld_shlibs_CXX=no
+    fi
+  ;;
+      darwin* | rhapsody*)
+        case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+        esac
+      archive_cmds_need_lc_CXX=no
+      hardcode_direct_CXX=no
+      hardcode_automatic_CXX=yes
+      hardcode_shlibpath_var_CXX=unsupported
+      whole_archive_flag_spec_CXX=''
+      link_all_deplibs_CXX=yes
+
+    if test "$GXX" = yes ; then
+      lt_int_apple_cc_single_mod=no
+      output_verbose_link_cmd='echo'
+      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
+       lt_int_apple_cc_single_mod=yes
+      fi
+      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+       archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      else
+          archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+        fi
+        module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          else
+            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          fi
+            module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+          archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+          module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_CXX=no
+          ;;
+      esac
+      fi
+        ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++*)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      ghcx*)
+	# Green Hills C++ Compiler
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  freebsd[12]*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    ld_shlibs_CXX=no
+    ;;
+  freebsd-elf*)
+    archive_cmds_need_lc_CXX=no
+    ;;
+  freebsd* | kfreebsd*-gnu | dragonfly*)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    ld_shlibs_CXX=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    hardcode_direct_CXX=yes
+    hardcode_minus_L_CXX=yes # Not in the search PATH,
+				# but as the default
+				# location of the library.
+
+    case $cc_basename in
+    CC*)
+      # FIXME: insert proper C++ library support
+      ld_shlibs_CXX=no
+      ;;
+    aCC*)
+      archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_CXX=:
+
+      case $host_cpu in
+      hppa*64*|ia64*)
+	hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
+        ;;
+      *)
+	export_dynamic_flag_spec_CXX='${wl}-E'
+        ;;
+      esac
+    fi
+    case $host_cpu in
+    hppa*64*|ia64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      ;;
+    *)
+      hardcode_direct_CXX=yes
+      hardcode_minus_L_CXX=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    esac
+
+    case $cc_basename in
+      CC*)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      aCC*)
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	esac
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test $with_gnu_ld = no; then
+	    case $host_cpu in
+	    hppa*64*)
+	      archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    ia64*)
+	      archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    *)
+	      archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    esac
+	  fi
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  interix3*)
+    hardcode_direct_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+    # Instead, shared libraries are loaded at an image base (0x10000000 by
+    # default) and relocated if they conflict, which is a slow very memory
+    # consuming and fragmenting process.  To avoid this, we pick a random,
+    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+    archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC*)
+	# SGI C++
+	archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+	# Archives containing C++ object files must be created using
+	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test "$with_gnu_ld" = no; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	  else
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+	  fi
+	fi
+	link_all_deplibs_CXX=yes
+	;;
+    esac
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    ;;
+  linux*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+	;;
+      icpc*)
+	# Intel C++
+	with_gnu_ld=yes
+	# version 8.0 and above of icpc choke on multiply defined symbols
+	# if we add $predep_objects and $postdep_objects, however 7.1 and
+	# earlier do not add the objects themselves.
+	case `$CC -V 2>&1` in
+	*"Version 7."*)
+  	  archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+  	  archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  ;;
+	*)  # Version 8.0 or newer
+	  tmp_idyn=
+	  case $host_cpu in
+	    ia64*) tmp_idyn=' -i_dynamic';;
+	  esac
+  	  archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	  archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  ;;
+	esac
+	archive_cmds_need_lc_CXX=no
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+	whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	;;
+      pgCC*)
+        # Portland Group C++ compiler
+	archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+  	archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+	whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+        ;;
+      cxx*)
+	# Compaq C++
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	runpath_var=LD_RUN_PATH
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx*)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      hardcode_libdir_flag_spec_CXX='-R$libdir'
+      hardcode_direct_CXX=yes
+      hardcode_shlibpath_var_CXX=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  openbsd2*)
+    # C++ shared libraries are fairly broken
+    ld_shlibs_CXX=no
+    ;;
+  openbsd*)
+    hardcode_direct_CXX=yes
+    hardcode_shlibpath_var_CXX=no
+    archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+      archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
+      export_dynamic_flag_spec_CXX='${wl}-E'
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    fi
+    output_verbose_link_cmd='echo'
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+
+	;;
+      RCC*)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx*)
+	allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	  archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
+	;;
+      RCC*)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx*)
+	allow_undefined_flag_CXX=' -expect_unresolved \*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	  echo "-hidden">> $lib.exp~
+	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry ${output_objdir}/so_locations -o $lib~
+	  $rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	 archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC*)
+	# Sun C++ 4.x
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      lcc*)
+	# Lucid
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC*)
+	# Sun C++ 4.2, 5.x and Centerline C++
+        archive_cmds_need_lc_CXX=yes
+	no_undefined_flag_CXX=' -zdefs'
+	archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	$CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-R$libdir'
+	hardcode_shlibpath_var_CXX=no
+	case $host_os in
+	  solaris2.[0-5] | solaris2.[0-5].*) ;;
+	  *)
+	    # The C++ compiler is used as linker so we must use $wl
+	    # flag to pass the commands to the underlying system
+	    # linker. We must also pass each convience library through
+	    # to the system linker between allextract/defaultextract.
+	    # The C++ compiler will combine linker options so we
+	    # cannot just pass the convience library names through
+	    # without $wl.
+	    # Supported since Solaris 2.6 (maybe 2.5.1?)
+	    whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
+	    ;;
+	esac
+	link_all_deplibs_CXX=yes
+
+	output_verbose_link_cmd='echo'
+
+	# Archives containing C++ object files must be created using
+	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+	;;
+      gcx*)
+	# Green Hills C++ Compiler
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	# The C++ compiler must be used to create the archive.
+	old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	;;
+      *)
+	# GNU C++ compiler with Solaris linker
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
+	  if $CC --version | grep -v '^2\.7' > /dev/null; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  else
+	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	    # platform.
+	    archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  fi
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
+	fi
+	;;
+    esac
+    ;;
+  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+    no_undefined_flag_CXX='${wl}-z,text'
+    archive_cmds_need_lc_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+	archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      *)
+	archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+    esac
+    ;;
+  sysv5* | sco3.2v5* | sco5v6*)
+    # Note: We can NOT use -z defs as we might desire, because we do not
+    # link with -lc, and that would cause any symbols used from libc to
+    # always be unresolved, which means just about no library would
+    # ever link correctly.  If we're not using GNU ld we use -z text
+    # though, which does catch some bad symbols but isn't as heavy-handed
+    # as -z defs.
+    # For security reasons, it is highly recommended that you always
+    # use absolute paths for naming shared libraries, and exclude the
+    # DT_RUNPATH tag from executables and libraries.  But doing so
+    # requires that you compile everything twice, which is a pain.
+    # So that behaviour is only enabled if SCOABSPATH is set to a
+    # non-empty value in the environment.  Most likely only useful for
+    # creating official distributions of packages.
+    # This is a hack until libtool officially supports absolute path
+    # names for shared libraries.
+    no_undefined_flag_CXX='${wl}-z,text'
+    allow_undefined_flag_CXX='${wl}-z,nodefs'
+    archive_cmds_need_lc_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+    export_dynamic_flag_spec_CXX='${wl}-Bexport'
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+	archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      *)
+	archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+    esac
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC*)
+	# NonStop-UX NCC 3.20
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+esac
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+GCC_CXX="$GXX"
+LD_CXX="$LD"
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+
+cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+	  || test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$compiler_lib_search_path_CXX"; then
+	     compiler_lib_search_path_CXX="${prev}${p}"
+	   else
+	     compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$postdeps_CXX"; then
+	   postdeps_CXX="${prev}${p}"
+	 else
+	   postdeps_CXX="${postdeps_CXX} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$predep_objects_CXX"; then
+	   predep_objects_CXX="$p"
+	 else
+	   predep_objects_CXX="$predep_objects_CXX $p"
+	 fi
+       else
+	 if test -z "$postdep_objects_CXX"; then
+	   postdep_objects_CXX="$p"
+	 else
+	   postdep_objects_CXX="$postdep_objects_CXX $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling CXX test program"
+fi
+
+$rm -f confest.$objext
+
+# PORTME: override above test on systems where it is broken
+case $host_os in
+interix3*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  predep_objects_CXX=
+  postdep_objects_CXX=
+  postdeps_CXX=
+  ;;
+
+solaris*)
+  case $cc_basename in
+  CC*)
+    # Adding this requires a known-good setup of shared libraries for
+    # Sun compiler versions before 5.6, else PIC objects from an old
+    # archive will be linked into the output, leading to subtle bugs.
+    postdeps_CXX='-lCstd -lCrun'
+    ;;
+  esac
+  ;;
+esac
+
+
+case " $postdeps_CXX " in
+*" -lc "*) archive_cmds_need_lc_CXX=no ;;
+esac
+
+lt_prog_compiler_wl_CXX=
+lt_prog_compiler_pic_CXX=
+lt_prog_compiler_static_CXX=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    lt_prog_compiler_wl_CXX='-Wl,'
+    lt_prog_compiler_static_CXX='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_CXX='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_CXX='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      lt_prog_compiler_pic_CXX=
+      ;;
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_CXX=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	;;
+      *)
+	lt_prog_compiler_pic_CXX='-fPIC'
+	;;
+      esac
+      ;;
+    *)
+      lt_prog_compiler_pic_CXX='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  lt_prog_compiler_static_CXX='-Bstatic'
+	else
+	  lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68*)
+	  # Green Hills C++ Compiler
+	  # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+       darwin*)
+         # PIC is the default on this platform
+         # Common symbols not allowed in MH_DYLIB files
+         case $cc_basename in
+           xlc*)
+           lt_prog_compiler_pic_CXX='-qnocommon'
+           lt_prog_compiler_wl_CXX='-Wl,'
+           ;;
+         esac
+       ;;
+      dgux*)
+	case $cc_basename in
+	  ec++*)
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  ghcx*)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | kfreebsd*-gnu | dragonfly*)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+	    if test "$host_cpu" != ia64; then
+	      lt_prog_compiler_pic_CXX='+Z'
+	    fi
+	    ;;
+	  aCC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+	    case $host_cpu in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      lt_prog_compiler_pic_CXX='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      interix*)
+	# This is c89, which is MS Visual C++ (no shared libs)
+	# Anyone wants to do a port?
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux*)
+	case $cc_basename in
+	  KCC*)
+	    # KAI C++ Compiler
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    ;;
+	  icpc* | ecpc*)
+	    # Intel C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-static'
+	    ;;
+	  pgCC*)
+	    # Portland Group C++ compiler.
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-fpic'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	  cxx*)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx*)
+	    lt_prog_compiler_pic_CXX='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC*)
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    ;;
+	  RCC*)
+	    # Rational C++ 2.4.1
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  cxx*)
+	    # Digital/Compaq C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    lt_prog_compiler_wl_CXX='-Qoption ld '
+	    ;;
+	  gcx*)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.x
+	    lt_prog_compiler_pic_CXX='-pic'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	  lcc*)
+	    # Lucid
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC*)
+	    # NonStop-UX NCC 3.20
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+	case $cc_basename in
+	  CC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	esac
+	;;
+      vxworks*)
+	;;
+      *)
+	lt_prog_compiler_can_build_shared_CXX=no
+	;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_CXX"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_CXX=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6
+
+if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
+    case $lt_prog_compiler_pic_CXX in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
+     esac
+else
+    lt_prog_compiler_pic_CXX=
+     lt_prog_compiler_can_build_shared_CXX=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_CXX=
+    ;;
+  *)
+    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works_CXX=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works_CXX=yes
+       fi
+     else
+       lt_prog_compiler_static_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6
+
+if test x"$lt_prog_compiler_static_works_CXX" = xyes; then
+    :
+else
+    lt_prog_compiler_static_CXX=
+fi
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_CXX=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_CXX=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    else
+      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    export_symbols_cmds_CXX="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_CXX" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_CXX=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_CXX in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_CXX
+	pic_flag=$lt_prog_compiler_pic_CXX
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+        allow_undefined_flag_CXX=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_CXX=no
+        else
+	  archive_cmds_need_lc_CXX=yes
+        fi
+        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_CXX=
+if test -n "$hardcode_libdir_flag_spec_CXX" || \
+   test -n "$runpath_var_CXX" || \
+   test "X$hardcode_automatic_CXX" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_CXX" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
+     test "$hardcode_minus_L_CXX" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_CXX=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_CXX=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_CXX=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
+echo "${ECHO_T}$hardcode_action_CXX" >&6
+
+if test "$hardcode_action_CXX" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_CXX \
+    CC_CXX \
+    LD_CXX \
+    lt_prog_compiler_wl_CXX \
+    lt_prog_compiler_pic_CXX \
+    lt_prog_compiler_static_CXX \
+    lt_prog_compiler_no_builtin_flag_CXX \
+    export_dynamic_flag_spec_CXX \
+    thread_safe_flag_spec_CXX \
+    whole_archive_flag_spec_CXX \
+    enable_shared_with_static_runtimes_CXX \
+    old_archive_cmds_CXX \
+    old_archive_from_new_cmds_CXX \
+    predep_objects_CXX \
+    postdep_objects_CXX \
+    predeps_CXX \
+    postdeps_CXX \
+    compiler_lib_search_path_CXX \
+    archive_cmds_CXX \
+    archive_expsym_cmds_CXX \
+    postinstall_cmds_CXX \
+    postuninstall_cmds_CXX \
+    old_archive_from_expsyms_cmds_CXX \
+    allow_undefined_flag_CXX \
+    no_undefined_flag_CXX \
+    export_symbols_cmds_CXX \
+    hardcode_libdir_flag_spec_CXX \
+    hardcode_libdir_flag_spec_ld_CXX \
+    hardcode_libdir_separator_CXX \
+    hardcode_automatic_CXX \
+    module_cmds_CXX \
+    module_expsym_cmds_CXX \
+    lt_cv_prog_compiler_c_o_CXX \
+    exclude_expsyms_CXX \
+    include_expsyms_CXX; do
+
+    case $var in
+    old_archive_cmds_CXX | \
+    old_archive_from_new_cmds_CXX | \
+    archive_cmds_CXX | \
+    archive_expsym_cmds_CXX | \
+    module_cmds_CXX | \
+    module_expsym_cmds_CXX | \
+    old_archive_from_expsyms_cmds_CXX | \
+    export_symbols_cmds_CXX | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_CXX
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_CXX
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_CXX
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_CXX
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_CXX
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_CXX
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_CXX
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_CXX
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_CXX
+archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_CXX
+module_expsym_cmds=$lt_module_expsym_cmds_CXX
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_CXX
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_CXX
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_CXX
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_CXX
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_CXX
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_CXX
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_CXX
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_CXX
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_CXX
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_CXX"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_CXX
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_CXX
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_CXX
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_CXX
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      F77)
+	if test -n "$F77" && test "X$F77" != "Xno"; then
+	  
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+
+
+archive_cmds_need_lc_F77=no
+allow_undefined_flag_F77=
+always_export_symbols_F77=no
+archive_expsym_cmds_F77=
+export_dynamic_flag_spec_F77=
+hardcode_direct_F77=no
+hardcode_libdir_flag_spec_F77=
+hardcode_libdir_flag_spec_ld_F77=
+hardcode_libdir_separator_F77=
+hardcode_minus_L_F77=no
+hardcode_automatic_F77=no
+module_cmds_F77=
+module_expsym_cmds_F77=
+link_all_deplibs_F77=unknown
+old_archive_cmds_F77=$old_archive_cmds
+no_undefined_flag_F77=
+whole_archive_flag_spec_F77=
+enable_shared_with_static_runtimes_F77=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+objext_F77=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+compiler_F77=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+GCC_F77="$G77"
+LD_F77="$LD"
+
+lt_prog_compiler_wl_F77=
+lt_prog_compiler_pic_F77=
+lt_prog_compiler_static_F77=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_F77='-Wl,'
+    lt_prog_compiler_static_F77='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_F77='-fno-common'
+      ;;
+
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_F77=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_F77=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_F77='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      else
+	lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic_F77='-qnocommon'
+         lt_prog_compiler_wl_F77='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+	lt_prog_compiler_wl_F77='-Wl,'
+	lt_prog_compiler_pic_F77='-KPIC'
+	lt_prog_compiler_static_F77='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	lt_prog_compiler_wl_F77='-Wl,'
+	lt_prog_compiler_pic_F77='-fpic'
+	lt_prog_compiler_static_F77='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_F77='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_F77='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	lt_prog_compiler_wl_F77='-Qoption ld ';;
+      *)
+	lt_prog_compiler_wl_F77='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_F77='-Qoption ld '
+      lt_prog_compiler_pic_F77='-PIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_F77='-Kconform_pic'
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_can_build_shared_F77=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_F77='-pic'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_F77"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_F77=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_F77"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works_F77=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6
+
+if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
+    case $lt_prog_compiler_pic_F77 in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
+     esac
+else
+    lt_prog_compiler_pic_F77=
+     lt_prog_compiler_can_build_shared_F77=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_F77=
+    ;;
+  *)
+    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works_F77=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works_F77=yes
+       fi
+     else
+       lt_prog_compiler_static_works_F77=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6
+
+if test x"$lt_prog_compiler_static_works_F77" = xyes; then
+    :
+else
+    lt_prog_compiler_static_F77=
+fi
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_F77=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_F77=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_F77=
+  enable_shared_with_static_runtimes_F77=no
+  archive_cmds_F77=
+  archive_expsym_cmds_F77=
+  old_archive_From_new_cmds_F77=
+  old_archive_from_expsyms_cmds_F77=
+  export_dynamic_flag_spec_F77=
+  whole_archive_flag_spec_F77=
+  thread_safe_flag_spec_F77=
+  hardcode_libdir_flag_spec_F77=
+  hardcode_libdir_flag_spec_ld_F77=
+  hardcode_libdir_separator_F77=
+  hardcode_direct_F77=no
+  hardcode_minus_L_F77=no
+  hardcode_shlibpath_var_F77=unsupported
+  link_all_deplibs_F77=unknown
+  hardcode_automatic_F77=no
+  module_cmds_F77=
+  module_expsym_cmds_F77=
+  always_export_symbols_F77=no
+  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_F77=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_F77=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_F77='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+	whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_F77=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_F77=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_F77=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=no
+      enable_shared_with_static_runtimes_F77=yes
+      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    interix3*)
+      hardcode_direct_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec_F77='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	tmp_addflag=
+	case $cc_basename,$host_cpu in
+	pgcc*)				# Portland Group C compiler
+	  whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	esac
+	archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+	if test $supports_anon_versioning = yes; then
+	  archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+	fi
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) 
+	ld_shlibs_F77=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	    hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+	    archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+	    archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+	  else
+	    ld_shlibs_F77=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_F77" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec_F77=
+      export_dynamic_flag_spec_F77=
+      whole_archive_flag_spec_F77=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=yes
+      archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_F77=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_F77=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_F77=''
+      hardcode_direct_F77=yes
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_F77=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_F77=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_F77=yes
+  	  hardcode_libdir_flag_spec_F77='-L$libdir'
+  	  hardcode_libdir_separator_F77=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_F77=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_F77='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_F77="-z nodefs"
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_F77=' ${wl}-bernotok'
+	  allow_undefined_flag_F77=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_F77='$convenience'
+	  archive_cmds_need_lc_F77=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_F77=no
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec_F77=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_F77=' '
+      allow_undefined_flag_F77=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_F77='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_F77=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_F77='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc_F77=no
+      hardcode_direct_F77=no
+      hardcode_automatic_F77=yes
+      hardcode_shlibpath_var_F77=unsupported
+      whole_archive_flag_spec_F77=''
+      link_all_deplibs_F77=yes
+    if test "$GCC" = yes ; then
+    	output_verbose_link_cmd='echo'
+        archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_F77=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_F77=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_direct_F77=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_F77=:
+
+	hardcode_direct_F77=yes
+	export_dynamic_flag_spec_F77='${wl}-E'
+
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	hardcode_minus_L_F77=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_F77=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  hardcode_libdir_flag_spec_ld_F77='+b $libdir'
+	  hardcode_direct_F77=no
+	  hardcode_shlibpath_var_F77=no
+	  ;;
+	*)
+	  hardcode_direct_F77=yes
+	  export_dynamic_flag_spec_F77='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_F77=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      link_all_deplibs_F77=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    newsos6)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_F77='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_F77='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      allow_undefined_flag_F77=unsupported
+      archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    solaris*)
+      no_undefined_flag_F77=' -z text'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	wlarc=''
+	archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_shlibpath_var_F77=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+ 	# The compiler driver will combine linker options so we
+ 	# cannot just pass the convience library names through
+ 	# without $wl, iff we do not link with $LD.
+ 	# Luckily, gcc supports the same syntax we need for Sun Studio.
+ 	# Supported since Solaris 2.6 (maybe 2.5.1?)
+ 	case $wlarc in
+ 	'')
+ 	  whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
+ 	*)
+ 	  whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+ 	esac ;;
+      esac
+      link_all_deplibs_F77=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_F77='$CC -r -o $output$reload_objs'
+	  hardcode_direct_F77=no
+        ;;
+	motorola)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_F77=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_F77=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
+      no_undefined_flag_F77='${wl}-z,text'
+      archive_cmds_need_lc_F77=no
+      hardcode_shlibpath_var_F77=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag_F77='${wl}-z,text'
+      allow_undefined_flag_F77='${wl}-z,nodefs'
+      archive_cmds_need_lc_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    *)
+      ld_shlibs_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
+echo "${ECHO_T}$ld_shlibs_F77" >&6
+test "$ld_shlibs_F77" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_F77" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_F77=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_F77 in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_F77
+	pic_flag=$lt_prog_compiler_pic_F77
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
+        allow_undefined_flag_F77=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_F77=no
+        else
+	  archive_cmds_need_lc_F77=yes
+        fi
+        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_F77=
+if test -n "$hardcode_libdir_flag_spec_F77" || \
+   test -n "$runpath_var_F77" || \
+   test "X$hardcode_automatic_F77" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_F77" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
+     test "$hardcode_minus_L_F77" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_F77=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_F77=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_F77=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
+echo "${ECHO_T}$hardcode_action_F77" >&6
+
+if test "$hardcode_action_F77" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_F77 \
+    CC_F77 \
+    LD_F77 \
+    lt_prog_compiler_wl_F77 \
+    lt_prog_compiler_pic_F77 \
+    lt_prog_compiler_static_F77 \
+    lt_prog_compiler_no_builtin_flag_F77 \
+    export_dynamic_flag_spec_F77 \
+    thread_safe_flag_spec_F77 \
+    whole_archive_flag_spec_F77 \
+    enable_shared_with_static_runtimes_F77 \
+    old_archive_cmds_F77 \
+    old_archive_from_new_cmds_F77 \
+    predep_objects_F77 \
+    postdep_objects_F77 \
+    predeps_F77 \
+    postdeps_F77 \
+    compiler_lib_search_path_F77 \
+    archive_cmds_F77 \
+    archive_expsym_cmds_F77 \
+    postinstall_cmds_F77 \
+    postuninstall_cmds_F77 \
+    old_archive_from_expsyms_cmds_F77 \
+    allow_undefined_flag_F77 \
+    no_undefined_flag_F77 \
+    export_symbols_cmds_F77 \
+    hardcode_libdir_flag_spec_F77 \
+    hardcode_libdir_flag_spec_ld_F77 \
+    hardcode_libdir_separator_F77 \
+    hardcode_automatic_F77 \
+    module_cmds_F77 \
+    module_expsym_cmds_F77 \
+    lt_cv_prog_compiler_c_o_F77 \
+    exclude_expsyms_F77 \
+    include_expsyms_F77; do
+
+    case $var in
+    old_archive_cmds_F77 | \
+    old_archive_from_new_cmds_F77 | \
+    archive_cmds_F77 | \
+    archive_expsym_cmds_F77 | \
+    module_cmds_F77 | \
+    module_expsym_cmds_F77 | \
+    old_archive_from_expsyms_cmds_F77 | \
+    export_symbols_cmds_F77 | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_F77
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_F77
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_F77
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_F77
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_F77
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_F77
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_F77
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_F77
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_F77
+archive_expsym_cmds=$lt_archive_expsym_cmds_F77
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_F77
+module_expsym_cmds=$lt_module_expsym_cmds_F77
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_F77
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_F77
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_F77
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_F77
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_F77
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_F77
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_F77
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_F77
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_F77
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_F77
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_F77"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_F77
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_F77
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_F77
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_F77
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      GCJ)
+	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+	  
+
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+objext_GCJ=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+compiler_GCJ=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+archive_cmds_need_lc_GCJ=no
+
+old_archive_cmds_GCJ=$old_archive_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+
+lt_prog_compiler_no_builtin_flag_GCJ=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
+
+  
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl_GCJ=
+lt_prog_compiler_pic_GCJ=
+lt_prog_compiler_static_GCJ=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_GCJ='-Wl,'
+    lt_prog_compiler_static_GCJ='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_GCJ='-fno-common'
+      ;;
+
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_GCJ=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_GCJ=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_GCJ='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      else
+	lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic_GCJ='-qnocommon'
+         lt_prog_compiler_wl_GCJ='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+	lt_prog_compiler_wl_GCJ='-Wl,'
+	lt_prog_compiler_pic_GCJ='-KPIC'
+	lt_prog_compiler_static_GCJ='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	lt_prog_compiler_wl_GCJ='-Wl,'
+	lt_prog_compiler_pic_GCJ='-fpic'
+	lt_prog_compiler_static_GCJ='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_GCJ='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_GCJ='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	lt_prog_compiler_wl_GCJ='-Qoption ld ';;
+      *)
+	lt_prog_compiler_wl_GCJ='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_GCJ='-Qoption ld '
+      lt_prog_compiler_pic_GCJ='-PIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_GCJ='-Kconform_pic'
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_GCJ='-pic'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_GCJ"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_GCJ=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6
+
+if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
+    case $lt_prog_compiler_pic_GCJ in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
+     esac
+else
+    lt_prog_compiler_pic_GCJ=
+     lt_prog_compiler_can_build_shared_GCJ=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_GCJ=
+    ;;
+  *)
+    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works_GCJ=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works_GCJ=yes
+       fi
+     else
+       lt_prog_compiler_static_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6
+
+if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then
+    :
+else
+    lt_prog_compiler_static_GCJ=
+fi
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_GCJ=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_GCJ=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_GCJ=
+  enable_shared_with_static_runtimes_GCJ=no
+  archive_cmds_GCJ=
+  archive_expsym_cmds_GCJ=
+  old_archive_From_new_cmds_GCJ=
+  old_archive_from_expsyms_cmds_GCJ=
+  export_dynamic_flag_spec_GCJ=
+  whole_archive_flag_spec_GCJ=
+  thread_safe_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_ld_GCJ=
+  hardcode_libdir_separator_GCJ=
+  hardcode_direct_GCJ=no
+  hardcode_minus_L_GCJ=no
+  hardcode_shlibpath_var_GCJ=unsupported
+  link_all_deplibs_GCJ=unknown
+  hardcode_automatic_GCJ=no
+  module_cmds_GCJ=
+  module_expsym_cmds_GCJ=
+  always_export_symbols_GCJ=no
+  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_GCJ=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_GCJ=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+	whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_GCJ=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_GCJ=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_GCJ=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=no
+      enable_shared_with_static_runtimes_GCJ=yes
+      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    interix3*)
+      hardcode_direct_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	tmp_addflag=
+	case $cc_basename,$host_cpu in
+	pgcc*)				# Portland Group C compiler
+	  whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	esac
+	archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+	if test $supports_anon_versioning = yes; then
+	  archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+	fi
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) 
+	ld_shlibs_GCJ=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	    hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+	    archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+	    archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+	  else
+	    ld_shlibs_GCJ=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_GCJ" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec_GCJ=
+      export_dynamic_flag_spec_GCJ=
+      whole_archive_flag_spec_GCJ=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=yes
+      archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_GCJ=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_GCJ=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_GCJ=''
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_GCJ=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_GCJ=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_GCJ=yes
+  	  hardcode_libdir_flag_spec_GCJ='-L$libdir'
+  	  hardcode_libdir_separator_GCJ=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_GCJ=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_GCJ='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_GCJ="-z nodefs"
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_GCJ=' ${wl}-bernotok'
+	  allow_undefined_flag_GCJ=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_GCJ='$convenience'
+	  archive_cmds_need_lc_GCJ=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_GCJ=no
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec_GCJ=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ=' '
+      allow_undefined_flag_GCJ=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_GCJ='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_GCJ=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc_GCJ=no
+      hardcode_direct_GCJ=no
+      hardcode_automatic_GCJ=yes
+      hardcode_shlibpath_var_GCJ=unsupported
+      whole_archive_flag_spec_GCJ=''
+      link_all_deplibs_GCJ=yes
+    if test "$GCC" = yes ; then
+    	output_verbose_link_cmd='echo'
+        archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_GCJ=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_GCJ=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_direct_GCJ=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_GCJ=:
+
+	hardcode_direct_GCJ=yes
+	export_dynamic_flag_spec_GCJ='${wl}-E'
+
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	hardcode_minus_L_GCJ=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_GCJ=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
+	  hardcode_direct_GCJ=no
+	  hardcode_shlibpath_var_GCJ=no
+	  ;;
+	*)
+	  hardcode_direct_GCJ=yes
+	  export_dynamic_flag_spec_GCJ='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_GCJ=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    newsos6)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_GCJ='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_GCJ='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      allow_undefined_flag_GCJ=unsupported
+      archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    solaris*)
+      no_undefined_flag_GCJ=' -z text'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	wlarc=''
+	archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+ 	# The compiler driver will combine linker options so we
+ 	# cannot just pass the convience library names through
+ 	# without $wl, iff we do not link with $LD.
+ 	# Luckily, gcc supports the same syntax we need for Sun Studio.
+ 	# Supported since Solaris 2.6 (maybe 2.5.1?)
+ 	case $wlarc in
+ 	'')
+ 	  whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
+ 	*)
+ 	  whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+ 	esac ;;
+      esac
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_GCJ='$CC -r -o $output$reload_objs'
+	  hardcode_direct_GCJ=no
+        ;;
+	motorola)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_GCJ=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_GCJ=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
+      no_undefined_flag_GCJ='${wl}-z,text'
+      archive_cmds_need_lc_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag_GCJ='${wl}-z,text'
+      allow_undefined_flag_GCJ='${wl}-z,nodefs'
+      archive_cmds_need_lc_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    *)
+      ld_shlibs_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
+echo "${ECHO_T}$ld_shlibs_GCJ" >&6
+test "$ld_shlibs_GCJ" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_GCJ" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_GCJ=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_GCJ in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_GCJ
+	pic_flag=$lt_prog_compiler_pic_GCJ
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
+        allow_undefined_flag_GCJ=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_GCJ=no
+        else
+	  archive_cmds_need_lc_GCJ=yes
+        fi
+        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_GCJ=
+if test -n "$hardcode_libdir_flag_spec_GCJ" || \
+   test -n "$runpath_var_GCJ" || \
+   test "X$hardcode_automatic_GCJ" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_GCJ" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
+     test "$hardcode_minus_L_GCJ" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_GCJ=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_GCJ=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_GCJ=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
+echo "${ECHO_T}$hardcode_action_GCJ" >&6
+
+if test "$hardcode_action_GCJ" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_GCJ \
+    CC_GCJ \
+    LD_GCJ \
+    lt_prog_compiler_wl_GCJ \
+    lt_prog_compiler_pic_GCJ \
+    lt_prog_compiler_static_GCJ \
+    lt_prog_compiler_no_builtin_flag_GCJ \
+    export_dynamic_flag_spec_GCJ \
+    thread_safe_flag_spec_GCJ \
+    whole_archive_flag_spec_GCJ \
+    enable_shared_with_static_runtimes_GCJ \
+    old_archive_cmds_GCJ \
+    old_archive_from_new_cmds_GCJ \
+    predep_objects_GCJ \
+    postdep_objects_GCJ \
+    predeps_GCJ \
+    postdeps_GCJ \
+    compiler_lib_search_path_GCJ \
+    archive_cmds_GCJ \
+    archive_expsym_cmds_GCJ \
+    postinstall_cmds_GCJ \
+    postuninstall_cmds_GCJ \
+    old_archive_from_expsyms_cmds_GCJ \
+    allow_undefined_flag_GCJ \
+    no_undefined_flag_GCJ \
+    export_symbols_cmds_GCJ \
+    hardcode_libdir_flag_spec_GCJ \
+    hardcode_libdir_flag_spec_ld_GCJ \
+    hardcode_libdir_separator_GCJ \
+    hardcode_automatic_GCJ \
+    module_cmds_GCJ \
+    module_expsym_cmds_GCJ \
+    lt_cv_prog_compiler_c_o_GCJ \
+    exclude_expsyms_GCJ \
+    include_expsyms_GCJ; do
+
+    case $var in
+    old_archive_cmds_GCJ | \
+    old_archive_from_new_cmds_GCJ | \
+    archive_cmds_GCJ | \
+    archive_expsym_cmds_GCJ | \
+    module_cmds_GCJ | \
+    module_expsym_cmds_GCJ | \
+    old_archive_from_expsyms_cmds_GCJ | \
+    export_symbols_cmds_GCJ | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_GCJ
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_GCJ
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_GCJ
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_GCJ
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_GCJ
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_GCJ
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_GCJ
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_GCJ
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_GCJ
+archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_GCJ
+module_expsym_cmds=$lt_module_expsym_cmds_GCJ
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_GCJ
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_GCJ
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_GCJ
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_GCJ
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_GCJ
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_GCJ
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_GCJ
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_GCJ
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_GCJ
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_GCJ"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_GCJ
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_GCJ
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_GCJ
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_GCJ
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      RC)
+	
+
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+objext_RC=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+
+ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+compiler_RC=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+lt_cv_prog_compiler_c_o_RC=yes
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_RC \
+    CC_RC \
+    LD_RC \
+    lt_prog_compiler_wl_RC \
+    lt_prog_compiler_pic_RC \
+    lt_prog_compiler_static_RC \
+    lt_prog_compiler_no_builtin_flag_RC \
+    export_dynamic_flag_spec_RC \
+    thread_safe_flag_spec_RC \
+    whole_archive_flag_spec_RC \
+    enable_shared_with_static_runtimes_RC \
+    old_archive_cmds_RC \
+    old_archive_from_new_cmds_RC \
+    predep_objects_RC \
+    postdep_objects_RC \
+    predeps_RC \
+    postdeps_RC \
+    compiler_lib_search_path_RC \
+    archive_cmds_RC \
+    archive_expsym_cmds_RC \
+    postinstall_cmds_RC \
+    postuninstall_cmds_RC \
+    old_archive_from_expsyms_cmds_RC \
+    allow_undefined_flag_RC \
+    no_undefined_flag_RC \
+    export_symbols_cmds_RC \
+    hardcode_libdir_flag_spec_RC \
+    hardcode_libdir_flag_spec_ld_RC \
+    hardcode_libdir_separator_RC \
+    hardcode_automatic_RC \
+    module_cmds_RC \
+    module_expsym_cmds_RC \
+    lt_cv_prog_compiler_c_o_RC \
+    exclude_expsyms_RC \
+    include_expsyms_RC; do
+
+    case $var in
+    old_archive_cmds_RC | \
+    old_archive_from_new_cmds_RC | \
+    archive_cmds_RC | \
+    archive_expsym_cmds_RC | \
+    module_cmds_RC | \
+    module_expsym_cmds_RC | \
+    old_archive_from_expsyms_cmds_RC | \
+    export_symbols_cmds_RC | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_RC
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_RC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_RC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_RC
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_RC
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_RC
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_RC
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_RC
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_RC
+archive_expsym_cmds=$lt_archive_expsym_cmds_RC
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_RC
+module_expsym_cmds=$lt_module_expsym_cmds_RC
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_RC
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_RC
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_RC
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_RC
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_RC
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_RC
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_RC
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_RC
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_RC
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_RC
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_RC"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_RC
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_RC
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_RC
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_RC
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	;;
+
+      *)
+	{ { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
+echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
+echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+fi
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+# Prevent multiple expansion
+
+
+
+
+
+
+
+
+
+
+
+  
+
+  
+
+
+  
+       
+       
+
+	ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $@%:@ != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CC" && break
+done
+
+  CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std1 is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std1.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX			-qlanglvl=ansi
+# Ultrix and OSF/1	-std1
+# HP-UX 10.20 and later	-Ae
+# HP-UX older versions	-Aa -D_HPUX_SOURCE
+# SVR4			-Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext 
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+  x|xno)
+    echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+  *)
+    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+    CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C.  Since we use `exit',
+# in C++ we need to declare it.  In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+@%:@ifndef __cplusplus
+  choke me
+@%:@endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+@%:@include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+depcc="$CC"   am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ 
+
+if 
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+	# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	    break 3
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+done
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL=$ac_install_sh
+  fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+	echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+all:
+	@echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+  SET_MAKE=
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+
+# Checks for libraries.
+
+    LDFLAGS="-L/usr/lib64 $LDFLAGS"
+      
+	
+                            
+  
+# Check whether --with-pgsql or --without-pgsql was given.
+if test "${with_pgsql+set}" = set; then
+  withval="$with_pgsql"
+  
+    if test "$withval" = "yes"; then
+      places=search
+    else
+      places="$withval"
+    fi
+  
+else
+  
+    places=search
+  
+fi; 
+
+  if test "$places" = "search"; then
+    places="std /usr/include/postgresql:/usr/lib /usr/include/postgresql/8.0:/usr/lib
+            /usr/local/sw/include/postgresql:/sw/lib
+            /usr/local/include/postgresql:/usr/local/lib"
+  fi
+  # now 'places' is guaranteed to be a list of place specs we should
+  # search, no matter what flags the user passed
+
+  # Save the original values of the flags we tweak
+  WZD_LIB_PGSQL_save_libs="$LIBS"
+  WZD_LIB_PGSQL_save_cppflags="$CPPFLAGS"
+
+  # The variable 'found' is the prefix under which we've found
+  # PostgreSQL, or 'not' if we haven't found it anywhere yet.
+  found=not
+  for place in $places; do
+
+    LIBS="$WZD_LIB_PGSQL_save_libs"
+    CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+    case "$place" in
+      "std" )
+        description="the standard places"
+      ;;
+      *":"* )
+        header="`echo $place | sed -e 's/:.*$//'`"
+        lib="`echo $place | sed -e 's/^.*://'`"
+        CPPFLAGS="$CPPFLAGS -I$header"
+        LIBS="$LIBS -L$lib"
+        description="$place"
+      ;;
+      * )
+        LIBS="$LIBS -L$place/lib"
+        CPPFLAGS="$CPPFLAGS -I$place/include"
+        description="$place"
+      ;;
+    esac
+
+    # We generate a separate cache variable for each prefix
+    # we search under. That way, we avoid caching information that
+    # changes if the user runs 'configure' with a different set of
+    # switches.
+    
+    cache_id="`echo wzd_cv_lib_pgsql_in_${place} \
+                 | sed -e 's/[^a-zA-Z0-9_]/_/g'`"
+    
+            echo "$as_me:$LINENO: checking for PostgreSQL in $description" >&5
+echo $ECHO_N "checking for PostgreSQL in $description... $ECHO_C" >&6
+    if eval "test \"\${$cache_id+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  
+        
+    wzd_lib_pgsql_try_save_libs="$LIBS"
+
+    LIBS="$LIBS -lpq"
+
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include "libpq-fe.h"
+int
+main ()
+{
+PQsetdbLogin(0,0,0,0,0,0,0);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  wzd_have_pgsql=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+wzd_have_pgsql=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+
+    LIBS="$wzd_lib_pgsql_try_save_libs"
+  
+
+          eval "$cache_id=$wzd_have_pgsql"
+      
+fi
+
+    result="`eval echo '$'$cache_id`"
+    echo "$as_me:$LINENO: result: $result" >&5
+echo "${ECHO_T}$result" >&6
+
+    # If we found it, no need to search any more
+    if test "`eval echo '$'$cache_id`" = "yes"; then
+      found="$place"
+      break
+    fi
+  done
+
+  # Restore the original values of the flags we tweak
+  LIBS="$WZD_LIB_PGSQL_save_libs"
+  CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+
+  case "$found" in
+    "not" )
+            WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS=
+      wzd_lib_pgsql=no
+      
+       		echo "*** Use --with-pgsql to define an alternate location of PostgreSQL headers and libs."
+       		{ { echo "$as_me:$LINENO: error: libpq is required." >&5
+echo "$as_me: error: libpq is required." >&2;}
+   { (exit 1); exit 1; }; }
+   		
+    ;;
+    "std" )
+      WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS="-lpq"
+      wzd_lib_pgsql=yes
+      
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_PGSQL 1
+_ACEOF
+
+      
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		
+    ;;
+    *":"* )
+      header="`echo $found | sed -e 's/:.*$//'`"
+      lib="`echo $found | sed -e 's/^.*://'`"
+      WZD_PGSQL_INCLUDES="-I$header"
+      WZD_PGSQL_LIBS="-L$lib -lpq"
+      wzd_lib_pgsql=yes
+      
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_PGSQL 1
+_ACEOF
+
+      
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		
+    ;;
+    * )
+      WZD_PGSQL_INCLUDES="-I$found/include"
+      WZD_PGSQL_LIBS="-L$found/lib -lpq"
+      wzd_lib_pgsql=yes
+      
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_PGSQL 1
+_ACEOF
+
+      
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		
+    ;;
+  esac
+
+  
+  
+
+         
+
+
+
+# Check whether --with-xml2-config or --without-xml2-config was given.
+if test "${with_xml2_config+set}" = set; then
+  withval="$with_xml2_config"
+  echo "$as_me:$LINENO: result: using $withval for xml2-config" >&5
+echo "${ECHO_T}using $withval for xml2-config" >&6
+            XML2_CONFIG="$with_xml2-config"
+else
+  # Extract the first word of "xml2-config", so it can be a program name with args.
+set dummy xml2-config; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_path_XML2_CONFIG+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $XML2_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_XML2_CONFIG="$XML2_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_XML2_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_path_XML2_CONFIG" && ac_cv_path_XML2_CONFIG="no"
+  ;;
+esac
+fi
+XML2_CONFIG=$ac_cv_path_XML2_CONFIG
+
+if test -n "$XML2_CONFIG"; then
+  echo "$as_me:$LINENO: result: $XML2_CONFIG" >&5
+echo "${ECHO_T}$XML2_CONFIG" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi; 
+
+  min_xml_version=2.0.0
+  echo "$as_me:$LINENO: checking for libxml - version >= $min_xml_version" >&5
+echo $ECHO_N "checking for libxml - version >= $min_xml_version... $ECHO_C" >&6
+  no_xml=""
+  if test "$XML2_CONFIG" = "no" ; then
+    no_xml=yes
+  else
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --version`
+    configworked=$?
+    if test "$configworked" = "0" ;then
+ 	echo "$as_me:$LINENO: checking xml2_config works" >&5
+echo $ECHO_N "checking xml2_config works... $ECHO_C" >&6
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`    
+    XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
+    xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
+    xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
+    xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
+    if test "x$enable_xmltest" = "xyes" ; then
+      ac_save_CPPFLAGS="$CPPFLAGS"
+      ac_save_LIBS="$LIBS"
+      CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+      LIBS="$XML_LIBS $LIBS"
+      rm -f conf.xmltest
+      if test "$cross_compiling" = yes; then
+  echo $ac_n "cross compiling; assumed OK... $ac_c"
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <libxml/xmlversion.h>
+
+int 
+main()
+{
+  int xml_major_version, xml_minor_version, xml_micro_version;
+  int major, minor, micro;
+  char *tmp_version;
+
+  system("touch conf.xmltest");
+
+  /* Capture xml2-config output via autoconf/configure variables */
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = (char *)strdup("$min_xml_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string from xml2-config\n", "$min_xml_version");
+     exit(1);
+   }
+   free(tmp_version);
+
+   /* Capture the version information from the header files */
+   tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
+   if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
+     printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
+     exit(1);
+   }
+   free(tmp_version);
+
+ /* Compare xml2-config output to the libxml headers */
+  if ((xml_major_version != $xml_config_major_version) ||
+      (xml_minor_version != $xml_config_minor_version) ||
+      (xml_micro_version != $xml_config_micro_version))
+    {
+      printf("*** libxml header files (version %d.%d.%d) do not match\n",
+         xml_major_version, xml_minor_version, xml_micro_version);
+      printf("*** xml2-config (version %d.%d.%d)\n",
+         $xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
+      return 1;
+    } 
+/* Compare the headers to the library to make sure we match */
+  /* Less than ideal -- doesn't provide us with return value feedback, 
+   * only exits if there's a serious mismatch between header and library.
+   */
+    LIBXML_TEST_VERSION;
+
+    /* Test that the library is greater than our minimum version */
+    if ((xml_major_version > major) ||
+        ((xml_major_version == major) && (xml_minor_version > minor)) ||
+        ((xml_major_version == major) && (xml_minor_version == minor) &&
+        (xml_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
+               xml_major_version, xml_minor_version, xml_micro_version);
+        printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
+           major, minor, micro);
+        printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
+        printf("*** correct copy of xml2-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+    }
+  return 1;
+}
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+no_xml=yes
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+       CPPFLAGS="$ac_save_CPPFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     
+    else
+ 		echo "$as_me:$LINENO: checking xml2_config not working" >&5
+echo $ECHO_N "checking xml2_config not working... $ECHO_C" >&6
+     	
+                echo ""
+                echo "*** You can use the --with-xml2-config switch to specify the path to the xml2-config program."
+                { { echo "$as_me:$LINENO: error: libxml2 is required." >&5
+echo "$as_me: error: libxml2 is required." >&2;}
+   { (exit 1); exit 1; }; }
+                
+    fi
+  fi
+
+  if test "x$no_xml" = x ; then
+     echo "$as_me:$LINENO: result: yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version)" >&5
+echo "${ECHO_T}yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version)" >&6
+     
+                LIBS="$LIBS $XML_LIBS"
+                CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+                     
+  else
+     echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+     if test "$XML2_CONFIG" = "no" ; then
+       echo "*** The xml2-config script installed by LIBXML could not be found"
+       echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the XML2_CONFIG environment variable to the"
+       echo "*** full path to xml2-config."
+     else
+       if test -f conf.xmltest ; then
+        :
+       else
+          echo "*** Could not run libxml test program, checking why..."
+          CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+          LIBS="$LIBS $XML_LIBS"
+          cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <libxml/xmlversion.h>
+#include <stdio.h>
+
+int
+main ()
+{
+ LIBXML_TEST_VERSION; return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+   echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
+          echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+          echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" 
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
+          echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
+          echo "*** may want to edit the xml2-config script: $XML2_CONFIG" 
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+          CPPFLAGS="$ac_save_CPPFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+
+     XML_CPPFLAGS=""
+     XML_LIBS=""
+     
+                echo ""
+                echo "*** You can use the --with-xml2-config switch to specify the path to the xml2-config program."
+                { { echo "$as_me:$LINENO: error: libxml2 is required." >&5
+echo "$as_me: error: libxml2 is required." >&2;}
+   { (exit 1); exit 1; }; }
+                
+  fi
+  
+  
+  rm -f conf.xmltest
+
+
+# Checks for typedefs, structures, and compiler characteristics.
+
+	echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5
+echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6
+if test "${ac_cv_header_stdbool_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdbool.h>
+#ifndef bool
+# error bool is not defined
+#endif
+#ifndef false
+# error false is not defined
+#endif
+#if false
+# error false is not 0
+#endif
+#ifndef true
+# error true is not defined
+#endif
+#if true != 1
+# error true is not 1
+#endif
+#ifndef __bool_true_false_are_defined
+# error __bool_true_false_are_defined is not defined
+#endif
+
+	struct s { _Bool s: 1; _Bool t; } s;
+
+	char a[true == 1 ? 1 : -1];
+	char b[false == 0 ? 1 : -1];
+	char c[__bool_true_false_are_defined == 1 ? 1 : -1];
+	char d[(bool) -0.5 == true ? 1 : -1];
+	bool e = &s;
+	char f[(_Bool) -0.0 == false ? 1 : -1];
+	char g[true];
+	char h[sizeof (_Bool)];
+	char i[sizeof s.t];
+      
+int
+main ()
+{
+ return !a + !b + !c + !d + !e + !f + !g + !h + !i; 
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdbool_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdbool_h=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6
+echo "$as_me:$LINENO: checking for _Bool" >&5
+echo $ECHO_N "checking for _Bool... $ECHO_C" >&6
+if test "${ac_cv_type__Bool+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if ((_Bool *) 0)
+  return 0;
+if (sizeof (_Bool))
+  return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_type__Bool=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_type__Bool=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5
+echo "${ECHO_T}$ac_cv_type__Bool" >&6
+if test $ac_cv_type__Bool = yes; then
+  
+cat >>confdefs.h <<_ACEOF
+@%:@define HAVE__BOOL 1
+_ACEOF
+
+
+fi
+
+if test $ac_cv_header_stdbool_h = yes; then
+  
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_STDBOOL_H 1
+_ACEOF
+
+fi
+
+	echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
+if test "${ac_cv_c_const+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+  /* Ultrix mips cc rejects this.  */
+  typedef int charset[2];
+  const charset x;
+  /* SunOS 4.1.1 cc rejects this.  */
+  char const *const *ccp;
+  char **p;
+  /* NEC SVR4.0.2 mips cc rejects this.  */
+  struct point {int x, y;};
+  static struct point const zero = {0,0};
+  /* AIX XL C 1.02.0.0 rejects this.
+     It does not let you subtract one const X* pointer from another in
+     an arm of an if-expression whose if-part is not a constant
+     expression */
+  const char *g = "string";
+  ccp = &g + (g ? g-g : 0);
+  /* HPUX 7.0 cc rejects these. */
+  ++ccp;
+  p = (char**) ccp;
+  ccp = (char const *const *) p;
+  { /* SCO 3.2v4 cc rejects this.  */
+    char *t;
+    char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+    *t++ = 0;
+  }
+  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+    int x[] = {25, 17};
+    const int *foo = &x[0];
+    ++foo;
+  }
+  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+    typedef const int *iptr;
+    iptr p = 0;
+    ++p;
+  }
+  { /* AIX XL C 1.02.0.0 rejects this saying
+       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+    struct s { int j; const int *ap[3]; };
+    struct s *b; b->j = 5;
+  }
+  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+    const int foo = 10;
+  }
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_const=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_c_const=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+echo "${ECHO_T}$ac_cv_c_const" >&6
+if test $ac_cv_c_const = no; then
+  
+cat >>confdefs.h <<\_ACEOF
+@%:@define const 
+_ACEOF
+
+fi
+
+	echo "$as_me:$LINENO: checking for inline" >&5
+echo $ECHO_N "checking for inline... $ECHO_C" >&6
+if test "${ac_cv_c_inline+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
+#endif
+
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_inline=$ac_kw; break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
+echo "${ECHO_T}$ac_cv_c_inline" >&6
+
+
+case $ac_cv_c_inline in
+  inline | yes) ;;
+  *)
+    case $ac_cv_c_inline in
+      no) ac_val=;;
+      *) ac_val=$ac_cv_c_inline;;
+    esac
+    cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+    ;;
+esac
+
+
+# le chemin des fichiers de proprietes (ie dtd)
+        DATA_PATH="/www/ECCAD/eccad2.0.0/src/API_EXTRACT/example"
+	
+
+# le chemin des fichiers resultats
+        RESULT_PATH="/tmp"
+        
+
+
+
+# Checks for library functions.
+
+	
+
+for ac_func in pow strdup
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+if eval "test \"\${$as_ac_var+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+char (*f) () = $ac_func;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != $ac_func;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_var=no"
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+ 
+fi
+done
+
+	cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+{
+  (set) 2>&1 |
+    case `(ac_space=' '; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;;
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+} |
+  sed '
+     t clear
+     : clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     : end' >>confcache
+if diff $cache_file confcache >/dev/null 2>&1; then :; else
+  if test -w $cache_file; then
+    test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+    cat confcache >$cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/;
+s/:*\${srcdir}:*/:/;
+s/:*@srcdir@:*/:/;
+s/^\([^=]*=[	 ]*\):*/\1/;
+s/:*$//;
+s/^[^=]*=[	 ]*$//;
+}'
+fi
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_i=`echo "$ac_i" |
+	 sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
+  # 2. Add them.
+  ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+done
+LIB@&t@OBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
+echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
+echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+exec 6>&1
+
+# Open the log real soon, to keep \$[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.  Logging --version etc. is OK.
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
+@%:@@%:@ Running $as_me. @%:@@%:@
+_ASBOX
+} >&5
+cat >&5 <<_CSEOF
+
+This file was extended by eccad_bd_api $as_me 1.2, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+_CSEOF
+echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
+echo >&5
+_ACEOF
+
+# Files that config.status was made for.
+if test -n "$ac_config_files"; then
+  echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_headers"; then
+  echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_links"; then
+  echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_commands"; then
+  echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+		   instantiate the configuration file FILE
+  --header=FILE[:TEMPLATE]
+		   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug-autoconf@gnu.org>."
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+eccad_bd_api config.status 1.2
+configured by $0, generated by GNU Autoconf 2.59,
+  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+srcdir=$srcdir
+INSTALL="$INSTALL"
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "x$1" : 'x\([^=]*\)='`
+    ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  -*)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  *) # This is not an option, so the user has probably given explicit
+     # arguments.
+     ac_option=$1
+     ac_need_defaults=false;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --vers* | -V )
+    echo "$ac_cs_version"; exit 0 ;;
+  --he | --h)
+    # Conflict between --help and --header
+    { { echo "$as_me:$LINENO: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit 0 ;;
+  --debug | --d* | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    ac_need_defaults=false;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1" ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+#
+# INIT-COMMANDS section.
+#
+
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+_ACEOF
+
+
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_config_target in $ac_config_targets
+do
+  case "$ac_config_target" in
+  # Handling of arguments.
+  "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+  "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+  "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+  "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason to put it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Create a temporary directory, and hook for its removal unless debugging.
+$debug ||
+{
+  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./confstat$$-$RANDOM
+  (umask 077 && mkdir $tmp)
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+
+#
+# CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "\$CONFIG_FILES"; then
+  # Protect against being on the right side of a sed subst in config.status.
+  sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
+   s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
+s,@SHELL@,$SHELL,;t t
+s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
+s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
+s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
+s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
+s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
+s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
+s,@exec_prefix@,$exec_prefix,;t t
+s,@prefix@,$prefix,;t t
+s,@program_transform_name@,$program_transform_name,;t t
+s,@bindir@,$bindir,;t t
+s,@sbindir@,$sbindir,;t t
+s,@libexecdir@,$libexecdir,;t t
+s,@datadir@,$datadir,;t t
+s,@sysconfdir@,$sysconfdir,;t t
+s,@sharedstatedir@,$sharedstatedir,;t t
+s,@localstatedir@,$localstatedir,;t t
+s,@libdir@,$libdir,;t t
+s,@includedir@,$includedir,;t t
+s,@oldincludedir@,$oldincludedir,;t t
+s,@infodir@,$infodir,;t t
+s,@mandir@,$mandir,;t t
+s,@build_alias@,$build_alias,;t t
+s,@host_alias@,$host_alias,;t t
+s,@target_alias@,$target_alias,;t t
+s,@DEFS@,$DEFS,;t t
+s,@ECHO_C@,$ECHO_C,;t t
+s,@ECHO_N@,$ECHO_N,;t t
+s,@ECHO_T@,$ECHO_T,;t t
+s,@LIBS@,$LIBS,;t t
+s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
+s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
+s,@INSTALL_DATA@,$INSTALL_DATA,;t t
+s,@CYGPATH_W@,$CYGPATH_W,;t t
+s,@PACKAGE@,$PACKAGE,;t t
+s,@VERSION@,$VERSION,;t t
+s,@ACLOCAL@,$ACLOCAL,;t t
+s,@AUTOCONF@,$AUTOCONF,;t t
+s,@AUTOMAKE@,$AUTOMAKE,;t t
+s,@AUTOHEADER@,$AUTOHEADER,;t t
+s,@MAKEINFO@,$MAKEINFO,;t t
+s,@install_sh@,$install_sh,;t t
+s,@STRIP@,$STRIP,;t t
+s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
+s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
+s,@mkdir_p@,$mkdir_p,;t t
+s,@AWK@,$AWK,;t t
+s,@SET_MAKE@,$SET_MAKE,;t t
+s,@am__leading_dot@,$am__leading_dot,;t t
+s,@AMTAR@,$AMTAR,;t t
+s,@am__tar@,$am__tar,;t t
+s,@am__untar@,$am__untar,;t t
+s,@build@,$build,;t t
+s,@build_cpu@,$build_cpu,;t t
+s,@build_vendor@,$build_vendor,;t t
+s,@build_os@,$build_os,;t t
+s,@host@,$host,;t t
+s,@host_cpu@,$host_cpu,;t t
+s,@host_vendor@,$host_vendor,;t t
+s,@host_os@,$host_os,;t t
+s,@CC@,$CC,;t t
+s,@CFLAGS@,$CFLAGS,;t t
+s,@LDFLAGS@,$LDFLAGS,;t t
+s,@CPPFLAGS@,$CPPFLAGS,;t t
+s,@ac_ct_CC@,$ac_ct_CC,;t t
+s,@EXEEXT@,$EXEEXT,;t t
+s,@OBJEXT@,$OBJEXT,;t t
+s,@DEPDIR@,$DEPDIR,;t t
+s,@am__include@,$am__include,;t t
+s,@am__quote@,$am__quote,;t t
+s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t
+s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t
+s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t
+s,@CCDEPMODE@,$CCDEPMODE,;t t
+s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
+s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
+s,@EGREP@,$EGREP,;t t
+s,@LN_S@,$LN_S,;t t
+s,@ECHO@,$ECHO,;t t
+s,@AR@,$AR,;t t
+s,@ac_ct_AR@,$ac_ct_AR,;t t
+s,@RANLIB@,$RANLIB,;t t
+s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
+s,@CPP@,$CPP,;t t
+s,@CXX@,$CXX,;t t
+s,@CXXFLAGS@,$CXXFLAGS,;t t
+s,@ac_ct_CXX@,$ac_ct_CXX,;t t
+s,@CXXDEPMODE@,$CXXDEPMODE,;t t
+s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t
+s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t
+s,@CXXCPP@,$CXXCPP,;t t
+s,@F77@,$F77,;t t
+s,@FFLAGS@,$FFLAGS,;t t
+s,@ac_ct_F77@,$ac_ct_F77,;t t
+s,@LIBTOOL@,$LIBTOOL,;t t
+s,@WZD_PGSQL_INCLUDES@,$WZD_PGSQL_INCLUDES,;t t
+s,@WZD_PGSQL_LIBS@,$WZD_PGSQL_LIBS,;t t
+s,@XML2_CONFIG@,$XML2_CONFIG,;t t
+s,@XML_CPPFLAGS@,$XML_CPPFLAGS,;t t
+s,@XML_LIBS@,$XML_LIBS,;t t
+s,@DATA_PATH@,$DATA_PATH,;t t
+s,@RESULT_PATH@,$RESULT_PATH,;t t
+s,@LIB@&t@OBJS@,$LIB@&t@OBJS,;t t
+s,@LTLIBOBJS@,$LTLIBOBJS,;t t
+CEOF
+
+_ACEOF
+
+  cat >>$CONFIG_STATUS <<\_ACEOF
+  # Split the substitutions into bite-sized pieces for seds with
+  # small command number limits, like on Digital OSF/1 and HP-UX.
+  ac_max_sed_lines=48
+  ac_sed_frag=1 # Number of current file.
+  ac_beg=1 # First line for current file.
+  ac_end=$ac_max_sed_lines # Line after last line for current file.
+  ac_more_lines=:
+  ac_sed_cmds=
+  while $ac_more_lines; do
+    if test $ac_beg -gt 1; then
+      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    else
+      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    fi
+    if test ! -s $tmp/subs.frag; then
+      ac_more_lines=false
+    else
+      # The purpose of the label and of the branching condition is to
+      # speed up the sed processing (if there are no `@' at all, there
+      # is no need to browse any of the substitutions).
+      # These are the two extra sed commands mentioned above.
+      (echo ':t
+  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
+      if test -z "$ac_sed_cmds"; then
+	ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
+      else
+	ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
+      fi
+      ac_sed_frag=`expr $ac_sed_frag + 1`
+      ac_beg=$ac_end
+      ac_end=`expr $ac_end + $ac_max_sed_lines`
+    fi
+  done
+  if test -z "$ac_sed_cmds"; then
+    ac_sed_cmds=cat
+  fi
+fi # test -n "$CONFIG_FILES"
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
+  ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+  esac
+
+  if test x"$ac_file" != x-; then
+    { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    rm -f "$ac_file"
+  fi
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    configure_input=
+  else
+    configure_input="$ac_file.  "
+  fi
+  configure_input=$configure_input"Generated from `echo $ac_file_in |
+				     sed 's,.*/,,'` by configure."
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s,@configure_input@,$configure_input,;t t
+s,@srcdir@,$ac_srcdir,;t t
+s,@abs_srcdir@,$ac_abs_srcdir,;t t
+s,@top_srcdir@,$ac_top_srcdir,;t t
+s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
+s,@builddir@,$ac_builddir,;t t
+s,@abs_builddir@,$ac_abs_builddir,;t t
+s,@top_builddir@,$ac_top_builddir,;t t
+s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
+s,@INSTALL@,$ac_INSTALL,;t t
+" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
+  rm -f $tmp/stdin
+  if test x"$ac_file" != x-; then
+    mv $tmp/out $ac_file
+  else
+    cat $tmp/out
+    rm -f $tmp/out
+  fi
+
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_HEADER section.
+#
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s,^\([	 ]*\)#\([	 ]*define[	 ][	 ]*\)'
+ac_dB='[	 ].*$,\1#\2'
+ac_dC=' '
+ac_dD=',;t'
+# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_uA='s,^\([	 ]*\)#\([	 ]*\)undef\([	 ][	 ]*\)'
+ac_uB='$,\1#\2define\3'
+ac_uC=' '
+ac_uD=',;t'
+
+for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 # Do quote $f, to prevent DOS paths from being IFS'd.
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+  # Remove the trailing spaces.
+  sed 's/[	 ]*$//' $ac_file_inputs >$tmp/in
+
+_ACEOF
+
+# Transform confdefs.h into two sed scripts, `conftest.defines' and
+# `conftest.undefs', that substitutes the proper values into
+# config.h.in to produce config.h.  The first handles `#define'
+# templates, and the second `#undef' templates.
+# And first: Protect against being on the right side of a sed subst in
+# config.status.  Protect against being in an unquoted here document
+# in config.status.
+rm -f conftest.defines conftest.undefs
+# Using a here document instead of a string reduces the quoting nightmare.
+# Putting comments in sed scripts is not portable.
+#
+# `end' is used to avoid that the second main sed command (meant for
+# 0-ary CPP macros) applies to n-ary macro definitions.
+# See the Autoconf documentation for `clear'.
+cat >confdef2sed.sed <<\_ACEOF
+s/[\\&,]/\\&/g
+s,[\\$`],\\&,g
+t clear
+: clear
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*\)\(([^)]*)\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
+t end
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
+: end
+_ACEOF
+# If some macros were called several times there might be several times
+# the same #defines, which is useless.  Nevertheless, we may not want to
+# sort them, since we want the *last* AC-DEFINE to be honored.
+uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
+sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
+rm -f confdef2sed.sed
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >>conftest.undefs <<\_ACEOF
+s,^[	 ]*#[	 ]*undef[	 ][	 ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
+_ACEOF
+
+# Break up conftest.defines because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
+echo '  if grep "^[	 ]*#[	 ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
+echo '  # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
+echo '  :' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.defines >/dev/null
+do
+  # Write a limited-size here document to $tmp/defines.sed.
+  echo '  cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#define' lines.
+  echo '/^[	 ]*#[	 ]*define/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/defines.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
+  rm -f conftest.defines
+  mv conftest.tail conftest.defines
+done
+rm -f conftest.defines
+echo '  fi # grep' >>$CONFIG_STATUS
+echo >>$CONFIG_STATUS
+
+# Break up conftest.undefs because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #undef templates' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.undefs >/dev/null
+do
+  # Write a limited-size here document to $tmp/undefs.sed.
+  echo '  cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#undef'
+  echo '/^[	 ]*#[	 ]*undef/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/undefs.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
+  rm -f conftest.undefs
+  mv conftest.tail conftest.undefs
+done
+rm -f conftest.undefs
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    echo "/* Generated by configure.  */" >$tmp/config.h
+  else
+    echo "/* $ac_file.  Generated by configure.  */" >$tmp/config.h
+  fi
+  cat $tmp/in >>$tmp/config.h
+  rm -f $tmp/in
+  if test x"$ac_file" != x-; then
+    if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
+      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+      { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+      rm -f $ac_file
+      mv $tmp/config.h $ac_file
+    fi
+  else
+    cat $tmp/config.h
+    rm -f $tmp/config.h
+  fi
+# Compute $ac_file's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $ac_file | $ac_file:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X$ac_file : 'X\(//\)[^/]' \| \
+	 X$ac_file : 'X\(//\)$' \| \
+	 X$ac_file : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X$ac_file |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`/stamp-h$_am_stamp_count
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_COMMANDS section.
+#
+for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
+  ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
+  ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
+  ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
+$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_dest" : 'X\(//\)[^/]' \| \
+	 X"$ac_dest" : 'X\(//\)$' \| \
+	 X"$ac_dest" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_dest" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+  { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
+echo "$as_me: executing $ac_dest commands" >&6;}
+  case $ac_dest in
+    depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`(dirname "$mf") 2>/dev/null ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$mf" : 'X\(//\)[^/]' \| \
+	 X"$mf" : 'X\(//\)$' \| \
+	 X"$mf" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  else
+    continue
+  fi
+  # Extract the definition of DEPDIR, am__include, and am__quote
+  # from the Makefile without running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  am__include=`sed -n 's/^am__include = //p' < "$mf"`
+  test -z "am__include" && continue
+  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n 's/^U = //p' < "$mf"`
+  # Find all dependency output files, they are included files with
+  # $(DEPDIR) in their names.  We invoke sed twice because it is the
+  # simplest approach to changing $(DEPDIR) to its actual value in the
+  # expansion.
+  for file in `sed -n "
+    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`(dirname "$file") 2>/dev/null ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$file" : 'X\(//\)[^/]' \| \
+	 X"$file" : 'X\(//\)$' \| \
+	 X"$file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    { if $as_mkdir_p; then
+    mkdir -p $dirpart/$fdir
+  else
+    as_dir=$dirpart/$fdir
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5
+echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+ ;;
+  esac
+done
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/output.2
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/output.2	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/output.2	(revision 71)
@@ -0,0 +1,22543 @@
+@%:@! /bin/sh
+@%:@ Guess values for system-dependent variables and create Makefiles.
+@%:@ Generated by GNU Autoconf 2.59 for eccad_bd_api 1.2.
+@%:@
+@%:@ Report bugs to <Renaud.Bodichon@ipsl.jussieu.fr>.
+@%:@ 
+@%:@ Copyright (C) 2003 Free Software Foundation, Inc.
+@%:@ This configure script is free software; the Free Software Foundation
+@%:@ gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
+       echo_test_string="`eval $cmd`" &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "$0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
+fi
+
+
+
+
+tagnames=${tagnames+${tagnames},}CXX
+
+tagnames=${tagnames+${tagnames},}F77
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+exec 6>&1
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_config_libobj_dir=.
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Maximum number of lines to put in a shell here document.
+# This variable seems obsolete.  It should probably be removed, and
+# only ac_max_sed_lines should be used.
+: ${ac_max_here_lines=38}
+
+# Identity of this package.
+PACKAGE_NAME='eccad_bd_api'
+PACKAGE_TARNAME='eccad_bd_api'
+PACKAGE_VERSION='1.2'
+PACKAGE_STRING='eccad_bd_api 1.2'
+PACKAGE_BUGREPORT='Renaud.Bodichon@ipsl.jussieu.fr'
+
+ac_unique_file="src/eccad.c"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#if HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#if HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#if STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# if HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#if HAVE_STRING_H
+# if !STDC_HEADERS && HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#if HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#if HAVE_INTTYPES_H
+# include <inttypes.h>
+#else
+# if HAVE_STDINT_H
+#  include <stdint.h>
+# endif
+#endif
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL WZD_PGSQL_INCLUDES WZD_PGSQL_LIBS XML2_CONFIG XML_CPPFLAGS XML_LIBS DATA_PATH RESULT_PATH LIB@&t@OBJS LTLIBOBJS'
+ac_subst_files=''
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+ac_prev=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_option in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    eval "enable_$ac_feature=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_$ac_feature='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_$ac_package='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/-/_/g'`
+    eval "with_$ac_package=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
+    eval "$ac_envvar='$ac_optarg'"
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute paths.
+for ac_var in exec_prefix prefix
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# Be sure to have absolute paths.
+for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
+	      localstatedir libdir includedir oldincludedir infodir mandir
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_confdir=`(dirname "$0") 2>/dev/null ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$0" : 'X\(//\)[^/]' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+   { (exit 1); exit 1; }; }
+  else
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+  fi
+fi
+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
+  { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+   { (exit 1); exit 1; }; }
+srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
+ac_env_build_alias_set=${build_alias+set}
+ac_env_build_alias_value=$build_alias
+ac_cv_env_build_alias_set=${build_alias+set}
+ac_cv_env_build_alias_value=$build_alias
+ac_env_host_alias_set=${host_alias+set}
+ac_env_host_alias_value=$host_alias
+ac_cv_env_host_alias_set=${host_alias+set}
+ac_cv_env_host_alias_value=$host_alias
+ac_env_target_alias_set=${target_alias+set}
+ac_env_target_alias_value=$target_alias
+ac_cv_env_target_alias_set=${target_alias+set}
+ac_cv_env_target_alias_value=$target_alias
+ac_env_CC_set=${CC+set}
+ac_env_CC_value=$CC
+ac_cv_env_CC_set=${CC+set}
+ac_cv_env_CC_value=$CC
+ac_env_CFLAGS_set=${CFLAGS+set}
+ac_env_CFLAGS_value=$CFLAGS
+ac_cv_env_CFLAGS_set=${CFLAGS+set}
+ac_cv_env_CFLAGS_value=$CFLAGS
+ac_env_LDFLAGS_set=${LDFLAGS+set}
+ac_env_LDFLAGS_value=$LDFLAGS
+ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
+ac_cv_env_LDFLAGS_value=$LDFLAGS
+ac_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_env_CPPFLAGS_value=$CPPFLAGS
+ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_cv_env_CPPFLAGS_value=$CPPFLAGS
+ac_env_CPP_set=${CPP+set}
+ac_env_CPP_value=$CPP
+ac_cv_env_CPP_set=${CPP+set}
+ac_cv_env_CPP_value=$CPP
+ac_env_CXX_set=${CXX+set}
+ac_env_CXX_value=$CXX
+ac_cv_env_CXX_set=${CXX+set}
+ac_cv_env_CXX_value=$CXX
+ac_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_env_CXXFLAGS_value=$CXXFLAGS
+ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_cv_env_CXXFLAGS_value=$CXXFLAGS
+ac_env_CXXCPP_set=${CXXCPP+set}
+ac_env_CXXCPP_value=$CXXCPP
+ac_cv_env_CXXCPP_set=${CXXCPP+set}
+ac_cv_env_CXXCPP_value=$CXXCPP
+ac_env_F77_set=${F77+set}
+ac_env_F77_value=$F77
+ac_cv_env_F77_set=${F77+set}
+ac_cv_env_F77_value=$F77
+ac_env_FFLAGS_set=${FFLAGS+set}
+ac_env_FFLAGS_value=$FFLAGS
+ac_cv_env_FFLAGS_set=${FFLAGS+set}
+ac_cv_env_FFLAGS_value=$FFLAGS
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures eccad_bd_api 1.2 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+_ACEOF
+
+  cat <<_ACEOF
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+			  [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+			  [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --infodir=DIR          info documentation [PREFIX/info]
+  --mandir=DIR           man documentation [PREFIX/man]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of eccad_bd_api 1.2:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-shared@<:@=PKGS@:>@ 
+                          build shared libraries @<:@default=yes@:>@
+  --enable-static@<:@=PKGS@:>@ 
+                          build static libraries @<:@default=yes@:>@
+  --enable-fast-install@<:@=PKGS@:>@ 
+                          optimize for fast installation @<:@default=yes@:>@
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+                          
+  --with-gnu-ld           assume the C compiler uses GNU ld @<:@default=no@:>@
+  --with-pic              try to use only PIC/non-PIC objects @<:@default=use
+                          both@:>@
+  --with-tags@<:@=TAGS@:>@ 
+                          include additional configurations @<:@automatic@:>@
+  --with-pgsql=PATH       Alternate location of PostgreSQL headers and libs
+                          (HEADER:LIB)
+  --with-xml2-config=ARG  Path to the xml2-config program
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
+              headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  CXXCPP      C++ preprocessor
+  F77         Fortran 77 compiler command
+  FFLAGS      Fortran 77 compiler flags
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <Renaud.Bodichon@ipsl.jussieu.fr>.
+_ACEOF
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  ac_popdir=`pwd`
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d $ac_dir || continue
+    ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+    cd $ac_dir
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f $ac_srcdir/configure.gnu; then
+      echo
+      $SHELL $ac_srcdir/configure.gnu  --help=recursive
+    elif test -f $ac_srcdir/configure; then
+      echo
+      $SHELL $ac_srcdir/configure  --help=recursive
+    elif test -f $ac_srcdir/configure.ac ||
+	   test -f $ac_srcdir/configure.in; then
+      echo
+      $ac_configure --help
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi
+    cd $ac_popdir
+  done
+fi
+
+test -n "$ac_init_help" && exit 0
+if $ac_init_version; then
+  cat <<\_ACEOF
+eccad_bd_api configure 1.2
+generated by GNU Autoconf 2.59
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit 0
+fi
+exec 5>config.log
+cat >&5 <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by eccad_bd_api $as_me 1.2, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+{
+cat <<_ASUNAME
+@%:@@%:@ --------- @%:@@%:@
+@%:@@%:@ Platform. @%:@@%:@
+@%:@@%:@ --------- @%:@@%:@
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ Core tests. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_sep=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
+      # Get rid of the leading space.
+      ac_sep=" "
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Be sure not to use single quotes in there, as some shells,
+# such as our DU 5.0 friend, will then `close' the trap.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+@%:@@%:@ ---------------- @%:@@%:@
+@%:@@%:@ Cache variables. @%:@@%:@
+@%:@@%:@ ---------------- @%:@@%:@
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+{
+  (set) 2>&1 |
+    case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      sed -n \
+	"s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
+      ;;
+    *)
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+}
+    echo
+
+    cat <<\_ASBOX
+@%:@@%:@ ----------------- @%:@@%:@
+@%:@@%:@ Output variables. @%:@@%:@
+@%:@@%:@ ----------------- @%:@@%:@
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=$`echo $ac_var`
+      echo "$ac_var='"'"'$ac_val'"'"'"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+@%:@@%:@ ------------- @%:@@%:@
+@%:@@%:@ Output files. @%:@@%:@
+@%:@@%:@ ------------- @%:@@%:@
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=$`echo $ac_var`
+	echo "$ac_var='"'"'$ac_val'"'"'"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ confdefs.h. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+_ASBOX
+      echo
+      sed "/^$/d" confdefs.h | sort
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core &&
+  rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+     ' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo >confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . $cache_file;;
+      *)                      . ./$cache_file;;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in `(set) 2>&1 |
+	       sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val="\$ac_cv_env_${ac_var}_value"
+  eval ac_new_val="\$ac_env_${ac_var}_value"
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+	ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+	
+	am__api_version="1.9"
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f $ac_dir/shtool; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
+echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"
+ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	    break 3
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+done
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL=$ac_install_sh
+  fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&5
+echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&2;}
+   { (exit 1); exit 1; }; }
+   fi
+
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+test "$program_prefix" != NONE &&
+  program_transform_name="s,^,$program_prefix,;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s,\$,$program_suffix,;$program_transform_name"
+# Double any \ or $.  echo might interpret backslashes.
+# By default was `s,x,x', remove it if useless.
+cat <<\_ACEOF >conftest.sed
+s/[\\$]/&&/g;s/;s,x,x,$//
+_ACEOF
+program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
+rm conftest.sed
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+  # We used to keeping the `.' as first argument, in order to
+  # allow $(mkdir_p) to be used without argument.  As in
+  #   $(mkdir_p) $(somedir)
+  # where $(somedir) is conditionally defined.  However this is wrong
+  # for two reasons:
+  #  1. if the package is installed by a user who cannot write `.'
+  #     make install will fail,
+  #  2. the above comment should most certainly read
+  #     $(mkdir_p) $(DESTDIR)$(somedir)
+  #     so it does not work when $(somedir) is undefined and
+  #     $(DESTDIR) is not.
+  #  To support the latter case, we have to write
+  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
+  #  so the `.' trick is pointless.
+  mkdir_p='mkdir -p --'
+else
+  # On NextStep and OpenStep, the `mkdir' command does not
+  # recognize any option.  It will interpret all options as
+  # directories to create, and then abort because `.' already
+  # exists.
+  for d in ./-p ./--version;
+  do
+    test -d $d && rmdir $d
+  done
+  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+  if test -f "$ac_aux_dir/mkinstalldirs"; then
+    mkdir_p='$(mkinstalldirs)'
+  else
+    mkdir_p='$(install_sh) -d'
+  fi
+fi
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AWK+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AWK="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$AWK" && break
+done
+
+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+all:
+	@echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+  SET_MAKE=
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='eccad_bd_api'
+ VERSION='1.2'
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE "$PACKAGE"
+_ACEOF
+
+ 
+cat >>confdefs.h <<_ACEOF
+@%:@define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  STRIP=$ac_ct_STRIP
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
+
+
+
+	
+	          ac_config_headers="$ac_config_headers config.h"
+
+	                    ac_config_files="$ac_config_files Makefile src/Makefile"
+
+		     	     
+	
+# Check whether --with-blankline or --without-blankline was given.
+if test "${with_blankline+set}" = set; then
+  withval="$with_blankline"
+  
+fi; 
+
+# Includes
+
+	
+
+
+
+
+
+	# Configure paths for LIBXML2
+# Mike Hommey 2004-06-19
+# use CPPFLAGS instead of CFLAGS
+# Toshio Kuratomi 2001-04-21
+# Adapted from:
+# Configure paths for GLIB
+# Owen Taylor     97-11-3
+
+
+
+
+
+# Checks for programs.
+
+	# Check whether --enable-shared or --disable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval="$enable_shared"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_shared=yes
+fi; 
+
+# Check whether --enable-static or --disable-static was given.
+if test "${enable_static+set}" = set; then
+  enableval="$enable_static"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_static=yes
+fi; 
+
+# Check whether --enable-fast-install or --disable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then
+  enableval="$enable_fast_install"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_fast_install=yes
+fi; 
+
+# Make sure we can run config.sub.
+$ac_config_sub sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
+echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_build_alias=$build_alias
+test -z "$ac_cv_build_alias" &&
+  ac_cv_build_alias=`$ac_config_guess`
+test -z "$ac_cv_build_alias" &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6
+build=$ac_cv_build
+build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_host_alias=$host_alias
+test -z "$ac_cv_host_alias" &&
+  ac_cv_host_alias=$ac_cv_build_alias
+ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6
+host=$ac_cv_host
+host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+DEPDIR="${am__leading_dot}deps"
+
+          ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+
+
+echo "$as_me:$LINENO: result: $_am_result" >&5
+echo "${ECHO_T}$_am_result" >&6
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+  enableval="$enable_dependency_tracking"
+  
+fi; 
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+ 
+
+if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $@%:@ != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CC" && break
+done
+
+  CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
+  (eval $ac_link_default) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Find the output, starting from the most likely.  This scheme is
+# not robust to junk in `.', hence go to wildcards (a.*) only as a last
+# resort.
+
+# Be careful to initialize this variable, since it used to be cached.
+# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
+ac_cv_exeext=
+# b.out is created by i960 compilers.
+for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
+	;;
+    conftest.$ac_ext )
+	# This is the source file.
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	# FIXME: I believe we export ac_cv_exeext for Libtool,
+	# but it would be cool to find out if it's true.  Does anybody
+	# maintain Libtool? --akim.
+	export ac_cv_exeext
+	break;;
+    * )
+	break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6
+
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6
+
+echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  export ac_cv_exeext
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std1 is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std1.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX			-qlanglvl=ansi
+# Ultrix and OSF/1	-std1
+# HP-UX 10.20 and later	-Ae
+# HP-UX older versions	-Aa -D_HPUX_SOURCE
+# SVR4			-Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext 
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+  x|xno)
+    echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+  *)
+    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+    CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C.  Since we use `exit',
+# in C++ we need to declare it.  In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+@%:@ifndef __cplusplus
+  choke me
+@%:@endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+@%:@include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+depcc="$CC"   am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ 
+
+if 
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6
+if test "${lt_cv_path_SED+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && break
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+SED=$lt_cv_path_SED
+
+fi
+
+echo "$as_me:$LINENO: result: $SED" >&5
+echo "${ECHO_T}$SED" >&6
+
+echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6
+if test "${ac_cv_prog_egrep+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+    then ac_cv_prog_egrep='grep -E'
+    else ac_cv_prog_egrep='egrep'
+    fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
+echo "${ECHO_T}$ac_cv_prog_egrep" >&6
+ EGREP=$ac_cv_prog_egrep
+ 
+
+
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi; 
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
+echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6
+if test "${lt_cv_ld_reload_flag+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
+echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+
+echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
+echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
+if test "${lt_cv_path_NM+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
+    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+      # Check to see if the nm accepts a BSD-compat flag.
+      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+      #   nm: unknown option "B" ignored
+      # Tru64's nm complains that /dev/null is an invalid object file
+      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+      */dev/null* | *'Invalid file or object type'*)
+	lt_cv_path_NM="$tmp_nm -B"
+	break
+        ;;
+      *)
+	case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	*/dev/null*)
+	  lt_cv_path_NM="$tmp_nm -p"
+	  break
+	  ;;
+	*)
+	  lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	  continue # so that we can try to find one that supports BSD flags
+	  ;;
+	esac
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi
+fi
+echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
+echo "${ECHO_T}$lt_cv_path_NM" >&6
+NM="$lt_cv_path_NM"
+
+echo "$as_me:$LINENO: checking whether ln -s works" >&5
+echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+  echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+echo "${ECHO_T}no, using $LN_S" >&6
+fi
+
+echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
+echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6
+if test "${lt_cv_deplibs_check_method+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix4* | aix5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi4*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case "$host_cpu" in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  case $host_cpu in
+  alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)
+    lt_cv_deplibs_check_method=pass_all ;;
+  *)
+    # glibc up to 2.1.1 does not perform some relocations on ARM
+    # this will be overridden with pass_all, but let us keep it just in case
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
+  esac
+  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
+
+openbsd*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
+  else
+    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sco3.2v5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
+echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+  
+fi; 
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '#line __oline__ "configure"' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case "`/usr/bin/file conftest.o`" in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
+echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6
+if test "${lt_cv_cc_needs_belf+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+     cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  lt_cv_cc_needs_belf=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+lt_cv_cc_needs_belf=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+     ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
+echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+
+esac
+
+need_locks="$enable_libtool_lock"
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+  
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdc=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      exit(2);
+  exit (0);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6
+if test $ac_cv_header_stdc = yes; then
+  
+cat >>confdefs.h <<\_ACEOF
+@%:@define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+@%:@include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_Header=no"
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ 
+fi
+
+done
+
+
+
+for ac_header in dlfcn.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+  # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+@%:@include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    (
+      cat <<\_ASBOX
+@%:@@%:@ ---------------------------------------------- @%:@@%:@
+@%:@@%:@ Report this to Renaud.Bodichon@ipsl.jussieu.fr @%:@@%:@
+@%:@@%:@ ---------------------------------------------- @%:@@%:@
+_ASBOX
+    ) |
+      sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ 
+fi
+
+done
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  echo "$as_me:$LINENO: result: $CXX" >&5
+echo "${ECHO_T}$CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+echo "${ECHO_T}$ac_ct_CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CXX" && break
+done
+test -n "$ac_ct_CXX" || ac_ct_CXX="g++"
+
+  CXX=$ac_ct_CXX
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C++ compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6
+GXX=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+CXXFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cxx_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cxx_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+@%:@include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+depcc="$CXX"  am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CXX_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CXX_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CXX_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6
+CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
+
+ 
+
+if 
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
+  am__fastdepCXX_TRUE=
+  am__fastdepCXX_FALSE='#'
+else
+  am__fastdepCXX_TRUE='#'
+  am__fastdepCXX_FALSE=
+fi
+
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
+  
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+echo "$as_me:$LINENO: result: $CXXCPP" >&5
+echo "${ECHO_T}$CXXCPP" >&6
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@ifdef __STDC__
+@%:@ include <limits.h>
+@%:@else
+@%:@ include <assert.h>
+@%:@endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+@%:@include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$F77"; then
+  ac_cv_prog_F77="$F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+F77=$ac_cv_prog_F77
+if test -n "$F77"; then
+  echo "$as_me:$LINENO: result: $F77" >&5
+echo "${ECHO_T}$F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$F77" && break
+  done
+fi
+if test -z "$F77"; then
+  ac_ct_F77=$F77
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_F77"; then
+  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_F77="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_F77=$ac_cv_prog_ac_ct_F77
+if test -n "$ac_ct_F77"; then
+  echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
+echo "${ECHO_T}$ac_ct_F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_F77" && break
+done
+
+  F77=$ac_ct_F77
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:__oline__:" \
+     "checking for Fortran 77 compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+rm -f a.out
+
+# If we don't use `.F' as extension, the preprocessor is not run on the
+# input file.  (Note that this only needs to work for GNU compilers.)
+ac_save_ext=$ac_ext
+ac_ext=F
+echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6
+if test "${ac_cv_f77_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+      program main
+#ifndef __GNUC__
+       choke me
+#endif
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_f77_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6
+ac_ext=$ac_save_ext
+ac_test_FFLAGS=${FFLAGS+set}
+ac_save_FFLAGS=$FFLAGS
+FFLAGS=
+echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
+echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_f77_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  FFLAGS=-g
+cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_f77_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_f77_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
+echo "${ECHO_T}$ac_cv_prog_f77_g" >&6
+if test "$ac_test_FFLAGS" = set; then
+  FFLAGS=$ac_save_FFLAGS
+elif test $ac_cv_prog_f77_g = yes; then
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-g -O2"
+  else
+    FFLAGS="-g"
+  fi
+else
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-O2"
+  else
+    FFLAGS=
+  fi
+fi
+
+G77=`test $ac_compiler_gnu = yes && echo yes`
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+
+# find the maximum length of command line arguments
+echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
+echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6
+if test "${lt_cv_sys_max_cmd_len+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+    i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+ *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
+	       = "XX$teststring") >/dev/null 2>&1 &&
+	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
+	    lt_cv_sys_max_cmd_len=$new_result &&
+	    test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
+
+fi
+
+if test -n $lt_cv_sys_max_cmd_len ; then
+  echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
+echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6
+else
+  echo "$as_me:$LINENO: result: none" >&5
+echo "${ECHO_T}none" >&6
+fi
+
+
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
+echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6
+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDEGRST]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+irix* | nonstopux*)
+  symcode='[BCDEGRST]'
+  ;;
+osf*)
+  symcode='[BCDEGQRST]'
+  ;;
+solaris* | sysv5*)
+  symcode='[BDRT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ 	]\($symcode$symcode*\)[ 	][ 	]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
+  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+	if grep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+	  cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+	  cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+	  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&5
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.$ac_ext >&5
+  fi
+  rm -f conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+
+fi
+
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6
+else
+  echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6
+fi
+
+echo "$as_me:$LINENO: checking for objdir" >&5
+echo $ECHO_N "checking for objdir... $ECHO_C" >&6
+if test "${lt_cv_objdir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+fi
+echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
+echo "${ECHO_T}$lt_cv_objdir" >&6
+objdir=$lt_cv_objdir
+
+
+
+
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AR="${ac_tool_prefix}ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  echo "$as_me:$LINENO: result: $AR" >&5
+echo "${ECHO_T}$AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_AR"; then
+  ac_ct_AR=$AR
+  # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_AR="ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false"
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+echo "${ECHO_T}$ac_ct_AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  AR=$ac_ct_AR
+else
+  AR="$ac_cv_prog_AR"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  RANLIB=$ac_ct_RANLIB
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  STRIP=$ac_ct_STRIP
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+    ;;
+  *)
+    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
+echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/${ac_tool_prefix}file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    echo "$as_me:$LINENO: checking for file" >&5
+echo $ECHO_N "checking for file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  else
+    MAGIC_CMD=:
+  fi
+fi
+
+  fi
+  ;;
+esac
+
+enable_dlopen=no
+enable_win32_dll=no
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+  
+fi; 
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+
+# Check whether --with-pic or --without-pic was given.
+if test "${with_pic+set}" = set; then
+  withval="$with_pic"
+  pic_mode="$withval"
+else
+  pic_mode=default
+fi; 
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+lt_save_CC="$CC"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+objext=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+#
+# Check for any special shared library compilation flags.
+#
+lt_prog_cc_shlib=
+if test "$GCC" = no; then
+  case $host_os in
+  sco3.2v5*)
+    lt_prog_cc_shlib='-belf'
+    ;;
+  esac
+fi
+if test -n "$lt_prog_cc_shlib"; then
+  { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5
+echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;}
+  if echo "$old_CC $old_CFLAGS " | grep "[ 	]$lt_prog_cc_shlib[ 	]" >/dev/null; then :
+  else
+    { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5
+echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;}
+    lt_cv_prog_cc_can_build_shared=no
+  fi
+fi
+
+
+#
+# Check to make sure the static flag actually works.
+#
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+     else
+       lt_prog_compiler_static_works=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works" >&6
+
+if test x"$lt_prog_compiler_static_works" = xyes; then
+    :
+else
+    lt_prog_compiler_static=
+fi
+
+
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+
+lt_prog_compiler_no_builtin_flag=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+
+  
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl='-Wl,'
+    lt_prog_compiler_static='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      else
+	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-KPIC'
+	lt_prog_compiler_static='-static'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      lt_prog_compiler_pic='-Kpic'
+      lt_prog_compiler_static='-dn'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl='-Qoption ld '
+      lt_prog_compiler_pic='-PIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic='-Kconform_pic'
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic='-pic'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6
+
+if test x"$lt_prog_compiler_pic_works" = xyes; then
+    case $lt_prog_compiler_pic in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+     esac
+else
+    lt_prog_compiler_pic=
+     lt_prog_compiler_can_build_shared=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic=
+    ;;
+  *)
+    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag=
+  enable_shared_with_static_runtimes=no
+  archive_cmds=
+  archive_expsym_cmds=
+  old_archive_From_new_cmds=
+  old_archive_from_expsyms_cmds=
+  export_dynamic_flag_spec=
+  whole_archive_flag_spec=
+  thread_safe_flag_spec=
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_flag_spec_ld=
+  hardcode_libdir_separator=
+  hardcode_direct=no
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  link_all_deplibs=unknown
+  hardcode_automatic=no
+  module_cmds=
+  module_expsym_cmds=
+  always_export_symbols=no
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      allow_undefined_flag=unsupported
+      always_export_symbols=no
+      enable_shared_with_static_runtimes=yes
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    sunos4*)
+      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        archive_expsym_cmds="$tmp_archive_cmds"
+      fi
+    else
+      ld_shlibs=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs" = yes; then
+      runpath_var=LD_RUN_PATH
+      hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+      export_dynamic_flag_spec='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag=unsupported
+      always_export_symbols=yes
+      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds=''
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.012|aix4.012.*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L=yes
+  	  hardcode_libdir_flag_spec='-L$libdir'
+  	  hardcode_libdir_separator=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag="-z nodefs"
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag=' ${wl}-bernotok'
+	  allow_undefined_flag=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  always_export_symbols=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec=' '
+	  archive_cmds_need_lc=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs=no
+      ;;
+
+    bsdi4*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      allow_undefined_flag=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      archive_cmds_need_lc=no
+      case "$host_os" in
+      rhapsody* | darwin1.[012])
+	allow_undefined_flag='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      hardcode_direct=no
+      hardcode_automatic=yes
+      hardcode_shlibpath_var=unsupported
+      whole_archive_flag_spec='-all_load $convenience'
+      link_all_deplibs=yes
+    else
+      ld_shlibs=no
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      export_dynamic_flag_spec='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_flag_spec_ld='+b $libdir'
+	  hardcode_libdir_separator=:
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+	  ;;
+	ia64*)
+	  hardcode_libdir_flag_spec='-L$libdir'
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	*)
+	  hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_separator=:
+	  hardcode_direct=yes
+	  export_dynamic_flag_spec='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      link_all_deplibs=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    newsos6)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_shlibpath_var=no
+      ;;
+
+    openbsd*)
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+
+    sco3.2v5*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z text'
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_shlibpath_var=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+      esac
+      link_all_deplibs=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds='$CC -r -o $output$reload_objs'
+	  hardcode_direct=no
+        ;;
+	motorola)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=no
+      hardcode_shlibpath_var=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      no_undefined_flag='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv5*)
+      no_undefined_flag=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      hardcode_libdir_flag_spec=
+      hardcode_shlibpath_var=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      ld_shlibs=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs" >&5
+echo "${ECHO_T}$ld_shlibs" >&6
+test "$ld_shlibs" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag
+        allow_undefined_flag=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc=no
+        else
+	  archive_cmds_need_lc=yes
+        fi
+        allow_undefined_flag=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
+echo "${ECHO_T}$archive_cmds_need_lc" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+   test -n "$runpath_var " || \
+   test "X$hardcode_automatic"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
+     test "$hardcode_minus_L" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action" >&5
+echo "${ECHO_T}$hardcode_action" >&6
+
+if test "$hardcode_action" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+	      
+fi
+
+	    
+fi
+
+	  
+fi
+
+	
+fi
+
+      
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+    
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+      
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# Report which librarie types wil actually be built
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+  darwin* | rhapsody*)
+  if test "$GCC" = yes; then
+    archive_cmds_need_lc=no
+    case "$host_os" in
+    rhapsody* | darwin1.[012])
+      allow_undefined_flag='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    output_verbose_link_cmd='echo'
+    archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
+    module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag  -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    hardcode_direct=no
+    hardcode_automatic=yes
+    hardcode_shlibpath_var=unsupported
+    whole_archive_flag_spec='-all_load $convenience'
+    link_all_deplibs=yes
+  else
+    ld_shlibs=no
+  fi
+    ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler \
+    CC \
+    LD \
+    lt_prog_compiler_wl \
+    lt_prog_compiler_pic \
+    lt_prog_compiler_static \
+    lt_prog_compiler_no_builtin_flag \
+    export_dynamic_flag_spec \
+    thread_safe_flag_spec \
+    whole_archive_flag_spec \
+    enable_shared_with_static_runtimes \
+    old_archive_cmds \
+    old_archive_from_new_cmds \
+    predep_objects \
+    postdep_objects \
+    predeps \
+    postdeps \
+    compiler_lib_search_path \
+    archive_cmds \
+    archive_expsym_cmds \
+    postinstall_cmds \
+    postuninstall_cmds \
+    old_archive_from_expsyms_cmds \
+    allow_undefined_flag \
+    no_undefined_flag \
+    export_symbols_cmds \
+    hardcode_libdir_flag_spec \
+    hardcode_libdir_flag_spec_ld \
+    hardcode_libdir_separator \
+    hardcode_automatic \
+    module_cmds \
+    module_expsym_cmds \
+    lt_cv_prog_compiler_c_o \
+    exclude_expsyms \
+    include_expsyms; do
+
+    case $var in
+    old_archive_cmds | \
+    old_archive_from_new_cmds | \
+    archive_cmds | \
+    archive_expsym_cmds | \
+    module_cmds | \
+    module_expsym_cmds | \
+    old_archive_from_expsyms_cmds | \
+    export_symbols_cmds | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  { echo "$as_me:$LINENO: creating $ofile" >&5
+echo "$as_me: creating $ofile" >&6;}
+
+  cat <<__EOF__ >> "$cfgfile"
+#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+
+# Check whether --with-tags or --without-tags was given.
+if test "${with_tags+set}" = set; then
+  withval="$with_tags"
+  tagnames="$withval"
+fi; 
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
+    else
+      { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
+echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
+    fi
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
+    "") ;;
+    *)  { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
+echo "$as_me: error: invalid tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
+echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+	if test -n "$CXX" && test "X$CXX" != "Xno"; then
+	  ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+
+archive_cmds_need_lc_CXX=no
+allow_undefined_flag_CXX=
+always_export_symbols_CXX=no
+archive_expsym_cmds_CXX=
+export_dynamic_flag_spec_CXX=
+hardcode_direct_CXX=no
+hardcode_libdir_flag_spec_CXX=
+hardcode_libdir_flag_spec_ld_CXX=
+hardcode_libdir_separator_CXX=
+hardcode_minus_L_CXX=no
+hardcode_automatic_CXX=no
+module_cmds_CXX=
+module_expsym_cmds_CXX=
+link_all_deplibs_CXX=unknown
+old_archive_cmds_CXX=$old_archive_cmds
+no_undefined_flag_CXX=
+whole_archive_flag_spec_CXX=
+enable_shared_with_static_runtimes_CXX=no
+
+# Dependencies to place before and after the object being linked:
+predep_objects_CXX=
+postdep_objects_CXX=
+predeps_CXX=
+postdeps_CXX=
+compiler_lib_search_path_CXX=
+
+# Source file extension for C++ test sources.
+ac_ext=cc
+
+# Object file extension for compiled C++ test sources.
+objext=o
+objext_CXX=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+compiler_CXX=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+else
+  lt_prog_compiler_no_builtin_flag_CXX=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+  
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi; 
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
+
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+	grep 'no-whole-archive' > /dev/null; then
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      whole_archive_flag_spec_CXX=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
+
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
+
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+ld_shlibs_CXX=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  aix4* | aix5*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
+
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	for ld_flag in $LDFLAGS; do
+	  case $ld_flag in
+	  *-brtl*)
+	    aix_use_runtimelinking=yes
+	    break
+	    ;;
+	  esac
+	done
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    archive_cmds_CXX=''
+    hardcode_direct_CXX=yes
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.012|aix4.012.*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+	collect2name=`${CC} -print-prog-name=collect2`
+	if test -f "$collect2name" && \
+	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	then
+	  # We have reworked collect2
+	  hardcode_direct_CXX=yes
+	else
+	  # We have old collect2
+	  hardcode_direct_CXX=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  hardcode_minus_L_CXX=yes
+	  hardcode_libdir_flag_spec_CXX='-L$libdir'
+	  hardcode_libdir_separator_CXX=
+	fi
+      esac
+      shared_flag='-shared'
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	shared_flag='-G'
+      else
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag='${wl}-G'
+	else
+	  shared_flag='${wl}-bM:SRE'
+	fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    always_export_symbols_CXX=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      allow_undefined_flag_CXX='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+	hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
+	allow_undefined_flag_CXX="-z nodefs"
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+      else
+	# Determine the default libpath from the value encoded in an empty executable.
+	cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+	# Warning - without using the other run time loading flags,
+	# -berok will link without error, but may produce a broken library.
+	no_undefined_flag_CXX=' ${wl}-bernotok'
+	allow_undefined_flag_CXX=' ${wl}-berok'
+	# -bexpall does not export symbols beginning with underscore (_)
+	always_export_symbols_CXX=yes
+	# Exported symbols can be pulled into shared objects from archives
+	whole_archive_flag_spec_CXX=' '
+	archive_cmds_need_lc_CXX=yes
+	# This is similar to how AIX traditionally builds it's shared libraries.
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
+  chorus*)
+    case $cc_basename in
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+    # as there is no search path for DLLs.
+    hardcode_libdir_flag_spec_CXX='-L$libdir'
+    allow_undefined_flag_CXX=unsupported
+    always_export_symbols_CXX=no
+    enable_shared_with_static_runtimes_CXX=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	cp $export_symbols $output_objdir/$soname.def;
+      else
+	echo EXPORTS > $output_objdir/$soname.def;
+	cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+    else
+      ld_shlibs_CXX=no
+    fi
+  ;;
+
+  darwin* | rhapsody*)
+  if test "$GXX" = yes; then
+    archive_cmds_need_lc_CXX=no
+    case "$host_os" in
+    rhapsody* | darwin1.[012])
+      allow_undefined_flag_CXX='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag_CXX='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag_CXX='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag_CXX='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    lt_int_apple_cc_single_mod=no
+    output_verbose_link_cmd='echo'
+    if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+      lt_int_apple_cc_single_mod=yes
+    fi
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    else
+      archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    fi
+    module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    fi
+    module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    hardcode_direct_CXX=no
+    hardcode_automatic_CXX=yes
+    hardcode_shlibpath_var_CXX=unsupported
+    whole_archive_flag_spec_CXX='-all_load $convenience'
+    link_all_deplibs_CXX=yes
+  else
+    ld_shlibs_CXX=no
+  fi
+    ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      ghcx)
+	# Green Hills C++ Compiler
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  freebsd12*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    ld_shlibs_CXX=no
+    ;;
+  freebsd-elf*)
+    archive_cmds_need_lc_CXX=no
+    ;;
+  freebsd* | kfreebsd*-gnu)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    ld_shlibs_CXX=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    hardcode_direct_CXX=yes
+    hardcode_minus_L_CXX=yes # Not in the search PATH,
+				# but as the default
+				# location of the library.
+
+    case $cc_basename in
+    CC)
+      # FIXME: insert proper C++ library support
+      ld_shlibs_CXX=no
+      ;;
+    aCC)
+      archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      case "$host_cpu" in
+      hppa*64*)
+	hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+	hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
+	hardcode_libdir_separator_CXX=:
+        ;;
+      ia64*)
+	hardcode_libdir_flag_spec_CXX='-L$libdir'
+        ;;
+      *)
+	hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_CXX=:
+	export_dynamic_flag_spec_CXX='${wl}-E'
+        ;;
+      esac
+    fi
+    case "$host_cpu" in
+    hppa*64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      ;;
+    ia64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      hardcode_minus_L_CXX=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    *)
+      hardcode_direct_CXX=yes
+      hardcode_minus_L_CXX=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    esac
+
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      aCC)
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	  ;;
+	*)
+	  archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	esac
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test $with_gnu_ld = no; then
+	    case "$host_cpu" in
+	    ia64*|hppa*64*)
+	      archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	      ;;
+	    *)
+	      archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    esac
+	  fi
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC)
+	# SGI C++
+	archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	# Archives containing C++ object files must be created using
+	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test "$with_gnu_ld" = no; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+	  else
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+	  fi
+	fi
+	link_all_deplibs_CXX=yes
+	;;
+    esac
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    ;;
+  linux*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+	;;
+      icpc)
+	# Intel C++
+	with_gnu_ld=yes
+	archive_cmds_need_lc_CXX=no
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+	whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	;;
+      cxx)
+	# Compaq C++
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	runpath_var=LD_RUN_PATH
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      hardcode_libdir_flag_spec_CXX='-R$libdir'
+      hardcode_direct_CXX=yes
+      hardcode_shlibpath_var_CXX=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx)
+	allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	  archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx)
+	allow_undefined_flag_CXX=' -expect_unresolved \*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+	archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	  echo "-hidden">> $lib.exp~
+	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry $objdir/so_locations -o $lib~
+	  $rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	 archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  sco*)
+    archive_cmds_need_lc_CXX=no
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.x
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      lcc)
+	# Lucid
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.2, 5.x and Centerline C++
+	no_undefined_flag_CXX=' -zdefs'
+	archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-R$libdir'
+	hardcode_shlibpath_var_CXX=no
+	case $host_os in
+	  solaris2.0-5 | solaris2.0-5.*) ;;
+	  *)
+	    # The C++ compiler is used as linker so we must use $wl
+	    # flag to pass the commands to the underlying system
+	    # linker.
+	    # Supported since Solaris 2.6 (maybe 2.5.1?)
+	    whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+	    ;;
+	esac
+	link_all_deplibs_CXX=yes
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	# Archives containing C++ object files must be created using
+	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+	;;
+      gcx)
+	# Green Hills C++ Compiler
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	# The C++ compiler must be used to create the archive.
+	old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	;;
+      *)
+	# GNU C++ compiler with Solaris linker
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
+	  if $CC --version | grep -v '^2\.7' > /dev/null; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  else
+	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	    # platform.
+	    archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  fi
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
+	fi
+	;;
+    esac
+    ;;
+  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
+    archive_cmds_need_lc_CXX=no
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC)
+	# NonStop-UX NCC 3.20
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+esac
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+GCC_CXX="$GXX"
+LD_CXX="$LD"
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+
+cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+	  || test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$compiler_lib_search_path_CXX"; then
+	     compiler_lib_search_path_CXX="${prev}${p}"
+	   else
+	     compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$postdeps_CXX"; then
+	   postdeps_CXX="${prev}${p}"
+	 else
+	   postdeps_CXX="${postdeps_CXX} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$predep_objects_CXX"; then
+	   predep_objects_CXX="$p"
+	 else
+	   predep_objects_CXX="$predep_objects_CXX $p"
+	 fi
+       else
+	 if test -z "$postdep_objects_CXX"; then
+	   postdep_objects_CXX="$p"
+	 else
+	   postdep_objects_CXX="$postdep_objects_CXX $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling CXX test program"
+fi
+
+$rm -f confest.$objext
+
+case " $postdeps_CXX " in
+*" -lc "*) archive_cmds_need_lc_CXX=no ;;
+esac
+
+lt_prog_compiler_wl_CXX=
+lt_prog_compiler_pic_CXX=
+lt_prog_compiler_static_CXX=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    lt_prog_compiler_wl_CXX='-Wl,'
+    lt_prog_compiler_static_CXX='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_CXX='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_CXX='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      lt_prog_compiler_pic_CXX=
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_CXX=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	;;
+      *)
+	lt_prog_compiler_pic_CXX='-fPIC'
+	;;
+      esac
+      ;;
+    *)
+      lt_prog_compiler_pic_CXX='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  lt_prog_compiler_static_CXX='-Bstatic'
+	else
+	  lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68)
+	  # Green Hills C++ Compiler
+	  # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+      dgux*)
+	case $cc_basename in
+	  ec++)
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  ghcx)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | kfreebsd*-gnu)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    if test "$host_cpu" != ia64; then
+	      lt_prog_compiler_pic_CXX='+Z'
+	    fi
+	    ;;
+	  aCC)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    case "$host_cpu" in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      lt_prog_compiler_pic_CXX='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux*)
+	case $cc_basename in
+	  KCC)
+	    # KAI C++ Compiler
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    ;;
+	  icpc)
+	    # Intel C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-static'
+	    ;;
+	  cxx)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx)
+	    lt_prog_compiler_pic_CXX='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC)
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    ;;
+	  RCC)
+	    # Rational C++ 2.4.1
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  cxx)
+	    # Digital/Compaq C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      sco*)
+	case $cc_basename in
+	  CC)
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    lt_prog_compiler_wl_CXX='-Qoption ld '
+	    ;;
+	  gcx)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.x
+	    lt_prog_compiler_pic_CXX='-pic'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	  lcc)
+	    # Lucid
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC)
+	    # NonStop-UX NCC 3.20
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      unixware*)
+	;;
+      vxworks*)
+	;;
+      *)
+	lt_prog_compiler_can_build_shared_CXX=no
+	;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_CXX"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_CXX=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6
+
+if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
+    case $lt_prog_compiler_pic_CXX in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
+     esac
+else
+    lt_prog_compiler_pic_CXX=
+     lt_prog_compiler_can_build_shared_CXX=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_CXX=
+    ;;
+  *)
+    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_CXX=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o_CXX=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    else
+      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    export_symbols_cmds_CXX="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_CXX" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_CXX=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_CXX in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_CXX
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+        allow_undefined_flag_CXX=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_CXX=no
+        else
+	  archive_cmds_need_lc_CXX=yes
+        fi
+        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_CXX=
+if test -n "$hardcode_libdir_flag_spec_CXX" || \
+   test -n "$runpath_var CXX" || \
+   test "X$hardcode_automatic_CXX"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_CXX" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
+     test "$hardcode_minus_L_CXX" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_CXX=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_CXX=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_CXX=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
+echo "${ECHO_T}$hardcode_action_CXX" >&6
+
+if test "$hardcode_action_CXX" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+	      
+fi
+
+	    
+fi
+
+	  
+fi
+
+	
+fi
+
+      
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+    
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+      
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_CXX \
+    CC_CXX \
+    LD_CXX \
+    lt_prog_compiler_wl_CXX \
+    lt_prog_compiler_pic_CXX \
+    lt_prog_compiler_static_CXX \
+    lt_prog_compiler_no_builtin_flag_CXX \
+    export_dynamic_flag_spec_CXX \
+    thread_safe_flag_spec_CXX \
+    whole_archive_flag_spec_CXX \
+    enable_shared_with_static_runtimes_CXX \
+    old_archive_cmds_CXX \
+    old_archive_from_new_cmds_CXX \
+    predep_objects_CXX \
+    postdep_objects_CXX \
+    predeps_CXX \
+    postdeps_CXX \
+    compiler_lib_search_path_CXX \
+    archive_cmds_CXX \
+    archive_expsym_cmds_CXX \
+    postinstall_cmds_CXX \
+    postuninstall_cmds_CXX \
+    old_archive_from_expsyms_cmds_CXX \
+    allow_undefined_flag_CXX \
+    no_undefined_flag_CXX \
+    export_symbols_cmds_CXX \
+    hardcode_libdir_flag_spec_CXX \
+    hardcode_libdir_flag_spec_ld_CXX \
+    hardcode_libdir_separator_CXX \
+    hardcode_automatic_CXX \
+    module_cmds_CXX \
+    module_expsym_cmds_CXX \
+    lt_cv_prog_compiler_c_o_CXX \
+    exclude_expsyms_CXX \
+    include_expsyms_CXX; do
+
+    case $var in
+    old_archive_cmds_CXX | \
+    old_archive_from_new_cmds_CXX | \
+    archive_cmds_CXX | \
+    archive_expsym_cmds_CXX | \
+    module_cmds_CXX | \
+    module_expsym_cmds_CXX | \
+    old_archive_from_expsyms_cmds_CXX | \
+    export_symbols_cmds_CXX | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_CXX
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_CXX
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_CXX
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_CXX
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_CXX
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_CXX
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_CXX
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_CXX
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_CXX
+archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_CXX
+module_expsym_cmds=$lt_module_expsym_cmds_CXX
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_CXX
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_CXX
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_CXX
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_CXX
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_CXX
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_CXX
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_CXX
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_CXX
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_CXX
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_CXX"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_CXX
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_CXX
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_CXX
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_CXX
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      F77)
+	if test -n "$F77" && test "X$F77" != "Xno"; then
+	  
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+
+
+archive_cmds_need_lc_F77=no
+allow_undefined_flag_F77=
+always_export_symbols_F77=no
+archive_expsym_cmds_F77=
+export_dynamic_flag_spec_F77=
+hardcode_direct_F77=no
+hardcode_libdir_flag_spec_F77=
+hardcode_libdir_flag_spec_ld_F77=
+hardcode_libdir_separator_F77=
+hardcode_minus_L_F77=no
+hardcode_automatic_F77=no
+module_cmds_F77=
+module_expsym_cmds_F77=
+link_all_deplibs_F77=unknown
+old_archive_cmds_F77=$old_archive_cmds
+no_undefined_flag_F77=
+whole_archive_flag_spec_F77=
+enable_shared_with_static_runtimes_F77=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+objext_F77=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+compiler_F77=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix4* | aix5*)
+  test "$enable_shared" = yes && enable_static=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+test "$ld_shlibs_F77" = no && can_build_shared=no
+
+GCC_F77="$G77"
+LD_F77="$LD"
+
+lt_prog_compiler_wl_F77=
+lt_prog_compiler_pic_F77=
+lt_prog_compiler_static_F77=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_F77='-Wl,'
+    lt_prog_compiler_static_F77='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_F77='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_F77=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_F77=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_F77='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      else
+	lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	lt_prog_compiler_wl_F77='-Wl,'
+	lt_prog_compiler_pic_F77='-KPIC'
+	lt_prog_compiler_static_F77='-static'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_F77='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_F77='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      lt_prog_compiler_pic_F77='-Kpic'
+      lt_prog_compiler_static_F77='-dn'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_F77='-Qoption ld '
+      lt_prog_compiler_pic_F77='-PIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_F77='-Kconform_pic'
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_F77='-pic'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_F77"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_F77=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_F77"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works_F77=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6
+
+if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
+    case $lt_prog_compiler_pic_F77 in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
+     esac
+else
+    lt_prog_compiler_pic_F77=
+     lt_prog_compiler_can_build_shared_F77=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_F77=
+    ;;
+  *)
+    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_F77=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o_F77=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_F77=
+  enable_shared_with_static_runtimes_F77=no
+  archive_cmds_F77=
+  archive_expsym_cmds_F77=
+  old_archive_From_new_cmds_F77=
+  old_archive_from_expsyms_cmds_F77=
+  export_dynamic_flag_spec_F77=
+  whole_archive_flag_spec_F77=
+  thread_safe_flag_spec_F77=
+  hardcode_libdir_flag_spec_F77=
+  hardcode_libdir_flag_spec_ld_F77=
+  hardcode_libdir_separator_F77=
+  hardcode_direct_F77=no
+  hardcode_minus_L_F77=no
+  hardcode_shlibpath_var_F77=unsupported
+  link_all_deplibs_F77=unknown
+  hardcode_automatic_F77=no
+  module_cmds_F77=
+  module_expsym_cmds_F77=
+  always_export_symbols_F77=no
+  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_F77=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_F77=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_F77=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_F77=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=no
+      enable_shared_with_static_runtimes_F77=yes
+      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    sunos4*)
+      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds_F77="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        archive_expsym_cmds_F77="$tmp_archive_cmds"
+      fi
+    else
+      ld_shlibs_F77=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_F77" = yes; then
+      runpath_var=LD_RUN_PATH
+      hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
+      export_dynamic_flag_spec_F77='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_F77=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=yes
+      archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_F77=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_F77=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_F77=''
+      hardcode_direct_F77=yes
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.012|aix4.012.*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_F77=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_F77=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_F77=yes
+  	  hardcode_libdir_flag_spec_F77='-L$libdir'
+  	  hardcode_libdir_separator_F77=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_F77=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_F77='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_F77="-z nodefs"
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_F77=' ${wl}-bernotok'
+	  allow_undefined_flag_F77=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  always_export_symbols_F77=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_F77=' '
+	  archive_cmds_need_lc_F77=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_F77=no
+      ;;
+
+    bsdi4*)
+      export_dynamic_flag_spec_F77=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_F77=' '
+      allow_undefined_flag_F77=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_F77='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_F77=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      archive_cmds_need_lc_F77=no
+      case "$host_os" in
+      rhapsody* | darwin1.[012])
+	allow_undefined_flag_F77='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag_F77='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag_F77='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag_F77='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      hardcode_direct_F77=no
+      hardcode_automatic_F77=yes
+      hardcode_shlibpath_var_F77=unsupported
+      whole_archive_flag_spec_F77='-all_load $convenience'
+      link_all_deplibs_F77=yes
+    else
+      ld_shlibs_F77=no
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_F77=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_direct_F77=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_flag_spec_ld_F77='+b $libdir'
+	  hardcode_libdir_separator_F77=:
+	  hardcode_direct_F77=no
+	  hardcode_shlibpath_var_F77=no
+	  ;;
+	ia64*)
+	  hardcode_libdir_flag_spec_F77='-L$libdir'
+	  hardcode_direct_F77=no
+	  hardcode_shlibpath_var_F77=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_F77=yes
+	  ;;
+	*)
+	  hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_separator_F77=:
+	  hardcode_direct_F77=yes
+	  export_dynamic_flag_spec_F77='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_F77=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      link_all_deplibs_F77=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    newsos6)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_F77='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_F77='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      allow_undefined_flag_F77=unsupported
+      archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    sco3.2v5*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      no_undefined_flag_F77=' -z text'
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_shlibpath_var_F77=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
+      esac
+      link_all_deplibs_F77=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_F77='$CC -r -o $output$reload_objs'
+	  hardcode_direct_F77=no
+        ;;
+	motorola)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_F77=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_F77=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      no_undefined_flag_F77='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv5*)
+      no_undefined_flag_F77=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      hardcode_libdir_flag_spec_F77=
+      hardcode_shlibpath_var_F77=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    *)
+      ld_shlibs_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
+echo "${ECHO_T}$ld_shlibs_F77" >&6
+test "$ld_shlibs_F77" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_F77" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_F77=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_F77 in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_F77
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
+        allow_undefined_flag_F77=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_F77=no
+        else
+	  archive_cmds_need_lc_F77=yes
+        fi
+        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_F77=
+if test -n "$hardcode_libdir_flag_spec_F77" || \
+   test -n "$runpath_var F77" || \
+   test "X$hardcode_automatic_F77"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_F77" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
+     test "$hardcode_minus_L_F77" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_F77=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_F77=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_F77=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
+echo "${ECHO_T}$hardcode_action_F77" >&6
+
+if test "$hardcode_action_F77" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_F77 \
+    CC_F77 \
+    LD_F77 \
+    lt_prog_compiler_wl_F77 \
+    lt_prog_compiler_pic_F77 \
+    lt_prog_compiler_static_F77 \
+    lt_prog_compiler_no_builtin_flag_F77 \
+    export_dynamic_flag_spec_F77 \
+    thread_safe_flag_spec_F77 \
+    whole_archive_flag_spec_F77 \
+    enable_shared_with_static_runtimes_F77 \
+    old_archive_cmds_F77 \
+    old_archive_from_new_cmds_F77 \
+    predep_objects_F77 \
+    postdep_objects_F77 \
+    predeps_F77 \
+    postdeps_F77 \
+    compiler_lib_search_path_F77 \
+    archive_cmds_F77 \
+    archive_expsym_cmds_F77 \
+    postinstall_cmds_F77 \
+    postuninstall_cmds_F77 \
+    old_archive_from_expsyms_cmds_F77 \
+    allow_undefined_flag_F77 \
+    no_undefined_flag_F77 \
+    export_symbols_cmds_F77 \
+    hardcode_libdir_flag_spec_F77 \
+    hardcode_libdir_flag_spec_ld_F77 \
+    hardcode_libdir_separator_F77 \
+    hardcode_automatic_F77 \
+    module_cmds_F77 \
+    module_expsym_cmds_F77 \
+    lt_cv_prog_compiler_c_o_F77 \
+    exclude_expsyms_F77 \
+    include_expsyms_F77; do
+
+    case $var in
+    old_archive_cmds_F77 | \
+    old_archive_from_new_cmds_F77 | \
+    archive_cmds_F77 | \
+    archive_expsym_cmds_F77 | \
+    module_cmds_F77 | \
+    module_expsym_cmds_F77 | \
+    old_archive_from_expsyms_cmds_F77 | \
+    export_symbols_cmds_F77 | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_F77
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_F77
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_F77
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_F77
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_F77
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_F77
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_F77
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_F77
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_F77
+archive_expsym_cmds=$lt_archive_expsym_cmds_F77
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_F77
+module_expsym_cmds=$lt_module_expsym_cmds_F77
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_F77
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_F77
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_F77
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_F77
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_F77
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_F77
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_F77
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_F77
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_F77
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_F77
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_F77"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_F77
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_F77
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_F77
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_F77
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      GCJ)
+	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+	  
+
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+objext_GCJ=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+compiler_GCJ=$CC
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+archive_cmds_need_lc_GCJ=no
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+
+lt_prog_compiler_no_builtin_flag_GCJ=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
+
+  
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl_GCJ=
+lt_prog_compiler_pic_GCJ=
+lt_prog_compiler_static_GCJ=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+ 
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_GCJ='-Wl,'
+    lt_prog_compiler_static_GCJ='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_GCJ='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_GCJ=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_GCJ=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_GCJ='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      else
+	lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	lt_prog_compiler_wl_GCJ='-Wl,'
+	lt_prog_compiler_pic_GCJ='-KPIC'
+	lt_prog_compiler_static_GCJ='-static'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_GCJ='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_GCJ='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      lt_prog_compiler_pic_GCJ='-Kpic'
+      lt_prog_compiler_static_GCJ='-dn'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_GCJ='-Qoption ld '
+      lt_prog_compiler_pic_GCJ='-PIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_GCJ='-Kconform_pic'
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_GCJ='-pic'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_GCJ"; then
+  
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_GCJ=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6
+
+if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
+    case $lt_prog_compiler_pic_GCJ in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
+     esac
+else
+    lt_prog_compiler_pic_GCJ=
+     lt_prog_compiler_can_build_shared_GCJ=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_GCJ=
+    ;;
+  *)
+    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_GCJ=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:__oline__: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o_GCJ=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_GCJ=
+  enable_shared_with_static_runtimes_GCJ=no
+  archive_cmds_GCJ=
+  archive_expsym_cmds_GCJ=
+  old_archive_From_new_cmds_GCJ=
+  old_archive_from_expsyms_cmds_GCJ=
+  export_dynamic_flag_spec_GCJ=
+  whole_archive_flag_spec_GCJ=
+  thread_safe_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_ld_GCJ=
+  hardcode_libdir_separator_GCJ=
+  hardcode_direct_GCJ=no
+  hardcode_minus_L_GCJ=no
+  hardcode_shlibpath_var_GCJ=unsupported
+  link_all_deplibs_GCJ=unknown
+  hardcode_automatic_GCJ=no
+  module_cmds_GCJ=
+  module_expsym_cmds_GCJ=
+  always_export_symbols_GCJ=no
+  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_GCJ=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_GCJ=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_GCJ=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_GCJ=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=no
+      enable_shared_with_static_runtimes_GCJ=yes
+      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    sunos4*)
+      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds_GCJ="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        archive_expsym_cmds_GCJ="$tmp_archive_cmds"
+      fi
+    else
+      ld_shlibs_GCJ=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_GCJ" = yes; then
+      runpath_var=LD_RUN_PATH
+      hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
+      export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_GCJ=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=yes
+      archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_GCJ=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_GCJ=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_GCJ=''
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.012|aix4.012.*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_GCJ=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_GCJ=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_GCJ=yes
+  	  hardcode_libdir_flag_spec_GCJ='-L$libdir'
+  	  hardcode_libdir_separator_GCJ=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_GCJ=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_GCJ='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_GCJ="-z nodefs"
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_GCJ=' ${wl}-bernotok'
+	  allow_undefined_flag_GCJ=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  always_export_symbols_GCJ=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_GCJ=' '
+	  archive_cmds_need_lc_GCJ=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_GCJ=no
+      ;;
+
+    bsdi4*)
+      export_dynamic_flag_spec_GCJ=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ=' '
+      allow_undefined_flag_GCJ=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_GCJ='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_GCJ=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      archive_cmds_need_lc_GCJ=no
+      case "$host_os" in
+      rhapsody* | darwin1.[012])
+	allow_undefined_flag_GCJ='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag_GCJ='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag_GCJ='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag_GCJ='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      hardcode_direct_GCJ=no
+      hardcode_automatic_GCJ=yes
+      hardcode_shlibpath_var_GCJ=unsupported
+      whole_archive_flag_spec_GCJ='-all_load $convenience'
+      link_all_deplibs_GCJ=yes
+    else
+      ld_shlibs_GCJ=no
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_GCJ=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_direct_GCJ=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
+	  hardcode_libdir_separator_GCJ=:
+	  hardcode_direct_GCJ=no
+	  hardcode_shlibpath_var_GCJ=no
+	  ;;
+	ia64*)
+	  hardcode_libdir_flag_spec_GCJ='-L$libdir'
+	  hardcode_direct_GCJ=no
+	  hardcode_shlibpath_var_GCJ=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_GCJ=yes
+	  ;;
+	*)
+	  hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_separator_GCJ=:
+	  hardcode_direct_GCJ=yes
+	  export_dynamic_flag_spec_GCJ='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_GCJ=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    newsos6)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_GCJ='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_GCJ='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      allow_undefined_flag_GCJ=unsupported
+      archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    sco3.2v5*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      no_undefined_flag_GCJ=' -z text'
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
+      esac
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_GCJ='$CC -r -o $output$reload_objs'
+	  hardcode_direct_GCJ=no
+        ;;
+	motorola)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_GCJ=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_GCJ=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      no_undefined_flag_GCJ='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv5*)
+      no_undefined_flag_GCJ=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      hardcode_libdir_flag_spec_GCJ=
+      hardcode_shlibpath_var_GCJ=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    *)
+      ld_shlibs_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
+echo "${ECHO_T}$ld_shlibs_GCJ" >&6
+test "$ld_shlibs_GCJ" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_GCJ" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_GCJ=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_GCJ in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_GCJ
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
+        allow_undefined_flag_GCJ=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_GCJ=no
+        else
+	  archive_cmds_need_lc_GCJ=yes
+        fi
+        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line __oline__ "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_GCJ=
+if test -n "$hardcode_libdir_flag_spec_GCJ" || \
+   test -n "$runpath_var GCJ" || \
+   test "X$hardcode_automatic_GCJ"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_GCJ" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
+     test "$hardcode_minus_L_GCJ" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_GCJ=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_GCJ=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_GCJ=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
+echo "${ECHO_T}$hardcode_action_GCJ" >&6
+
+if test "$hardcode_action_GCJ" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+	      
+fi
+
+	    
+fi
+
+	  
+fi
+
+	
+fi
+
+      
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+    
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+      
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_GCJ \
+    CC_GCJ \
+    LD_GCJ \
+    lt_prog_compiler_wl_GCJ \
+    lt_prog_compiler_pic_GCJ \
+    lt_prog_compiler_static_GCJ \
+    lt_prog_compiler_no_builtin_flag_GCJ \
+    export_dynamic_flag_spec_GCJ \
+    thread_safe_flag_spec_GCJ \
+    whole_archive_flag_spec_GCJ \
+    enable_shared_with_static_runtimes_GCJ \
+    old_archive_cmds_GCJ \
+    old_archive_from_new_cmds_GCJ \
+    predep_objects_GCJ \
+    postdep_objects_GCJ \
+    predeps_GCJ \
+    postdeps_GCJ \
+    compiler_lib_search_path_GCJ \
+    archive_cmds_GCJ \
+    archive_expsym_cmds_GCJ \
+    postinstall_cmds_GCJ \
+    postuninstall_cmds_GCJ \
+    old_archive_from_expsyms_cmds_GCJ \
+    allow_undefined_flag_GCJ \
+    no_undefined_flag_GCJ \
+    export_symbols_cmds_GCJ \
+    hardcode_libdir_flag_spec_GCJ \
+    hardcode_libdir_flag_spec_ld_GCJ \
+    hardcode_libdir_separator_GCJ \
+    hardcode_automatic_GCJ \
+    module_cmds_GCJ \
+    module_expsym_cmds_GCJ \
+    lt_cv_prog_compiler_c_o_GCJ \
+    exclude_expsyms_GCJ \
+    include_expsyms_GCJ; do
+
+    case $var in
+    old_archive_cmds_GCJ | \
+    old_archive_from_new_cmds_GCJ | \
+    archive_cmds_GCJ | \
+    archive_expsym_cmds_GCJ | \
+    module_cmds_GCJ | \
+    module_expsym_cmds_GCJ | \
+    old_archive_from_expsyms_cmds_GCJ | \
+    export_symbols_cmds_GCJ | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_GCJ
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_GCJ
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_GCJ
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_GCJ
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_GCJ
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_GCJ
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_GCJ
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_GCJ
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_GCJ
+archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_GCJ
+module_expsym_cmds=$lt_module_expsym_cmds_GCJ
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_GCJ
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_GCJ
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_GCJ
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_GCJ
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_GCJ
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_GCJ
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_GCJ
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_GCJ
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_GCJ
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_GCJ"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_GCJ
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_GCJ
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_GCJ
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_GCJ
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      RC)
+	
+
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+objext_RC=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+compiler_RC=$CC
+lt_cv_prog_compiler_c_o_RC=yes
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_RC \
+    CC_RC \
+    LD_RC \
+    lt_prog_compiler_wl_RC \
+    lt_prog_compiler_pic_RC \
+    lt_prog_compiler_static_RC \
+    lt_prog_compiler_no_builtin_flag_RC \
+    export_dynamic_flag_spec_RC \
+    thread_safe_flag_spec_RC \
+    whole_archive_flag_spec_RC \
+    enable_shared_with_static_runtimes_RC \
+    old_archive_cmds_RC \
+    old_archive_from_new_cmds_RC \
+    predep_objects_RC \
+    postdep_objects_RC \
+    predeps_RC \
+    postdeps_RC \
+    compiler_lib_search_path_RC \
+    archive_cmds_RC \
+    archive_expsym_cmds_RC \
+    postinstall_cmds_RC \
+    postuninstall_cmds_RC \
+    old_archive_from_expsyms_cmds_RC \
+    allow_undefined_flag_RC \
+    no_undefined_flag_RC \
+    export_symbols_cmds_RC \
+    hardcode_libdir_flag_spec_RC \
+    hardcode_libdir_flag_spec_ld_RC \
+    hardcode_libdir_separator_RC \
+    hardcode_automatic_RC \
+    module_cmds_RC \
+    module_expsym_cmds_RC \
+    lt_cv_prog_compiler_c_o_RC \
+    exclude_expsyms_RC \
+    include_expsyms_RC; do
+
+    case $var in
+    old_archive_cmds_RC | \
+    old_archive_from_new_cmds_RC | \
+    archive_cmds_RC | \
+    archive_expsym_cmds_RC | \
+    module_cmds_RC | \
+    module_expsym_cmds_RC | \
+    old_archive_from_expsyms_cmds_RC | \
+    export_symbols_cmds_RC | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_RC
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_RC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_RC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_RC
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_RC
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_RC
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_RC
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_RC
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_RC
+archive_expsym_cmds=$lt_archive_expsym_cmds_RC
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_RC
+module_expsym_cmds=$lt_module_expsym_cmds_RC
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_RC
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_RC
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_RC
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_RC
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_RC
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_RC
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_RC
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_RC
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_RC
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_RC
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_RC"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_RC
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_RC
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_RC
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_RC
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	;;
+
+      *)
+	{ { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
+echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
+echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+fi
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+# Prevent multiple expansion
+
+
+
+
+
+
+
+
+
+
+
+  
+
+  
+
+
+  
+       
+       
+
+	ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $@%:@ != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CC" && break
+done
+
+  CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std1 is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std1.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX			-qlanglvl=ansi
+# Ultrix and OSF/1	-std1
+# HP-UX 10.20 and later	-Ae
+# HP-UX older versions	-Aa -D_HPUX_SOURCE
+# SVR4			-Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext 
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+  x|xno)
+    echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+  *)
+    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+    CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C.  Since we use `exit',
+# in C++ we need to declare it.  In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+@%:@ifndef __cplusplus
+  choke me
+@%:@endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+@%:@include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+depcc="$CC"   am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ 
+
+if 
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+	# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	    break 3
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+done
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL=$ac_install_sh
+  fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+	echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+all:
+	@echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+  SET_MAKE=
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+
+# Checks for libraries.
+
+    LDFLAGS="-L/usr/lib64 $LDFLAGS"
+      
+	
+                            
+  
+# Check whether --with-pgsql or --without-pgsql was given.
+if test "${with_pgsql+set}" = set; then
+  withval="$with_pgsql"
+  
+    if test "$withval" = "yes"; then
+      places=search
+    else
+      places="$withval"
+    fi
+  
+else
+  
+    places=search
+  
+fi; 
+
+  if test "$places" = "search"; then
+    places="std /usr/include/postgresql:/usr/lib /usr/include/postgresql/8.0:/usr/lib
+            /usr/local/sw/include/postgresql:/sw/lib
+            /usr/local/include/postgresql:/usr/local/lib"
+  fi
+  # now 'places' is guaranteed to be a list of place specs we should
+  # search, no matter what flags the user passed
+
+  # Save the original values of the flags we tweak
+  WZD_LIB_PGSQL_save_libs="$LIBS"
+  WZD_LIB_PGSQL_save_cppflags="$CPPFLAGS"
+
+  # The variable 'found' is the prefix under which we've found
+  # PostgreSQL, or 'not' if we haven't found it anywhere yet.
+  found=not
+  for place in $places; do
+
+    LIBS="$WZD_LIB_PGSQL_save_libs"
+    CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+    case "$place" in
+      "std" )
+        description="the standard places"
+      ;;
+      *":"* )
+        header="`echo $place | sed -e 's/:.*$//'`"
+        lib="`echo $place | sed -e 's/^.*://'`"
+        CPPFLAGS="$CPPFLAGS -I$header"
+        LIBS="$LIBS -L$lib"
+        description="$place"
+      ;;
+      * )
+        LIBS="$LIBS -L$place/lib"
+        CPPFLAGS="$CPPFLAGS -I$place/include"
+        description="$place"
+      ;;
+    esac
+
+    # We generate a separate cache variable for each prefix
+    # we search under. That way, we avoid caching information that
+    # changes if the user runs 'configure' with a different set of
+    # switches.
+    
+    cache_id="`echo wzd_cv_lib_pgsql_in_${place} \
+                 | sed -e 's/[^a-zA-Z0-9_]/_/g'`"
+    
+            echo "$as_me:$LINENO: checking for PostgreSQL in $description" >&5
+echo $ECHO_N "checking for PostgreSQL in $description... $ECHO_C" >&6
+    if eval "test \"\${$cache_id+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  
+        
+    wzd_lib_pgsql_try_save_libs="$LIBS"
+
+    LIBS="$LIBS -lpq"
+
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include "libpq-fe.h"
+int
+main ()
+{
+PQsetdbLogin(0,0,0,0,0,0,0);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  wzd_have_pgsql=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+wzd_have_pgsql=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+
+    LIBS="$wzd_lib_pgsql_try_save_libs"
+  
+
+          eval "$cache_id=$wzd_have_pgsql"
+      
+fi
+
+    result="`eval echo '$'$cache_id`"
+    echo "$as_me:$LINENO: result: $result" >&5
+echo "${ECHO_T}$result" >&6
+
+    # If we found it, no need to search any more
+    if test "`eval echo '$'$cache_id`" = "yes"; then
+      found="$place"
+      break
+    fi
+  done
+
+  # Restore the original values of the flags we tweak
+  LIBS="$WZD_LIB_PGSQL_save_libs"
+  CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+
+  case "$found" in
+    "not" )
+            WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS=
+      wzd_lib_pgsql=no
+      
+       		echo "*** Use --with-pgsql to define an alternate location of PostgreSQL headers and libs."
+       		{ { echo "$as_me:$LINENO: error: libpq is required." >&5
+echo "$as_me: error: libpq is required." >&2;}
+   { (exit 1); exit 1; }; }
+   		
+    ;;
+    "std" )
+      WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS="-lpq"
+      wzd_lib_pgsql=yes
+      
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_PGSQL 1
+_ACEOF
+
+      
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		
+    ;;
+    *":"* )
+      header="`echo $found | sed -e 's/:.*$//'`"
+      lib="`echo $found | sed -e 's/^.*://'`"
+      WZD_PGSQL_INCLUDES="-I$header"
+      WZD_PGSQL_LIBS="-L$lib -lpq"
+      wzd_lib_pgsql=yes
+      
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_PGSQL 1
+_ACEOF
+
+      
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		
+    ;;
+    * )
+      WZD_PGSQL_INCLUDES="-I$found/include"
+      WZD_PGSQL_LIBS="-L$found/lib -lpq"
+      wzd_lib_pgsql=yes
+      
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_PGSQL 1
+_ACEOF
+
+      
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		
+    ;;
+  esac
+
+  
+  
+
+         
+
+
+
+# Check whether --with-xml2-config or --without-xml2-config was given.
+if test "${with_xml2_config+set}" = set; then
+  withval="$with_xml2_config"
+  echo "$as_me:$LINENO: result: using $withval for xml2-config" >&5
+echo "${ECHO_T}using $withval for xml2-config" >&6
+            XML2_CONFIG="$with_xml2-config"
+else
+  # Extract the first word of "xml2-config", so it can be a program name with args.
+set dummy xml2-config; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_path_XML2_CONFIG+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $XML2_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_XML2_CONFIG="$XML2_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_XML2_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_path_XML2_CONFIG" && ac_cv_path_XML2_CONFIG="no"
+  ;;
+esac
+fi
+XML2_CONFIG=$ac_cv_path_XML2_CONFIG
+
+if test -n "$XML2_CONFIG"; then
+  echo "$as_me:$LINENO: result: $XML2_CONFIG" >&5
+echo "${ECHO_T}$XML2_CONFIG" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi; 
+
+  min_xml_version=2.0.0
+  echo "$as_me:$LINENO: checking for libxml - version >= $min_xml_version" >&5
+echo $ECHO_N "checking for libxml - version >= $min_xml_version... $ECHO_C" >&6
+  no_xml=""
+  if test "$XML2_CONFIG" = "no" ; then
+    no_xml=yes
+  else
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --version`
+    configworked=$?
+    if test "$configworked" = "0" ;then
+ 	echo "$as_me:$LINENO: checking xml2_config works" >&5
+echo $ECHO_N "checking xml2_config works... $ECHO_C" >&6
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`    
+    XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
+    xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
+    xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
+    xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
+    if test "x$enable_xmltest" = "xyes" ; then
+      ac_save_CPPFLAGS="$CPPFLAGS"
+      ac_save_LIBS="$LIBS"
+      CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+      LIBS="$XML_LIBS $LIBS"
+      rm -f conf.xmltest
+      if test "$cross_compiling" = yes; then
+  echo $ac_n "cross compiling; assumed OK... $ac_c"
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <libxml/xmlversion.h>
+
+int 
+main()
+{
+  int xml_major_version, xml_minor_version, xml_micro_version;
+  int major, minor, micro;
+  char *tmp_version;
+
+  system("touch conf.xmltest");
+
+  /* Capture xml2-config output via autoconf/configure variables */
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = (char *)strdup("$min_xml_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string from xml2-config\n", "$min_xml_version");
+     exit(1);
+   }
+   free(tmp_version);
+
+   /* Capture the version information from the header files */
+   tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
+   if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
+     printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
+     exit(1);
+   }
+   free(tmp_version);
+
+ /* Compare xml2-config output to the libxml headers */
+  if ((xml_major_version != $xml_config_major_version) ||
+      (xml_minor_version != $xml_config_minor_version) ||
+      (xml_micro_version != $xml_config_micro_version))
+    {
+      printf("*** libxml header files (version %d.%d.%d) do not match\n",
+         xml_major_version, xml_minor_version, xml_micro_version);
+      printf("*** xml2-config (version %d.%d.%d)\n",
+         $xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
+      return 1;
+    } 
+/* Compare the headers to the library to make sure we match */
+  /* Less than ideal -- doesn't provide us with return value feedback, 
+   * only exits if there's a serious mismatch between header and library.
+   */
+    LIBXML_TEST_VERSION;
+
+    /* Test that the library is greater than our minimum version */
+    if ((xml_major_version > major) ||
+        ((xml_major_version == major) && (xml_minor_version > minor)) ||
+        ((xml_major_version == major) && (xml_minor_version == minor) &&
+        (xml_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
+               xml_major_version, xml_minor_version, xml_micro_version);
+        printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
+           major, minor, micro);
+        printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
+        printf("*** correct copy of xml2-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+    }
+  return 1;
+}
+
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+no_xml=yes
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+       CPPFLAGS="$ac_save_CPPFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     
+    else
+ 		echo "$as_me:$LINENO: checking xml2_config not working" >&5
+echo $ECHO_N "checking xml2_config not working... $ECHO_C" >&6
+     	
+                echo ""
+                echo "*** You can use the --with-xml2-config switch to specify the path to the xml2-config program."
+                { { echo "$as_me:$LINENO: error: libxml2 is required." >&5
+echo "$as_me: error: libxml2 is required." >&2;}
+   { (exit 1); exit 1; }; }
+                
+    fi
+  fi
+
+  if test "x$no_xml" = x ; then
+     echo "$as_me:$LINENO: result: yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version)" >&5
+echo "${ECHO_T}yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version)" >&6
+     
+                LIBS="$LIBS $XML_LIBS"
+                CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+                     
+  else
+     echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+     if test "$XML2_CONFIG" = "no" ; then
+       echo "*** The xml2-config script installed by LIBXML could not be found"
+       echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the XML2_CONFIG environment variable to the"
+       echo "*** full path to xml2-config."
+     else
+       if test -f conf.xmltest ; then
+        :
+       else
+          echo "*** Could not run libxml test program, checking why..."
+          CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+          LIBS="$LIBS $XML_LIBS"
+          cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <libxml/xmlversion.h>
+#include <stdio.h>
+
+int
+main ()
+{
+ LIBXML_TEST_VERSION; return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+   echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
+          echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+          echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" 
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
+          echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
+          echo "*** may want to edit the xml2-config script: $XML2_CONFIG" 
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+          CPPFLAGS="$ac_save_CPPFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+
+     XML_CPPFLAGS=""
+     XML_LIBS=""
+     
+                echo ""
+                echo "*** You can use the --with-xml2-config switch to specify the path to the xml2-config program."
+                { { echo "$as_me:$LINENO: error: libxml2 is required." >&5
+echo "$as_me: error: libxml2 is required." >&2;}
+   { (exit 1); exit 1; }; }
+                
+  fi
+  
+  
+  rm -f conf.xmltest
+
+
+# Checks for typedefs, structures, and compiler characteristics.
+
+	echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5
+echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6
+if test "${ac_cv_header_stdbool_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <stdbool.h>
+#ifndef bool
+# error bool is not defined
+#endif
+#ifndef false
+# error false is not defined
+#endif
+#if false
+# error false is not 0
+#endif
+#ifndef true
+# error true is not defined
+#endif
+#if true != 1
+# error true is not 1
+#endif
+#ifndef __bool_true_false_are_defined
+# error __bool_true_false_are_defined is not defined
+#endif
+
+	struct s { _Bool s: 1; _Bool t; } s;
+
+	char a[true == 1 ? 1 : -1];
+	char b[false == 0 ? 1 : -1];
+	char c[__bool_true_false_are_defined == 1 ? 1 : -1];
+	char d[(bool) -0.5 == true ? 1 : -1];
+	bool e = &s;
+	char f[(_Bool) -0.0 == false ? 1 : -1];
+	char g[true];
+	char h[sizeof (_Bool)];
+	char i[sizeof s.t];
+      
+int
+main ()
+{
+ return !a + !b + !c + !d + !e + !f + !g + !h + !i; 
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdbool_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdbool_h=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6
+echo "$as_me:$LINENO: checking for _Bool" >&5
+echo $ECHO_N "checking for _Bool... $ECHO_C" >&6
+if test "${ac_cv_type__Bool+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+if ((_Bool *) 0)
+  return 0;
+if (sizeof (_Bool))
+  return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_type__Bool=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_type__Bool=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5
+echo "${ECHO_T}$ac_cv_type__Bool" >&6
+if test $ac_cv_type__Bool = yes; then
+  
+cat >>confdefs.h <<_ACEOF
+@%:@define HAVE__BOOL 1
+_ACEOF
+
+
+fi
+
+if test $ac_cv_header_stdbool_h = yes; then
+  
+cat >>confdefs.h <<\_ACEOF
+@%:@define HAVE_STDBOOL_H 1
+_ACEOF
+
+fi
+
+	echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
+echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
+if test "${ac_cv_c_const+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+  /* Ultrix mips cc rejects this.  */
+  typedef int charset[2];
+  const charset x;
+  /* SunOS 4.1.1 cc rejects this.  */
+  char const *const *ccp;
+  char **p;
+  /* NEC SVR4.0.2 mips cc rejects this.  */
+  struct point {int x, y;};
+  static struct point const zero = {0,0};
+  /* AIX XL C 1.02.0.0 rejects this.
+     It does not let you subtract one const X* pointer from another in
+     an arm of an if-expression whose if-part is not a constant
+     expression */
+  const char *g = "string";
+  ccp = &g + (g ? g-g : 0);
+  /* HPUX 7.0 cc rejects these. */
+  ++ccp;
+  p = (char**) ccp;
+  ccp = (char const *const *) p;
+  { /* SCO 3.2v4 cc rejects this.  */
+    char *t;
+    char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+    *t++ = 0;
+  }
+  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+    int x[] = {25, 17};
+    const int *foo = &x[0];
+    ++foo;
+  }
+  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+    typedef const int *iptr;
+    iptr p = 0;
+    ++p;
+  }
+  { /* AIX XL C 1.02.0.0 rejects this saying
+       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+    struct s { int j; const int *ap[3]; };
+    struct s *b; b->j = 5;
+  }
+  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+    const int foo = 10;
+  }
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_const=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_c_const=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
+echo "${ECHO_T}$ac_cv_c_const" >&6
+if test $ac_cv_c_const = no; then
+  
+cat >>confdefs.h <<\_ACEOF
+@%:@define const 
+_ACEOF
+
+fi
+
+	echo "$as_me:$LINENO: checking for inline" >&5
+echo $ECHO_N "checking for inline... $ECHO_C" >&6
+if test "${ac_cv_c_inline+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
+#endif
+
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_c_inline=$ac_kw; break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
+echo "${ECHO_T}$ac_cv_c_inline" >&6
+
+
+case $ac_cv_c_inline in
+  inline | yes) ;;
+  *)
+    case $ac_cv_c_inline in
+      no) ac_val=;;
+      *) ac_val=$ac_cv_c_inline;;
+    esac
+    cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+    ;;
+esac
+
+
+# le chemin des fichiers de proprietes (ie dtd)
+	DATA_PATH="/home/eccad/workspace/V2/API_EXTRACT/example"
+	
+
+# le chemin des fichiers resultats
+        RESULT_PATH="/tmp"
+        
+
+
+
+# Checks for library functions.
+
+	
+
+for ac_func in pow strdup
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+if eval "test \"\${$as_ac_var+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+char (*f) () = $ac_func;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != $ac_func;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_var=no"
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+ 
+fi
+done
+
+	cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+{
+  (set) 2>&1 |
+    case `(ac_space=' '; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;;
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+} |
+  sed '
+     t clear
+     : clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     : end' >>confcache
+if diff $cache_file confcache >/dev/null 2>&1; then :; else
+  if test -w $cache_file; then
+    test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+    cat confcache >$cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/;
+s/:*\${srcdir}:*/:/;
+s/:*@srcdir@:*/:/;
+s/^\([^=]*=[	 ]*\):*/\1/;
+s/:*$//;
+s/^[^=]*=[	 ]*$//;
+}'
+fi
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_i=`echo "$ac_i" |
+	 sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
+  # 2. Add them.
+  ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+done
+LIB@&t@OBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
+echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
+echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+exec 6>&1
+
+# Open the log real soon, to keep \$[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.  Logging --version etc. is OK.
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
+@%:@@%:@ Running $as_me. @%:@@%:@
+_ASBOX
+} >&5
+cat >&5 <<_CSEOF
+
+This file was extended by eccad_bd_api $as_me 1.2, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+_CSEOF
+echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
+echo >&5
+_ACEOF
+
+# Files that config.status was made for.
+if test -n "$ac_config_files"; then
+  echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_headers"; then
+  echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_links"; then
+  echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_commands"; then
+  echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+		   instantiate the configuration file FILE
+  --header=FILE[:TEMPLATE]
+		   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug-autoconf@gnu.org>."
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+eccad_bd_api config.status 1.2
+configured by $0, generated by GNU Autoconf 2.59,
+  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+srcdir=$srcdir
+INSTALL="$INSTALL"
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "x$1" : 'x\([^=]*\)='`
+    ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  -*)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  *) # This is not an option, so the user has probably given explicit
+     # arguments.
+     ac_option=$1
+     ac_need_defaults=false;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --vers* | -V )
+    echo "$ac_cs_version"; exit 0 ;;
+  --he | --h)
+    # Conflict between --help and --header
+    { { echo "$as_me:$LINENO: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit 0 ;;
+  --debug | --d* | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    ac_need_defaults=false;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1" ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+#
+# INIT-COMMANDS section.
+#
+
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+_ACEOF
+
+
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_config_target in $ac_config_targets
+do
+  case "$ac_config_target" in
+  # Handling of arguments.
+  "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+  "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+  "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+  "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason to put it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Create a temporary directory, and hook for its removal unless debugging.
+$debug ||
+{
+  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./confstat$$-$RANDOM
+  (umask 077 && mkdir $tmp)
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+
+#
+# CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "\$CONFIG_FILES"; then
+  # Protect against being on the right side of a sed subst in config.status.
+  sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
+   s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
+s,@SHELL@,$SHELL,;t t
+s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
+s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
+s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
+s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
+s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
+s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
+s,@exec_prefix@,$exec_prefix,;t t
+s,@prefix@,$prefix,;t t
+s,@program_transform_name@,$program_transform_name,;t t
+s,@bindir@,$bindir,;t t
+s,@sbindir@,$sbindir,;t t
+s,@libexecdir@,$libexecdir,;t t
+s,@datadir@,$datadir,;t t
+s,@sysconfdir@,$sysconfdir,;t t
+s,@sharedstatedir@,$sharedstatedir,;t t
+s,@localstatedir@,$localstatedir,;t t
+s,@libdir@,$libdir,;t t
+s,@includedir@,$includedir,;t t
+s,@oldincludedir@,$oldincludedir,;t t
+s,@infodir@,$infodir,;t t
+s,@mandir@,$mandir,;t t
+s,@build_alias@,$build_alias,;t t
+s,@host_alias@,$host_alias,;t t
+s,@target_alias@,$target_alias,;t t
+s,@DEFS@,$DEFS,;t t
+s,@ECHO_C@,$ECHO_C,;t t
+s,@ECHO_N@,$ECHO_N,;t t
+s,@ECHO_T@,$ECHO_T,;t t
+s,@LIBS@,$LIBS,;t t
+s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
+s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
+s,@INSTALL_DATA@,$INSTALL_DATA,;t t
+s,@CYGPATH_W@,$CYGPATH_W,;t t
+s,@PACKAGE@,$PACKAGE,;t t
+s,@VERSION@,$VERSION,;t t
+s,@ACLOCAL@,$ACLOCAL,;t t
+s,@AUTOCONF@,$AUTOCONF,;t t
+s,@AUTOMAKE@,$AUTOMAKE,;t t
+s,@AUTOHEADER@,$AUTOHEADER,;t t
+s,@MAKEINFO@,$MAKEINFO,;t t
+s,@install_sh@,$install_sh,;t t
+s,@STRIP@,$STRIP,;t t
+s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
+s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
+s,@mkdir_p@,$mkdir_p,;t t
+s,@AWK@,$AWK,;t t
+s,@SET_MAKE@,$SET_MAKE,;t t
+s,@am__leading_dot@,$am__leading_dot,;t t
+s,@AMTAR@,$AMTAR,;t t
+s,@am__tar@,$am__tar,;t t
+s,@am__untar@,$am__untar,;t t
+s,@build@,$build,;t t
+s,@build_cpu@,$build_cpu,;t t
+s,@build_vendor@,$build_vendor,;t t
+s,@build_os@,$build_os,;t t
+s,@host@,$host,;t t
+s,@host_cpu@,$host_cpu,;t t
+s,@host_vendor@,$host_vendor,;t t
+s,@host_os@,$host_os,;t t
+s,@CC@,$CC,;t t
+s,@CFLAGS@,$CFLAGS,;t t
+s,@LDFLAGS@,$LDFLAGS,;t t
+s,@CPPFLAGS@,$CPPFLAGS,;t t
+s,@ac_ct_CC@,$ac_ct_CC,;t t
+s,@EXEEXT@,$EXEEXT,;t t
+s,@OBJEXT@,$OBJEXT,;t t
+s,@DEPDIR@,$DEPDIR,;t t
+s,@am__include@,$am__include,;t t
+s,@am__quote@,$am__quote,;t t
+s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t
+s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t
+s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t
+s,@CCDEPMODE@,$CCDEPMODE,;t t
+s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
+s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
+s,@EGREP@,$EGREP,;t t
+s,@LN_S@,$LN_S,;t t
+s,@ECHO@,$ECHO,;t t
+s,@AR@,$AR,;t t
+s,@ac_ct_AR@,$ac_ct_AR,;t t
+s,@RANLIB@,$RANLIB,;t t
+s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
+s,@CPP@,$CPP,;t t
+s,@CXX@,$CXX,;t t
+s,@CXXFLAGS@,$CXXFLAGS,;t t
+s,@ac_ct_CXX@,$ac_ct_CXX,;t t
+s,@CXXDEPMODE@,$CXXDEPMODE,;t t
+s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t
+s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t
+s,@CXXCPP@,$CXXCPP,;t t
+s,@F77@,$F77,;t t
+s,@FFLAGS@,$FFLAGS,;t t
+s,@ac_ct_F77@,$ac_ct_F77,;t t
+s,@LIBTOOL@,$LIBTOOL,;t t
+s,@WZD_PGSQL_INCLUDES@,$WZD_PGSQL_INCLUDES,;t t
+s,@WZD_PGSQL_LIBS@,$WZD_PGSQL_LIBS,;t t
+s,@XML2_CONFIG@,$XML2_CONFIG,;t t
+s,@XML_CPPFLAGS@,$XML_CPPFLAGS,;t t
+s,@XML_LIBS@,$XML_LIBS,;t t
+s,@DATA_PATH@,$DATA_PATH,;t t
+s,@RESULT_PATH@,$RESULT_PATH,;t t
+s,@LIB@&t@OBJS@,$LIB@&t@OBJS,;t t
+s,@LTLIBOBJS@,$LTLIBOBJS,;t t
+CEOF
+
+_ACEOF
+
+  cat >>$CONFIG_STATUS <<\_ACEOF
+  # Split the substitutions into bite-sized pieces for seds with
+  # small command number limits, like on Digital OSF/1 and HP-UX.
+  ac_max_sed_lines=48
+  ac_sed_frag=1 # Number of current file.
+  ac_beg=1 # First line for current file.
+  ac_end=$ac_max_sed_lines # Line after last line for current file.
+  ac_more_lines=:
+  ac_sed_cmds=
+  while $ac_more_lines; do
+    if test $ac_beg -gt 1; then
+      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    else
+      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    fi
+    if test ! -s $tmp/subs.frag; then
+      ac_more_lines=false
+    else
+      # The purpose of the label and of the branching condition is to
+      # speed up the sed processing (if there are no `@' at all, there
+      # is no need to browse any of the substitutions).
+      # These are the two extra sed commands mentioned above.
+      (echo ':t
+  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
+      if test -z "$ac_sed_cmds"; then
+	ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
+      else
+	ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
+      fi
+      ac_sed_frag=`expr $ac_sed_frag + 1`
+      ac_beg=$ac_end
+      ac_end=`expr $ac_end + $ac_max_sed_lines`
+    fi
+  done
+  if test -z "$ac_sed_cmds"; then
+    ac_sed_cmds=cat
+  fi
+fi # test -n "$CONFIG_FILES"
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
+  ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+  esac
+
+  if test x"$ac_file" != x-; then
+    { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    rm -f "$ac_file"
+  fi
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    configure_input=
+  else
+    configure_input="$ac_file.  "
+  fi
+  configure_input=$configure_input"Generated from `echo $ac_file_in |
+				     sed 's,.*/,,'` by configure."
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s,@configure_input@,$configure_input,;t t
+s,@srcdir@,$ac_srcdir,;t t
+s,@abs_srcdir@,$ac_abs_srcdir,;t t
+s,@top_srcdir@,$ac_top_srcdir,;t t
+s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
+s,@builddir@,$ac_builddir,;t t
+s,@abs_builddir@,$ac_abs_builddir,;t t
+s,@top_builddir@,$ac_top_builddir,;t t
+s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
+s,@INSTALL@,$ac_INSTALL,;t t
+" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
+  rm -f $tmp/stdin
+  if test x"$ac_file" != x-; then
+    mv $tmp/out $ac_file
+  else
+    cat $tmp/out
+    rm -f $tmp/out
+  fi
+
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_HEADER section.
+#
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s,^\([	 ]*\)#\([	 ]*define[	 ][	 ]*\)'
+ac_dB='[	 ].*$,\1#\2'
+ac_dC=' '
+ac_dD=',;t'
+# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_uA='s,^\([	 ]*\)#\([	 ]*\)undef\([	 ][	 ]*\)'
+ac_uB='$,\1#\2define\3'
+ac_uC=' '
+ac_uD=',;t'
+
+for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 # Do quote $f, to prevent DOS paths from being IFS'd.
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+  # Remove the trailing spaces.
+  sed 's/[	 ]*$//' $ac_file_inputs >$tmp/in
+
+_ACEOF
+
+# Transform confdefs.h into two sed scripts, `conftest.defines' and
+# `conftest.undefs', that substitutes the proper values into
+# config.h.in to produce config.h.  The first handles `#define'
+# templates, and the second `#undef' templates.
+# And first: Protect against being on the right side of a sed subst in
+# config.status.  Protect against being in an unquoted here document
+# in config.status.
+rm -f conftest.defines conftest.undefs
+# Using a here document instead of a string reduces the quoting nightmare.
+# Putting comments in sed scripts is not portable.
+#
+# `end' is used to avoid that the second main sed command (meant for
+# 0-ary CPP macros) applies to n-ary macro definitions.
+# See the Autoconf documentation for `clear'.
+cat >confdef2sed.sed <<\_ACEOF
+s/[\\&,]/\\&/g
+s,[\\$`],\\&,g
+t clear
+: clear
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*\)\(([^)]*)\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
+t end
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
+: end
+_ACEOF
+# If some macros were called several times there might be several times
+# the same #defines, which is useless.  Nevertheless, we may not want to
+# sort them, since we want the *last* AC-DEFINE to be honored.
+uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
+sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
+rm -f confdef2sed.sed
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >>conftest.undefs <<\_ACEOF
+s,^[	 ]*#[	 ]*undef[	 ][	 ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
+_ACEOF
+
+# Break up conftest.defines because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
+echo '  if grep "^[	 ]*#[	 ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
+echo '  # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
+echo '  :' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.defines >/dev/null
+do
+  # Write a limited-size here document to $tmp/defines.sed.
+  echo '  cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#define' lines.
+  echo '/^[	 ]*#[	 ]*define/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/defines.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
+  rm -f conftest.defines
+  mv conftest.tail conftest.defines
+done
+rm -f conftest.defines
+echo '  fi # grep' >>$CONFIG_STATUS
+echo >>$CONFIG_STATUS
+
+# Break up conftest.undefs because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #undef templates' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.undefs >/dev/null
+do
+  # Write a limited-size here document to $tmp/undefs.sed.
+  echo '  cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#undef'
+  echo '/^[	 ]*#[	 ]*undef/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/undefs.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
+  rm -f conftest.undefs
+  mv conftest.tail conftest.undefs
+done
+rm -f conftest.undefs
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    echo "/* Generated by configure.  */" >$tmp/config.h
+  else
+    echo "/* $ac_file.  Generated by configure.  */" >$tmp/config.h
+  fi
+  cat $tmp/in >>$tmp/config.h
+  rm -f $tmp/in
+  if test x"$ac_file" != x-; then
+    if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
+      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+      { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+      rm -f $ac_file
+      mv $tmp/config.h $ac_file
+    fi
+  else
+    cat $tmp/config.h
+    rm -f $tmp/config.h
+  fi
+# Compute $ac_file's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $ac_file | $ac_file:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X$ac_file : 'X\(//\)[^/]' \| \
+	 X$ac_file : 'X\(//\)$' \| \
+	 X$ac_file : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X$ac_file |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`/stamp-h$_am_stamp_count
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_COMMANDS section.
+#
+for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
+  ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
+  ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
+  ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
+$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_dest" : 'X\(//\)[^/]' \| \
+	 X"$ac_dest" : 'X\(//\)$' \| \
+	 X"$ac_dest" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_dest" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+  { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
+echo "$as_me: executing $ac_dest commands" >&6;}
+  case $ac_dest in
+    depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`(dirname "$mf") 2>/dev/null ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$mf" : 'X\(//\)[^/]' \| \
+	 X"$mf" : 'X\(//\)$' \| \
+	 X"$mf" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  else
+    continue
+  fi
+  # Extract the definition of DEPDIR, am__include, and am__quote
+  # from the Makefile without running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  am__include=`sed -n 's/^am__include = //p' < "$mf"`
+  test -z "am__include" && continue
+  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n 's/^U = //p' < "$mf"`
+  # Find all dependency output files, they are included files with
+  # $(DEPDIR) in their names.  We invoke sed twice because it is the
+  # simplest approach to changing $(DEPDIR) to its actual value in the
+  # expansion.
+  for file in `sed -n "
+    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`(dirname "$file") 2>/dev/null ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$file" : 'X\(//\)[^/]' \| \
+	 X"$file" : 'X\(//\)$' \| \
+	 X"$file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    { if $as_mkdir_p; then
+    mkdir -p $dirpart/$fdir
+  else
+    as_dir=$dirpart/$fdir
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5
+echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+ ;;
+  esac
+done
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/requests
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/requests	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/requests	(revision 71)
@@ -0,0 +1,582 @@
+# This file was generated.
+# It contains the lists of macros which have been traced.
+# It can be safely removed.
+
+@request = (
+             bless( [
+                      '0',
+                      1,
+                      [
+                        '/usr/share/autoconf'
+                      ],
+                      [
+                        '/usr/share/autoconf/autoconf/autoconf.m4f',
+                        'aclocal.m4',
+                        'configure.ac'
+                      ],
+                      {
+                        '_LT_AC_TAGCONFIG' => 1,
+                        'm4_pattern_forbid' => 1,
+                        'AC_CANONICAL_TARGET' => 1,
+                        'AC_CONFIG_LIBOBJ_DIR' => 1,
+                        'AC_TYPE_OFF_T' => 1,
+                        'AC_C_VOLATILE' => 1,
+                        'AC_FUNC_CLOSEDIR_VOID' => 1,
+                        'AC_REPLACE_FNMATCH' => 1,
+                        'AC_PROG_LIBTOOL' => 1,
+                        'AC_FUNC_STAT' => 1,
+                        'AC_HEADER_TIME' => 1,
+                        'AC_FUNC_WAIT3' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
+                        'AC_STRUCT_TM' => 1,
+                        'AC_FUNC_LSTAT' => 1,
+                        'AC_TYPE_MODE_T' => 1,
+                        'AC_FUNC_GETMNTENT' => 1,
+                        'AC_FUNC_STRTOD' => 1,
+                        'AC_CHECK_HEADERS' => 1,
+                        'AC_FUNC_STRNLEN' => 1,
+                        'm4_sinclude' => 1,
+                        'AC_PROG_CXX' => 1,
+                        'AC_PATH_X' => 1,
+                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
+                        'AC_PROG_AWK' => 1,
+                        '_m4_warn' => 1,
+                        'AC_HEADER_STDC' => 1,
+                        'AC_HEADER_MAJOR' => 1,
+                        'AC_FUNC_ERROR_AT_LINE' => 1,
+                        'AC_PROG_GCC_TRADITIONAL' => 1,
+                        'AC_LIBSOURCE' => 1,
+                        'AC_FUNC_MBRTOWC' => 1,
+                        'AC_STRUCT_ST_BLOCKS' => 1,
+                        'AC_CANONICAL_BUILD' => 1,
+                        'AC_TYPE_SIGNAL' => 1,
+                        'AC_TYPE_UID_T' => 1,
+                        'AC_CONFIG_AUX_DIR' => 1,
+                        'AC_PROG_MAKE_SET' => 1,
+                        'sinclude' => 1,
+                        'm4_pattern_allow' => 1,
+                        'AC_DEFINE_TRACE_LITERAL' => 1,
+                        'AC_FUNC_STRERROR_R' => 1,
+                        'AC_PROG_CC' => 1,
+                        'AC_DECL_SYS_SIGLIST' => 1,
+                        'AC_FUNC_FORK' => 1,
+                        'AC_FUNC_VPRINTF' => 1,
+                        'AC_FUNC_STRCOLL' => 1,
+                        'AC_PROG_YACC' => 1,
+                        'AC_INIT' => 1,
+                        'AC_STRUCT_TIMEZONE' => 1,
+                        'AC_FUNC_CHOWN' => 1,
+                        'AC_SUBST' => 1,
+                        'AC_FUNC_ALLOCA' => 1,
+                        'AC_CANONICAL_HOST' => 1,
+                        'AC_FUNC_GETPGRP' => 1,
+                        'AC_PROG_RANLIB' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
+                        'AC_FUNC_SETPGRP' => 1,
+                        'AC_CONFIG_SUBDIRS' => 1,
+                        'AC_FUNC_MMAP' => 1,
+                        'AC_FUNC_REALLOC' => 1,
+                        'AC_TYPE_SIZE_T' => 1,
+                        'AC_CONFIG_LINKS' => 1,
+                        'AC_CHECK_TYPES' => 1,
+                        'LT_SUPPORTED_TAG' => 1,
+                        'AC_CHECK_MEMBERS' => 1,
+                        'AM_MAINTAINER_MODE' => 1,
+                        'AC_FUNC_UTIME_NULL' => 1,
+                        'AC_FUNC_SELECT_ARGTYPES' => 1,
+                        'AC_FUNC_STRFTIME' => 1,
+                        'AC_HEADER_STAT' => 1,
+                        'AC_C_INLINE' => 1,
+                        'AC_PROG_CPP' => 1,
+                        'AM_ENABLE_MULTILIB' => 1,
+                        'AC_TYPE_PID_T' => 1,
+                        'AC_C_CONST' => 1,
+                        'AC_PROG_LEX' => 1,
+                        'AC_CONFIG_FILES' => 1,
+                        'include' => 1,
+                        'AC_FUNC_SETVBUF_REVERSED' => 1,
+                        'AC_PROG_INSTALL' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        'AC_CHECK_LIB' => 1,
+                        'AC_FUNC_OBSTACK' => 1,
+                        'AC_FUNC_MALLOC' => 1,
+                        'AC_FUNC_GETGROUPS' => 1,
+                        'AC_FUNC_GETLOADAVG' => 1,
+                        'AH_OUTPUT' => 1,
+                        'AC_FUNC_FSEEKO' => 1,
+                        'AM_PROG_CC_C_O' => 1,
+                        'AM_CONDITIONAL' => 1,
+                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AC_FUNC_MKTIME' => 1,
+                        'AC_CONFIG_HEADERS' => 1,
+                        'AC_HEADER_SYS_WAIT' => 1,
+                        'AC_FUNC_MEMCMP' => 1,
+                        'AC_PROG_LN_S' => 1,
+                        'm4_include' => 1,
+                        'AC_HEADER_DIRENT' => 1,
+                        'AC_CHECK_FUNCS' => 1
+                      }
+                    ], 'Autom4te::Request' ),
+             bless( [
+                      '1',
+                      1,
+                      [
+                        '/usr/share/autoconf'
+                      ],
+                      [
+                        '/usr/share/autoconf/autoconf/autoconf.m4f',
+                        '/usr/share/aclocal/libtool.m4',
+                        '/usr/share/aclocal-1.9/amversion.m4',
+                        '/usr/share/aclocal-1.9/auxdir.m4',
+                        '/usr/share/aclocal-1.9/cond.m4',
+                        '/usr/share/aclocal-1.9/depend.m4',
+                        '/usr/share/aclocal-1.9/depout.m4',
+                        '/usr/share/aclocal-1.9/init.m4',
+                        '/usr/share/aclocal-1.9/install-sh.m4',
+                        '/usr/share/aclocal-1.9/lead-dot.m4',
+                        '/usr/share/aclocal-1.9/make.m4',
+                        '/usr/share/aclocal-1.9/missing.m4',
+                        '/usr/share/aclocal-1.9/mkdirp.m4',
+                        '/usr/share/aclocal-1.9/options.m4',
+                        '/usr/share/aclocal-1.9/runlog.m4',
+                        '/usr/share/aclocal-1.9/sanity.m4',
+                        '/usr/share/aclocal-1.9/strip.m4',
+                        '/usr/share/aclocal-1.9/tar.m4',
+                        'configure.ac'
+                      ],
+                      {
+                        'AM_ENABLE_STATIC' => 1,
+                        'AC_LIBTOOL_LANG_RC_CONFIG' => 1,
+                        'AC_C_VOLATILE' => 1,
+                        'AC_TYPE_OFF_T' => 1,
+                        '_LT_AC_SHELL_INIT' => 1,
+                        'AC_FUNC_CLOSEDIR_VOID' => 1,
+                        'AC_REPLACE_FNMATCH' => 1,
+                        'AC_DEFUN' => 1,
+                        'AC_PROG_LIBTOOL' => 1,
+                        '_LT_AC_LANG_CXX_CONFIG' => 1,
+                        'AM_PROG_MKDIR_P' => 1,
+                        'AC_FUNC_STAT' => 1,
+                        'AC_FUNC_WAIT3' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
+                        'AC_FUNC_LSTAT' => 1,
+                        'AC_STRUCT_TM' => 1,
+                        'AC_CHECK_HEADERS' => 1,
+                        'AC_FUNC_STRTOD' => 1,
+                        'AM_MISSING_PROG' => 1,
+                        'AC_FUNC_STRNLEN' => 1,
+                        'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1,
+                        'AC_PROG_CXX' => 1,
+                        '_LT_AC_LANG_C_CONFIG' => 1,
+                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
+                        'AM_PROG_INSTALL_STRIP' => 1,
+                        'AC_PROG_AWK' => 1,
+                        '_m4_warn' => 1,
+                        'AC_LIBTOOL_OBJDIR' => 1,
+                        'AC_HEADER_MAJOR' => 1,
+                        'AM_SANITY_CHECK' => 1,
+                        'AC_LIBTOOL_PROG_COMPILER_PIC' => 1,
+                        'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1,
+                        'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1,
+                        '_LT_AC_CHECK_DLFCN' => 1,
+                        '_AM_PROG_TAR' => 1,
+                        'AC_LIBTOOL_GCJ' => 1,
+                        'AC_PROG_GCC_TRADITIONAL' => 1,
+                        'AC_LIBSOURCE' => 1,
+                        'AC_STRUCT_ST_BLOCKS' => 1,
+                        '_LT_AC_LANG_F77' => 1,
+                        'AC_LIBTOOL_CONFIG' => 1,
+                        'AC_PROG_MAKE_SET' => 1,
+                        'AC_CONFIG_AUX_DIR' => 1,
+                        'sinclude' => 1,
+                        'AM_DISABLE_SHARED' => 1,
+                        '_LT_AC_LANG_CXX' => 1,
+                        'AM_PROG_LIBTOOL' => 1,
+                        '_LT_AC_FILE_LTDLL_C' => 1,
+                        'AM_PROG_LD' => 1,
+                        'AC_FUNC_STRERROR_R' => 1,
+                        'AC_DECL_SYS_SIGLIST' => 1,
+                        'AC_FUNC_FORK' => 1,
+                        'AU_DEFUN' => 1,
+                        'AC_FUNC_VPRINTF' => 1,
+                        'AC_PROG_NM' => 1,
+                        'AC_LIBTOOL_DLOPEN' => 1,
+                        'AC_PROG_LD' => 1,
+                        'AC_LIB_PGSQL' => 1,
+                        'AC_PROG_LD_GNU' => 1,
+                        'AC_ENABLE_FAST_INSTALL' => 1,
+                        'AC_INIT' => 1,
+                        'AC_STRUCT_TIMEZONE' => 1,
+                        'AC_SUBST' => 1,
+                        'AC_FUNC_ALLOCA' => 1,
+                        '_AM_SET_OPTION' => 1,
+                        'AC_CANONICAL_HOST' => 1,
+                        '_LT_LINKER_BOILERPLATE' => 1,
+                        'AC_LIBTOOL_PROG_CC_C_O' => 1,
+                        'AC_LIBTOOL_LANG_CXX_CONFIG' => 1,
+                        'AC_PROG_RANLIB' => 1,
+                        'AC_FUNC_SETPGRP' => 1,
+                        'AC_CONFIG_SUBDIRS' => 1,
+                        'AC_FUNC_MMAP' => 1,
+                        'AC_TYPE_SIZE_T' => 1,
+                        'AC_CHECK_TYPES' => 1,
+                        'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'AC_CHECK_MEMBERS' => 1,
+                        'AC_DEFUN_ONCE' => 1,
+                        'AC_FUNC_UTIME_NULL' => 1,
+                        'AC_FUNC_SELECT_ARGTYPES' => 1,
+                        '_LT_AC_LANG_GCJ' => 1,
+                        'AC_FUNC_STRFTIME' => 1,
+                        'AC_HEADER_STAT' => 1,
+                        'AC_C_INLINE' => 1,
+                        'AC_LIBTOOL_RC' => 1,
+                        '_LT_AC_PROG_ECHO_BACKSLASH' => 1,
+                        'AC_DISABLE_FAST_INSTALL' => 1,
+                        'AC_CONFIG_FILES' => 1,
+                        '_LT_AC_TRY_DLOPEN_SELF' => 1,
+                        '_LT_AC_SYS_LIBPATH_AIX' => 1,
+                        'include' => 1,
+                        'LT_AC_PROG_SED' => 1,
+                        'AM_ENABLE_SHARED' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        '_LT_AC_LANG_GCJ_CONFIG' => 1,
+                        'AC_ENABLE_SHARED' => 1,
+                        'AC_CHECK_LIB' => 1,
+                        'AC_FUNC_OBSTACK' => 1,
+                        'AC_FUNC_MALLOC' => 1,
+                        'AC_FUNC_GETGROUPS' => 1,
+                        'AC_FUNC_GETLOADAVG' => 1,
+                        'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
+                        'AC_ENABLE_STATIC' => 1,
+                        'AC_FUNC_FSEEKO' => 1,
+                        '_LT_AC_TAGVAR' => 1,
+                        'AM_PROG_CC_C_O' => 1,
+                        'AC_LIBTOOL_LANG_F77_CONFIG' => 1,
+                        'AM_CONDITIONAL' => 1,
+                        'AC_FUNC_MKTIME' => 1,
+                        'AC_HEADER_SYS_WAIT' => 1,
+                        'AC_FUNC_MEMCMP' => 1,
+                        'AC_PROG_LN_S' => 1,
+                        'AM_PROG_INSTALL_SH' => 1,
+                        'm4_include' => 1,
+                        'AC_PROG_EGREP' => 1,
+                        'AC_HEADER_DIRENT' => 1,
+                        'AC_PATH_MAGIC' => 1,
+                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
+                        'AM_MAKE_INCLUDE' => 1,
+                        '_LT_AC_TAGCONFIG' => 1,
+                        'm4_pattern_forbid' => 1,
+                        'AC_CONFIG_LIBOBJ_DIR' => 1,
+                        'AC_LIBTOOL_COMPILER_OPTION' => 1,
+                        'AC_DISABLE_SHARED' => 1,
+                        '_LT_COMPILER_BOILERPLATE' => 1,
+                        'AC_LIBTOOL_SETUP' => 1,
+                        'AC_LIBTOOL_WIN32_DLL' => 1,
+                        'AM_PATH_XML2' => 1,
+                        'AC_PROG_LD_RELOAD_FLAG' => 1,
+                        'AC_HEADER_TIME' => 1,
+                        'AM_MISSING_HAS_RUN' => 1,
+                        'AC_FUNC_GETMNTENT' => 1,
+                        'AC_TYPE_MODE_T' => 1,
+                        'AC_LIBTOOL_DLOPEN_SELF' => 1,
+                        'm4_sinclude' => 1,
+                        'AC_PATH_X' => 1,
+                        'AC_LIBTOOL_PROG_LD_SHLIBS' => 1,
+                        'AC_HEADER_STDC' => 1,
+                        'AC_LIBTOOL_LINKER_OPTION' => 1,
+                        'AC_LIBTOOL_CXX' => 1,
+                        'LT_AC_PROG_RC' => 1,
+                        'LT_AC_PROG_GCJ' => 1,
+                        'AC_FUNC_ERROR_AT_LINE' => 1,
+                        'AM_DISABLE_STATIC' => 1,
+                        '_LT_AC_PROG_CXXCPP' => 1,
+                        'AM_DEP_TRACK' => 1,
+                        '_AC_PROG_LIBTOOL' => 1,
+                        'AC_FUNC_MBRTOWC' => 1,
+                        'AC_TYPE_SIGNAL' => 1,
+                        '_AM_IF_OPTION' => 1,
+                        'AC_TYPE_UID_T' => 1,
+                        'AC_PATH_TOOL_PREFIX' => 1,
+                        'm4_pattern_allow' => 1,
+                        'AC_LIBTOOL_F77' => 1,
+                        'AM_SET_LEADING_DOT' => 1,
+                        'AC_DEFINE_TRACE_LITERAL' => 1,
+                        '_AM_DEPENDENCIES' => 1,
+                        'AC_LIBTOOL_LANG_C_CONFIG' => 1,
+                        '_LT_AC_SYS_COMPILER' => 1,
+                        'AC_PROG_CC' => 1,
+                        'AM_PROG_NM' => 1,
+                        'AC_FUNC_STRCOLL' => 1,
+                        'AC_PROG_YACC' => 1,
+                        'AC_LIBLTDL_CONVENIENCE' => 1,
+                        'AC_DEPLIBS_CHECK_METHOD' => 1,
+                        'AC_FUNC_CHOWN' => 1,
+                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
+                        'AC_LIBLTDL_INSTALLABLE' => 1,
+                        'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1,
+                        'AC_FUNC_GETPGRP' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
+                        'AC_FUNC_REALLOC' => 1,
+                        'AC_DISABLE_STATIC' => 1,
+                        'AC_CONFIG_LINKS' => 1,
+                        'AM_MAINTAINER_MODE' => 1,
+                        '_LT_AC_LOCK' => 1,
+                        '_LT_AC_LANG_RC_CONFIG' => 1,
+                        'AC_LIB_PGSQL_TRY' => 1,
+                        'AC_PROG_CPP' => 1,
+                        'AC_C_CONST' => 1,
+                        'AC_PROG_LEX' => 1,
+                        'AC_TYPE_PID_T' => 1,
+                        'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
+                        'AC_FUNC_SETVBUF_REVERSED' => 1,
+                        'AM_AUX_DIR_EXPAND' => 1,
+                        'AC_PROG_INSTALL' => 1,
+                        '_LT_AC_LANG_F77_CONFIG' => 1,
+                        'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
+                        '_AM_SET_OPTIONS' => 1,
+                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'AM_RUN_LOG' => 1,
+                        'AC_LIBTOOL_PICMODE' => 1,
+                        'AH_OUTPUT' => 1,
+                        'AC_CHECK_LIBM' => 1,
+                        'AC_LIBTOOL_SYS_LIB_STRIP' => 1,
+                        '_AM_MANGLE_OPTION' => 1,
+                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1,
+                        'AC_CONFIG_HEADERS' => 1,
+                        'AM_SET_DEPDIR' => 1,
+                        '_LT_CC_BASENAME' => 1,
+                        'AC_CHECK_FUNCS' => 1
+                      }
+                    ], 'Autom4te::Request' ),
+             bless( [
+                      '2',
+                      1,
+                      [
+                        '/usr/share/autoconf'
+                      ],
+                      [
+                        '/usr/share/autoconf/autoconf/autoconf.m4f',
+                        '/usr/share/aclocal/libtool.m4',
+                        '/usr/share/aclocal-1.9/amversion.m4',
+                        '/usr/share/aclocal-1.9/auxdir.m4',
+                        '/usr/share/aclocal-1.9/cond.m4',
+                        '/usr/share/aclocal-1.9/depend.m4',
+                        '/usr/share/aclocal-1.9/depout.m4',
+                        '/usr/share/aclocal-1.9/init.m4',
+                        '/usr/share/aclocal-1.9/install-sh.m4',
+                        '/usr/share/aclocal-1.9/lead-dot.m4',
+                        '/usr/share/aclocal-1.9/make.m4',
+                        '/usr/share/aclocal-1.9/missing.m4',
+                        '/usr/share/aclocal-1.9/mkdirp.m4',
+                        '/usr/share/aclocal-1.9/options.m4',
+                        '/usr/share/aclocal-1.9/runlog.m4',
+                        '/usr/share/aclocal-1.9/sanity.m4',
+                        '/usr/share/aclocal-1.9/strip.m4',
+                        '/usr/share/aclocal-1.9/tar.m4',
+                        'ac-macros/libxml2.m4',
+                        'ac-macros/pgsql.m4',
+                        'configure.ac'
+                      ],
+                      {
+                        'AM_ENABLE_STATIC' => 1,
+                        'AC_LIBTOOL_LANG_RC_CONFIG' => 1,
+                        'AC_TYPE_OFF_T' => 1,
+                        'AC_C_VOLATILE' => 1,
+                        'AC_FUNC_CLOSEDIR_VOID' => 1,
+                        '_LT_AC_SHELL_INIT' => 1,
+                        'AC_REPLACE_FNMATCH' => 1,
+                        'AC_DEFUN' => 1,
+                        '_LT_AC_LANG_CXX_CONFIG' => 1,
+                        'AC_PROG_LIBTOOL' => 1,
+                        'AC_FUNC_STAT' => 1,
+                        'AM_PROG_MKDIR_P' => 1,
+                        'AC_FUNC_WAIT3' => 1,
+                        'AC_STRUCT_TM' => 1,
+                        'AC_FUNC_LSTAT' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
+                        'AC_FUNC_STRTOD' => 1,
+                        'AC_CHECK_HEADERS' => 1,
+                        'AM_MISSING_PROG' => 1,
+                        'AC_FUNC_STRNLEN' => 1,
+                        'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1,
+                        'AC_PROG_CXX' => 1,
+                        '_LT_AC_LANG_C_CONFIG' => 1,
+                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
+                        'AM_PROG_INSTALL_STRIP' => 1,
+                        'AC_PROG_AWK' => 1,
+                        '_m4_warn' => 1,
+                        'AC_LIBTOOL_OBJDIR' => 1,
+                        'AC_HEADER_MAJOR' => 1,
+                        'AM_SANITY_CHECK' => 1,
+                        'AC_LIBTOOL_PROG_COMPILER_PIC' => 1,
+                        'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1,
+                        '_LT_AC_CHECK_DLFCN' => 1,
+                        'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1,
+                        '_AM_PROG_TAR' => 1,
+                        'AC_LIBTOOL_GCJ' => 1,
+                        'AC_PROG_GCC_TRADITIONAL' => 1,
+                        'AC_LIBSOURCE' => 1,
+                        'AC_STRUCT_ST_BLOCKS' => 1,
+                        'AC_LIBTOOL_CONFIG' => 1,
+                        '_LT_AC_LANG_F77' => 1,
+                        'AC_CONFIG_AUX_DIR' => 1,
+                        'AC_PROG_MAKE_SET' => 1,
+                        'sinclude' => 1,
+                        'AM_DISABLE_SHARED' => 1,
+                        'AM_PROG_LIBTOOL' => 1,
+                        '_LT_AC_LANG_CXX' => 1,
+                        'AM_PROG_LD' => 1,
+                        '_LT_AC_FILE_LTDLL_C' => 1,
+                        'AC_FUNC_STRERROR_R' => 1,
+                        'AC_FUNC_FORK' => 1,
+                        'AC_DECL_SYS_SIGLIST' => 1,
+                        'AC_FUNC_VPRINTF' => 1,
+                        'AU_DEFUN' => 1,
+                        'AC_PROG_NM' => 1,
+                        'AC_LIBTOOL_DLOPEN' => 1,
+                        'AC_PROG_LD' => 1,
+                        'AC_LIB_PGSQL' => 1,
+                        'AC_PROG_LD_GNU' => 1,
+                        'AC_ENABLE_FAST_INSTALL' => 1,
+                        'AC_INIT' => 1,
+                        'AC_STRUCT_TIMEZONE' => 1,
+                        'AC_SUBST' => 1,
+                        'AC_FUNC_ALLOCA' => 1,
+                        '_AM_SET_OPTION' => 1,
+                        'AC_CANONICAL_HOST' => 1,
+                        'AC_PROG_RANLIB' => 1,
+                        'AC_LIBTOOL_PROG_CC_C_O' => 1,
+                        'AC_LIBTOOL_LANG_CXX_CONFIG' => 1,
+                        'AC_FUNC_SETPGRP' => 1,
+                        'AC_CONFIG_SUBDIRS' => 1,
+                        'AC_FUNC_MMAP' => 1,
+                        'AC_TYPE_SIZE_T' => 1,
+                        'AC_CHECK_TYPES' => 1,
+                        'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'AC_CHECK_MEMBERS' => 1,
+                        'AC_FUNC_UTIME_NULL' => 1,
+                        'AC_FUNC_SELECT_ARGTYPES' => 1,
+                        '_LT_AC_LANG_GCJ' => 1,
+                        'AC_HEADER_STAT' => 1,
+                        'AC_FUNC_STRFTIME' => 1,
+                        'AC_C_INLINE' => 1,
+                        'AC_LIBTOOL_RC' => 1,
+                        'AC_DISABLE_FAST_INSTALL' => 1,
+                        '_LT_AC_PROG_ECHO_BACKSLASH' => 1,
+                        'AC_CONFIG_FILES' => 1,
+                        'include' => 1,
+                        '_LT_AC_SYS_LIBPATH_AIX' => 1,
+                        '_LT_AC_TRY_DLOPEN_SELF' => 1,
+                        'LT_AC_PROG_SED' => 1,
+                        'AM_ENABLE_SHARED' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        '_LT_AC_LANG_GCJ_CONFIG' => 1,
+                        'AC_FUNC_OBSTACK' => 1,
+                        'AC_CHECK_LIB' => 1,
+                        'AC_ENABLE_SHARED' => 1,
+                        'AC_FUNC_MALLOC' => 1,
+                        'AC_FUNC_GETGROUPS' => 1,
+                        'AC_FUNC_GETLOADAVG' => 1,
+                        'AC_FUNC_FSEEKO' => 1,
+                        'AC_ENABLE_STATIC' => 1,
+                        'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
+                        'AM_PROG_CC_C_O' => 1,
+                        '_LT_AC_TAGVAR' => 1,
+                        'AC_LIBTOOL_LANG_F77_CONFIG' => 1,
+                        'AC_FUNC_MKTIME' => 1,
+                        'AM_CONDITIONAL' => 1,
+                        'AC_HEADER_SYS_WAIT' => 1,
+                        'AC_PROG_LN_S' => 1,
+                        'AC_FUNC_MEMCMP' => 1,
+                        'm4_include' => 1,
+                        'AM_PROG_INSTALL_SH' => 1,
+                        'AC_HEADER_DIRENT' => 1,
+                        'AC_PROG_EGREP' => 1,
+                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
+                        'AC_PATH_MAGIC' => 1,
+                        'AM_MAKE_INCLUDE' => 1,
+                        '_LT_AC_TAGCONFIG' => 1,
+                        'm4_pattern_forbid' => 1,
+                        'AC_CONFIG_LIBOBJ_DIR' => 1,
+                        'AC_LIBTOOL_COMPILER_OPTION' => 1,
+                        'AC_DISABLE_SHARED' => 1,
+                        'AC_LIBTOOL_SETUP' => 1,
+                        'AC_LIBTOOL_WIN32_DLL' => 1,
+                        'AC_PROG_LD_RELOAD_FLAG' => 1,
+                        'AM_PATH_XML2' => 1,
+                        'AC_HEADER_TIME' => 1,
+                        'AC_FUNC_GETMNTENT' => 1,
+                        'AC_TYPE_MODE_T' => 1,
+                        'AM_MISSING_HAS_RUN' => 1,
+                        'm4_sinclude' => 1,
+                        'AC_LIBTOOL_DLOPEN_SELF' => 1,
+                        'AC_PATH_X' => 1,
+                        'AC_LIBTOOL_PROG_LD_SHLIBS' => 1,
+                        'AC_HEADER_STDC' => 1,
+                        'AC_LIBTOOL_LINKER_OPTION' => 1,
+                        'AC_LIBTOOL_CXX' => 1,
+                        'LT_AC_PROG_RC' => 1,
+                        'LT_AC_PROG_GCJ' => 1,
+                        'AC_FUNC_ERROR_AT_LINE' => 1,
+                        'AM_DEP_TRACK' => 1,
+                        'AM_DISABLE_STATIC' => 1,
+                        'AC_FUNC_MBRTOWC' => 1,
+                        '_AC_PROG_LIBTOOL' => 1,
+                        'AC_TYPE_SIGNAL' => 1,
+                        'AC_TYPE_UID_T' => 1,
+                        '_AM_IF_OPTION' => 1,
+                        'AC_PATH_TOOL_PREFIX' => 1,
+                        'AC_LIBTOOL_F77' => 1,
+                        'm4_pattern_allow' => 1,
+                        'AM_SET_LEADING_DOT' => 1,
+                        'AC_DEFINE_TRACE_LITERAL' => 1,
+                        '_AM_DEPENDENCIES' => 1,
+                        'AC_LIBTOOL_LANG_C_CONFIG' => 1,
+                        'AC_PROG_CC' => 1,
+                        '_LT_AC_SYS_COMPILER' => 1,
+                        'AM_PROG_NM' => 1,
+                        'AC_FUNC_STRCOLL' => 1,
+                        'AC_PROG_YACC' => 1,
+                        'AC_LIBLTDL_CONVENIENCE' => 1,
+                        'AC_DEPLIBS_CHECK_METHOD' => 1,
+                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
+                        'AC_LIBLTDL_INSTALLABLE' => 1,
+                        'AC_FUNC_CHOWN' => 1,
+                        'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1,
+                        'AC_FUNC_GETPGRP' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
+                        'AC_FUNC_REALLOC' => 1,
+                        'AC_DISABLE_STATIC' => 1,
+                        'AC_CONFIG_LINKS' => 1,
+                        'AM_MAINTAINER_MODE' => 1,
+                        '_LT_AC_LOCK' => 1,
+                        '_LT_AC_LANG_RC_CONFIG' => 1,
+                        'AC_LIB_PGSQL_TRY' => 1,
+                        'AC_PROG_CPP' => 1,
+                        'AC_TYPE_PID_T' => 1,
+                        'AC_PROG_LEX' => 1,
+                        'AC_C_CONST' => 1,
+                        'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
+                        'AC_FUNC_SETVBUF_REVERSED' => 1,
+                        'AC_PROG_INSTALL' => 1,
+                        'AM_AUX_DIR_EXPAND' => 1,
+                        'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
+                        '_LT_AC_LANG_F77_CONFIG' => 1,
+                        '_AM_SET_OPTIONS' => 1,
+                        'AM_RUN_LOG' => 1,
+                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'AC_LIBTOOL_PICMODE' => 1,
+                        'AH_OUTPUT' => 1,
+                        'AC_CHECK_LIBM' => 1,
+                        'AC_LIBTOOL_SYS_LIB_STRIP' => 1,
+                        '_AM_MANGLE_OPTION' => 1,
+                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AC_CONFIG_HEADERS' => 1,
+                        'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1,
+                        'AM_SET_DEPDIR' => 1,
+                        'AC_CHECK_FUNCS' => 1
+                      }
+                    ], 'Autom4te::Request' )
+           );
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/traces.0
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/traces.0	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/traces.0	(revision 71)
@@ -0,0 +1,525 @@
+m4trace:aclocal.m4:6946: -1- m4_include([ac-macros/libxml2.m4])
+m4trace:aclocal.m4:6947: -1- m4_include([ac-macros/pgsql.m4])
+m4trace:configure.ac:7: -1- AC_INIT([eccad_bd_api], [1.2], [Renaud.Bodichon@ipsl.jussieu.fr])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^_?A[CHUM]_])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([_AC_])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
+m4trace:configure.ac:7: -1- m4_pattern_allow([^AS_FLAGS$])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^_?m4_])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^dnl$])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^_?AS_])
+m4trace:configure.ac:7: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}])
+m4trace:configure.ac:7: -1- AC_SUBST([PATH_SEPARATOR])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME],      ['AC_PACKAGE_NAME'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME],   ['AC_PACKAGE_TARNAME'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION],   ['AC_PACKAGE_VERSION'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING],    ['AC_PACKAGE_STRING'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
+m4trace:configure.ac:7: -1- AC_SUBST([exec_prefix], [NONE])
+m4trace:configure.ac:7: -1- AC_SUBST([prefix], [NONE])
+m4trace:configure.ac:7: -1- AC_SUBST([program_transform_name], [s,x,x,])
+m4trace:configure.ac:7: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
+m4trace:configure.ac:7: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
+m4trace:configure.ac:7: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
+m4trace:configure.ac:7: -1- AC_SUBST([datadir], ['${prefix}/share'])
+m4trace:configure.ac:7: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
+m4trace:configure.ac:7: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
+m4trace:configure.ac:7: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
+m4trace:configure.ac:7: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
+m4trace:configure.ac:7: -1- AC_SUBST([includedir], ['${prefix}/include'])
+m4trace:configure.ac:7: -1- AC_SUBST([oldincludedir], ['/usr/include'])
+m4trace:configure.ac:7: -1- AC_SUBST([infodir], ['${prefix}/info'])
+m4trace:configure.ac:7: -1- AC_SUBST([mandir], ['${prefix}/man'])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
+#undef PACKAGE_NAME])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
+#undef PACKAGE_VERSION])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT])
+m4trace:configure.ac:7: -1- AC_SUBST([build_alias])
+m4trace:configure.ac:7: -1- AC_SUBST([host_alias])
+m4trace:configure.ac:7: -1- AC_SUBST([target_alias])
+m4trace:configure.ac:7: -1- AC_SUBST([DEFS])
+m4trace:configure.ac:7: -1- AC_SUBST([ECHO_C])
+m4trace:configure.ac:7: -1- AC_SUBST([ECHO_N])
+m4trace:configure.ac:7: -1- AC_SUBST([ECHO_T])
+m4trace:configure.ac:7: -1- AC_SUBST([LIBS])
+m4trace:configure.ac:9: -1- AM_INIT_AUTOMAKE
+m4trace:configure.ac:9: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
+m4trace:configure.ac:9: -1- AM_AUTOMAKE_VERSION([1.9.2])
+m4trace:configure.ac:9: -1- AC_PROG_INSTALL
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_PROGRAM])
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_SCRIPT])
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_DATA])
+m4trace:configure.ac:9: -1- AC_SUBST([CYGPATH_W])
+m4trace:configure.ac:9: -1- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])
+m4trace:configure.ac:9: -1- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])
+m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE])
+m4trace:configure.ac:9: -1- AH_OUTPUT([PACKAGE], [/* Name of package */
+#undef PACKAGE])
+m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([VERSION])
+m4trace:configure.ac:9: -1- AH_OUTPUT([VERSION], [/* Version number of package */
+#undef VERSION])
+m4trace:configure.ac:9: -1- AC_SUBST([ACLOCAL])
+m4trace:configure.ac:9: -1- AC_SUBST([AUTOCONF])
+m4trace:configure.ac:9: -1- AC_SUBST([AUTOMAKE])
+m4trace:configure.ac:9: -1- AC_SUBST([AUTOHEADER])
+m4trace:configure.ac:9: -1- AC_SUBST([MAKEINFO])
+m4trace:configure.ac:9: -1- AC_SUBST([install_sh])
+m4trace:configure.ac:9: -1- AC_SUBST([STRIP])
+m4trace:configure.ac:9: -1- AC_SUBST([ac_ct_STRIP])
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_STRIP_PROGRAM])
+m4trace:configure.ac:9: -1- AC_SUBST([mkdir_p])
+m4trace:configure.ac:9: -1- AC_PROG_AWK
+m4trace:configure.ac:9: -1- AC_SUBST([AWK])
+m4trace:configure.ac:9: -1- AC_PROG_MAKE_SET
+m4trace:configure.ac:9: -1- AC_SUBST([SET_MAKE])
+m4trace:configure.ac:9: -1- AC_SUBST([am__leading_dot])
+m4trace:configure.ac:9: -1- AC_SUBST([AMTAR])
+m4trace:configure.ac:9: -1- AC_SUBST([am__tar])
+m4trace:configure.ac:9: -1- AC_SUBST([am__untar])
+m4trace:configure.ac:10: -1- AC_SUBST([VERSION])
+m4trace:configure.ac:11: -1- AC_CONFIG_HEADERS([config.h])
+m4trace:configure.ac:13: -1- AC_CONFIG_FILES([Makefile
+		     	     src/Makefile])
+m4trace:configure.ac:21: -1- m4_include([ac-macros/pgsql.m4])
+m4trace:configure.ac:21: -1- _m4_warn([syntax], [file `ac-macros/pgsql.m4' included several times], [])
+m4trace:configure.ac:22: -1- m4_include([ac-macros/libxml2.m4])
+m4trace:configure.ac:22: -1- _m4_warn([syntax], [file `ac-macros/libxml2.m4' included several times], [])
+m4trace:configure.ac:27: -1- AC_PROG_LIBTOOL
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+aclocal.m4:1778: AC_ENABLE_SHARED is expanded from...
+configure.ac:27: AC_ENABLE_SHARED is required by...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+aclocal.m4:1817: AC_ENABLE_STATIC is expanded from...
+configure.ac:27: AC_ENABLE_STATIC is required by...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+aclocal.m4:1856: AC_ENABLE_FAST_INSTALL is expanded from...
+configure.ac:27: AC_ENABLE_FAST_INSTALL is required by...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_CANONICAL_HOST
+m4trace:configure.ac:27: -1- AC_CANONICAL_BUILD
+m4trace:configure.ac:27: -1- AC_SUBST([build], [$ac_cv_build])
+m4trace:configure.ac:27: -1- AC_SUBST([build_cpu], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([build_vendor], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([build_os], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([host], [$ac_cv_host])
+m4trace:configure.ac:27: -1- AC_SUBST([host_cpu], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([host_vendor], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([host_os], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`])
+m4trace:configure.ac:27: -1- AC_PROG_CC
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:27: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
+m4trace:configure.ac:27: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
+m4trace:configure.ac:27: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])
+m4trace:configure.ac:27: -1- AC_SUBST([am__include])
+m4trace:configure.ac:27: -1- AC_SUBST([am__quote])
+m4trace:configure.ac:27: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+m4trace:configure.ac:27: -1- AC_SUBST([AMDEP_TRUE])
+m4trace:configure.ac:27: -1- AC_SUBST([AMDEP_FALSE])
+m4trace:configure.ac:27: -1- AC_SUBST([AMDEPBACKSLASH])
+m4trace:configure.ac:27: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
+m4trace:configure.ac:27: -1- AM_CONDITIONAL([am__fastdepCC], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCC_TRUE])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCC_FALSE])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
+aclocal.m4:2053: AC_PROG_LD is expanded from...
+configure.ac:27: AC_PROG_LD is required by...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_SUBST([EGREP])
+m4trace:configure.ac:27: -1- AC_PROG_LN_S
+m4trace:configure.ac:27: -1- AC_SUBST([LN_S], [$as_ln_s])
+m4trace:configure.ac:27: -1- AC_SUBST([ECHO])
+m4trace:configure.ac:27: -1- AC_SUBST([AR])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_AR])
+m4trace:configure.ac:27: -1- AC_SUBST([RANLIB])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_RANLIB])
+m4trace:configure.ac:27: -1- AC_SUBST([STRIP])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_STRIP])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
+autoconf/general.m4:1799: AC_CACHE_VAL is expanded from...
+autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from...
+aclocal.m4:550: _LT_AC_LOCK is expanded from...
+configure.ac:27: _LT_AC_LOCK is required by...
+aclocal.m4:981: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from...
+aclocal.m4:2609: _LT_AC_LANG_C_CONFIG is expanded from...
+aclocal.m4:2476: AC_LIBTOOL_LANG_C_CONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_CHECK_HEADERS([dlfcn.h])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H])
+m4trace:configure.ac:27: -1- AC_HEADER_STDC
+m4trace:configure.ac:27: -1- AC_PROG_CPP
+m4trace:configure.ac:27: -1- AC_SUBST([CPP])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CPP])
+m4trace:configure.ac:27: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
+m4trace:configure.ac:27: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS])
+m4trace:configure.ac:27: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h], [], [], [$ac_includes_default])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], [AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+m4trace:configure.ac:27: -1- _LT_AC_TAGCONFIG
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
+aclocal.m4:1732: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists], [aclocal.m4:1732: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists], [aclocal.m4:1732: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_PROG_CXX
+m4trace:configure.ac:27: -1- AC_SUBST([CXX])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CXX])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CXX])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXDEPMODE], [depmode=$am_cv_CXX_dependencies_compiler_type])
+m4trace:configure.ac:27: -1- AM_CONDITIONAL([am__fastdepCXX], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCXX_TRUE])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCXX_FALSE])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXCPP])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXCPP])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], [AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+m4trace:configure.ac:27: -1- AC_SUBST([F77])
+m4trace:configure.ac:27: -1- AC_SUBST([FFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([F77])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_F77])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+aclocal.m4:3786: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:3743: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:1732: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [instead of using `AC_LANG', `AC_LANG_SAVE',
+and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+aclocal.m4:3786: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:3743: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:1732: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], [AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:172: AC_LANG_RESTORE is expanded from...
+aclocal.m4:3786: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:3743: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:1732: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+aclocal.m4:3825: _LT_AC_LANG_RC_CONFIG is expanded from...
+aclocal.m4:3794: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+aclocal.m4:1732: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [instead of using `AC_LANG', `AC_LANG_SAVE',
+and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+aclocal.m4:3825: _LT_AC_LANG_RC_CONFIG is expanded from...
+aclocal.m4:3794: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+aclocal.m4:1732: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:172: AC_LANG_RESTORE is expanded from...
+aclocal.m4:3825: _LT_AC_LANG_RC_CONFIG is expanded from...
+aclocal.m4:3794: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+aclocal.m4:1732: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:223: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+aclocal.m4:81: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+aclocal.m4:61: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_SUBST([LIBTOOL])
+m4trace:configure.ac:28: -1- AC_PROG_CC
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
+m4trace:configure.ac:28: -1- AM_CONDITIONAL([am__fastdepCC], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:28: -1- AC_SUBST([am__fastdepCC_TRUE])
+m4trace:configure.ac:28: -1- AC_SUBST([am__fastdepCC_FALSE])
+m4trace:configure.ac:29: -1- AC_PROG_INSTALL
+m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_PROGRAM])
+m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_SCRIPT])
+m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_DATA])
+m4trace:configure.ac:30: -1- AC_PROG_MAKE_SET
+m4trace:configure.ac:30: -1- AC_SUBST([SET_MAKE])
+m4trace:configure.ac:43: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
+ac-macros/pgsql.m4:181: AC_LIB_PGSQL_TRY is expanded from...
+autoconf/general.m4:1799: AC_CACHE_VAL is expanded from...
+ac-macros/pgsql.m4:159: AC_LIB_PGSQL is expanded from...
+configure.ac:43: the top level])
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PGSQL], [/* Define if using pgsql */
+#undef HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PGSQL], [/* Define if using pgsql */
+#undef HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PGSQL], [/* Define if using pgsql */
+#undef HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AC_SUBST([WZD_PGSQL_INCLUDES])
+m4trace:configure.ac:43: -1- AC_SUBST([WZD_PGSQL_LIBS])
+m4trace:configure.ac:51: -1- AC_SUBST([XML2_CONFIG], [$ac_cv_path_XML2_CONFIG])
+m4trace:configure.ac:51: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from...
+ac-macros/libxml2.m4:180: AM_PATH_XML2 is expanded from...
+configure.ac:51: the top level])
+m4trace:configure.ac:51: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
+ac-macros/libxml2.m4:180: AM_PATH_XML2 is expanded from...
+configure.ac:51: the top level])
+m4trace:configure.ac:51: -1- AC_SUBST([XML_CPPFLAGS])
+m4trace:configure.ac:51: -1- AC_SUBST([XML_LIBS])
+m4trace:configure.ac:55: -1- AC_CHECK_TYPES([_Bool])
+m4trace:configure.ac:55: -1- AC_DEFINE_TRACE_LITERAL([HAVE__BOOL])
+m4trace:configure.ac:55: -1- AH_OUTPUT([HAVE__BOOL], [/* Define to 1 if the system has the type `_Bool\'. */
+#undef HAVE__BOOL])
+m4trace:configure.ac:55: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDBOOL_H])
+m4trace:configure.ac:55: -1- AH_OUTPUT([HAVE_STDBOOL_H], [/* Define to 1 if stdbool.h conforms to C99. */
+#undef HAVE_STDBOOL_H])
+m4trace:configure.ac:56: -1- AC_C_CONST
+m4trace:configure.ac:56: -1- AC_DEFINE_TRACE_LITERAL([const])
+m4trace:configure.ac:56: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */
+#undef const])
+m4trace:configure.ac:57: -1- AC_C_INLINE
+m4trace:configure.ac:57: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler
+   calls it, or to nothing if \'inline\' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif])
+m4trace:configure.ac:61: -1- AC_SUBST([DATA_PATH])
+m4trace:configure.ac:65: -1- AC_SUBST([RESULT_PATH])
+m4trace:configure.ac:71: -1- AC_CHECK_FUNCS([pow strdup])
+m4trace:configure.ac:71: -1- AH_OUTPUT([HAVE_POW], [/* Define to 1 if you have the `pow\' function. */
+#undef HAVE_POW])
+m4trace:configure.ac:71: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
+#undef HAVE_STRDUP])
+m4trace:configure.ac:72: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
+m4trace:configure.ac:72: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/traces.1
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/traces.1	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/traces.1	(revision 71)
@@ -0,0 +1,9564 @@
+m4trace:/usr/share/aclocal/libtool.m4:55: -1- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
+dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
+dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
+  AC_PROVIDE_IFELSE([AC_PROG_CXX],
+    [AC_LIBTOOL_CXX],
+    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
+  ])])
+dnl And a similar setup for Fortran 77 support
+  AC_PROVIDE_IFELSE([AC_PROG_F77],
+    [AC_LIBTOOL_F77],
+    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
+])])
+
+dnl Quote AM_PROG_GCJ so that aclocal doesn't bring it in needlessly.
+dnl If either AC_PROG_GCJ or AM_PROG_GCJ have already been expanded, run
+dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
+  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+    [AC_LIBTOOL_GCJ],
+    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+      [AC_LIBTOOL_GCJ],
+      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
+	[AC_LIBTOOL_GCJ],
+      [ifdef([AC_PROG_GCJ],
+	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([A][M_PROG_GCJ],
+	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([LT_AC_PROG_GCJ],
+	     [define([LT_AC_PROG_GCJ],
+		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
+])])
+m4trace:/usr/share/aclocal/libtool.m4:75: -1- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+# Prevent multiple expansion
+define([AC_PROG_LIBTOOL], [])
+])
+m4trace:/usr/share/aclocal/libtool.m4:220: -1- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_LD])dnl
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
+AC_REQUIRE([AC_PROG_NM])dnl
+
+AC_REQUIRE([AC_PROG_LN_S])dnl
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+AC_REQUIRE([AC_OBJEXT])dnl
+AC_REQUIRE([AC_EXEEXT])dnl
+dnl
+
+AC_LIBTOOL_SYS_MAX_CMD_LEN
+AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+AC_LIBTOOL_OBJDIR
+
+AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+_LT_AC_PROG_ECHO_BACKSLASH
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e 1s/^X//'
+[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
+
+# Same as above, but do not quote variable references.
+[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+AC_CHECK_TOOL(AR, ar, false)
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_CHECK_TOOL(STRIP, strip, :)
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+_LT_CC_BASENAME([$compiler])
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    AC_PATH_MAGIC
+  fi
+  ;;
+esac
+
+AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+enable_win32_dll=yes, enable_win32_dll=no)
+
+AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+	[avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+AC_ARG_WITH([pic],
+    [AC_HELP_STRING([--with-pic],
+	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [pic_mode="$withval"],
+    [pic_mode=default])
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+AC_LIBTOOL_LANG_C_CONFIG
+_LT_AC_TAGCONFIG
+])
+m4trace:/usr/share/aclocal/libtool.m4:236: -1- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+])
+m4trace:/usr/share/aclocal/libtool.m4:252: -1- AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do
+  case $cc_temp in
+    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
+    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+])
+m4trace:/usr/share/aclocal/libtool.m4:265: -1- AC_DEFUN([_LT_COMPILER_BOILERPLATE], [ac_outfile=conftest.$ac_objext
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
+])
+m4trace:/usr/share/aclocal/libtool.m4:278: -1- AC_DEFUN([_LT_LINKER_BOILERPLATE], [ac_outfile=conftest.$ac_objext
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm conftest*
+])
+m4trace:/usr/share/aclocal/libtool.m4:297: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi],[])
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:308: -1- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE],
+	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
+	 [AC_DIVERT_PUSH(NOTICE)])
+$1
+AC_DIVERT_POP
+])
+m4trace:/usr/share/aclocal/libtool.m4:464: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X[$]1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X[$]1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+fi
+
+if test "X[$]1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+[$]*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
+       echo_test_string=`eval $cmd` &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "[$]0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(ECHO)
+])])
+m4trace:/usr/share/aclocal/libtool.m4:608: -1- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+	[avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
+    [AC_LANG_PUSH(C)
+     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+     AC_LANG_POP])
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+sparc*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      *)    LD="${LD-ld} -64" ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+  ])
+esac
+
+need_locks="$enable_libtool_lock"
+
+])
+m4trace:/usr/share/aclocal/libtool.m4:653: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED])
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$3"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$5], , :, [$5])
+else
+    ifelse([$6], , :, [$6])
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:690: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $3"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&AS_MESSAGE_LOG_FD
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         $2=yes
+       fi
+     else
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$4], , :, [$4])
+else
+    ifelse([$5], , :, [$5])
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:805: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments
+AC_MSG_CHECKING([the maximum length of command line arguments])
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
+  i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ 	]]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
+	       = "XX$teststring") >/dev/null 2>&1 &&
+	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
+	    lt_cv_sys_max_cmd_len=$new_result &&
+	    test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
+])
+if test -n $lt_cv_sys_max_cmd_len ; then
+  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
+else
+  AC_MSG_RESULT(none)
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:812: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl
+])
+m4trace:/usr/share/aclocal/libtool.m4:903: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "$cross_compiling" = yes; then :
+  [$4]
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+[#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+    exit (status);
+}]
+EOF
+  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) $1 ;;
+      x$lt_dlneed_uscore) $2 ;;
+      x$lt_dlunknown|x*) $3 ;;
+    esac
+  else :
+    # compilation failed
+    $3
+  fi
+fi
+rm -fr conftest*
+])
+m4trace:/usr/share/aclocal/libtool.m4:1016: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+   ;;
+
+  *)
+    AC_CHECK_FUNC([shl_load],
+	  [lt_cv_dlopen="shl_load"],
+      [AC_CHECK_LIB([dld], [shl_load],
+	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
+	[AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+      ])
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    AC_CACHE_CHECK([whether a program can dlopen itself],
+	  lt_cv_dlopen_self, [dnl
+	  _LT_AC_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
+	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
+    ])
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+    	  lt_cv_dlopen_self_static, [dnl
+	  _LT_AC_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
+	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
+      ])
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1067: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+     fi
+   fi
+   chmod u+w . 2>&AS_MESSAGE_LOG_FD
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+])
+])
+m4trace:/usr/share/aclocal/libtool.m4:1094: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl
+
+hard_links="nottested"
+if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  AC_MSG_CHECKING([if we can lock with hard links])
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  AC_MSG_RESULT([$hard_links])
+  if test "$hard_links" = no; then
+    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1111: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
+[rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null])
+objdir=$lt_cv_objdir
+])
+m4trace:/usr/share/aclocal/libtool.m4:1152: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs])
+_LT_AC_TAGVAR(hardcode_action, $1)=
+if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
+   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
+   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
+     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
+    # Linking always hardcodes the temporary library directory.
+    _LT_AC_TAGVAR(hardcode_action, $1)=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
+fi
+AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
+
+if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1181: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib=
+old_striplib=
+AC_MSG_CHECKING([whether stripping libraries is possible])
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  AC_MSG_RESULT([yes])
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         AC_MSG_RESULT([yes])
+       else
+  AC_MSG_RESULT([no])
+fi
+       ;;
+   *)
+  AC_MSG_RESULT([no])
+    ;;
+  esac
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1799: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_MSG_CHECKING([dynamic linker characteristics])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[[01]] | aix4.[[01]].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[[45]]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[[123]]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
+  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix3*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+    if AC_TRY_EVAL(ac_compile); then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[[89]] | openbsd2.[[89]].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+AC_MSG_RESULT([$dynamic_linker])
+test "$dynamic_linker" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1903: -1- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_ARG_WITH([tags],
+    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
+        [include additional configurations @<:@automatic@:>@])],
+    [tagnames="$withval"])
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    AC_MSG_WARN([output file `$ofile' does not exist])
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
+    else
+      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
+    fi
+  fi
+  if test -z "$LTCFLAGS"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
+    "") ;;
+    *)  AC_MSG_ERROR([invalid tag name: $tagname])
+	;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      AC_MSG_ERROR([tag name \"$tagname\" already exists])
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+	if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+	    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+	    (test "X$CXX" != "Xg++"))) ; then
+	  AC_LIBTOOL_LANG_CXX_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      F77)
+	if test -n "$F77" && test "X$F77" != "Xno"; then
+	  AC_LIBTOOL_LANG_F77_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      GCJ)
+	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+	  AC_LIBTOOL_LANG_GCJ_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      RC)
+	AC_LIBTOOL_LANG_RC_CONFIG
+	;;
+
+      *)
+	AC_MSG_ERROR([Unsupported tag name: $tagname])
+	;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    AC_MSG_ERROR([unable to update list of available tagged configurations.])
+  fi
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1911: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
+])
+m4trace:/usr/share/aclocal/libtool.m4:1919: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
+])
+m4trace:/usr/share/aclocal/libtool.m4:1949: -1- AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([shared],
+    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
+	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1958: -1- AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_SHARED(no)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1988: -1- AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([static],
+    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
+	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1997: -1- AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_STATIC(no)
+])
+m4trace:/usr/share/aclocal/libtool.m4:2027: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([fast-install],
+    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
+    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
+])
+m4trace:/usr/share/aclocal/libtool.m4:2036: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_FAST_INSTALL(no)
+])
+m4trace:/usr/share/aclocal/libtool.m4:2046: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+pic_mode=ifelse($#,1,$1,default)
+])
+m4trace:/usr/share/aclocal/libtool.m4:2124: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_MSG_CHECKING([for $1])
+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
+[case $MAGIC_CMD in
+[[\\/*] |  ?:[\\/]*])
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+dnl $ac_dummy forces splitting on constant user-supplied paths.
+dnl POSIX.2 word splitting is done only on the output of word expansions,
+dnl not every word.  This closes a longstanding sh security hole.
+  ac_dummy="ifelse([$2], , $PATH, [$2])"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$1; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac])
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  AC_MSG_RESULT($MAGIC_CMD)
+else
+  AC_MSG_RESULT(no)
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:2139: -1- AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
+  else
+    MAGIC_CMD=:
+  fi
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:2224: -1- AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld],
+    [AC_HELP_STRING([--with-gnu-ld],
+	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
+    [test "$withval" = no || with_gnu_ld=yes],
+    [with_gnu_ld=no])
+AC_REQUIRE([LT_AC_PROG_SED])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by $CC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]]* | ?:[[\\/]]*)
+      re_direlt='/[[^/]][[^/]]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(lt_cv_path_LD,
+[if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_PROG_LD_GNU
+])
+m4trace:/usr/share/aclocal/libtool.m4:2242: -1- AC_DEFUN([AC_PROG_LD_GNU], [AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])
+m4trace:/usr/share/aclocal/libtool.m4:2268: -1- AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], [AC_CACHE_CHECK([for $LD option to reload object files],
+  lt_cv_ld_reload_flag,
+  [lt_cv_ld_reload_flag='-r'])
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  darwin*)
+    if test "$GCC" = yes; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+])
+m4trace:/usr/share/aclocal/libtool.m4:2451: -1- AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], [AC_CACHE_CHECK([how to recognise dependent libraries],
+lt_cv_deplibs_check_method,
+[lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix4* | aix5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[[45]]*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu | dragonfly*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix3*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
+
+openbsd*)
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+])
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+])
+m4trace:/usr/share/aclocal/libtool.m4:2503: -1- AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
+[if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_nm_to_check="${ac_tool_prefix}nm"
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS="$lt_save_ifs"
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm="$ac_dir/$lt_tmp_nm"
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+	# Check to see if the nm accepts a BSD-compat flag.
+	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
+	#   nm: unknown option "B" ignored
+	# Tru64's nm complains that /dev/null is an invalid object file
+	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+	*/dev/null* | *'Invalid file or object type'*)
+	  lt_cv_path_NM="$tmp_nm -B"
+	  break
+	  ;;
+	*)
+	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	  */dev/null*)
+	    lt_cv_path_NM="$tmp_nm -p"
+	    break
+	    ;;
+	  *)
+	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	    continue # so that we can try to find one that supports BSD flags
+	    ;;
+	  esac
+	  ;;
+	esac
+      fi
+    done
+    IFS="$lt_save_ifs"
+  done
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi])
+NM="$lt_cv_path_NM"
+])
+m4trace:/usr/share/aclocal/libtool.m4:2524: -1- AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
+  # These system don't have libm, or don't need it
+  ;;
+*-ncr-sysv4.3*)
+  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
+  ;;
+*)
+  AC_CHECK_LIB(m, cos, LIBM="-lm")
+  ;;
+esac
+])
+m4trace:/usr/share/aclocal/libtool.m4:2549: -1- AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  case $enable_ltdl_convenience in
+  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
+  "") enable_ltdl_convenience=yes
+      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
+  esac
+  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
+  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])
+m4trace:/usr/share/aclocal/libtool.m4:2585: -1- AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  AC_CHECK_LIB(ltdl, lt_dlinit,
+  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
+  [if test x"$enable_ltdl_install" = xno; then
+     AC_MSG_WARN([libltdl not installed, but installation disabled])
+   else
+     enable_ltdl_install=yes
+   fi
+  ])
+  if test x"$enable_ltdl_install" = x"yes"; then
+    ac_configure_args="$ac_configure_args --enable-ltdl-install"
+    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
+    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  else
+    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+    LIBLTDL="-lltdl"
+    LTDLINCL=
+  fi
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])
+m4trace:/usr/share/aclocal/libtool.m4:2593: -1- AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2602: -1- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([_LT_AC_PROG_CXXCPP])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2614: -1- AC_DEFUN([_LT_AC_PROG_CXXCPP], [
+AC_REQUIRE([AC_PROG_CXX])
+if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+    (test "X$CXX" != "Xg++"))) ; then
+  AC_PROG_CXXCPP
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:2621: -1- AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2629: -1- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2637: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2650: -1- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
+  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
+    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
+      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
+	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
+	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2659: -1- AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2667: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
+m4trace:/usr/share/aclocal/libtool.m4:2740: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC"
+AC_LANG_PUSH(C)
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+AC_LIBTOOL_DLOPEN_SELF
+
+# Report which library types will actually be built
+AC_MSG_CHECKING([if libtool supports shared libraries])
+AC_MSG_RESULT([$can_build_shared])
+
+AC_MSG_CHECKING([whether to build shared libraries])
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+    ;;
+esac
+AC_MSG_RESULT([$enable_shared])
+
+AC_MSG_CHECKING([whether to build static libraries])
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+AC_MSG_RESULT([$enable_static])
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])
+m4trace:/usr/share/aclocal/libtool.m4:2748: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
+m4trace:/usr/share/aclocal/libtool.m4:3748: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++)
+AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([_LT_AC_PROG_CXXCPP])
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Dependencies to place before and after the object being linked:
+_LT_AC_TAGVAR(predep_objects, $1)=
+_LT_AC_TAGVAR(postdep_objects, $1)=
+_LT_AC_TAGVAR(predeps, $1)=
+_LT_AC_TAGVAR(postdeps, $1)=
+_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  $as_unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  $as_unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+else
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+  AC_PROG_LD
+
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
+
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+	grep 'no-whole-archive' > /dev/null; then
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
+
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
+
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+_LT_AC_TAGVAR(ld_shlibs, $1)=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  aix4* | aix5*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
+
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
+	for ld_flag in $LDFLAGS; do
+	  case $ld_flag in
+	  *-brtl*)
+	    aix_use_runtimelinking=yes
+	    break
+	    ;;
+	  esac
+	done
+	;;
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    _LT_AC_TAGVAR(archive_cmds, $1)=''
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.[[012]]|aix4.[[012]].*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+	collect2name=`${CC} -print-prog-name=collect2`
+	if test -f "$collect2name" && \
+	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	then
+	  # We have reworked collect2
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	else
+	  # We have old collect2
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+	fi
+	;;
+      esac
+      shared_flag='-shared'
+      if test "$aix_use_runtimelinking" = yes; then
+	shared_flag="$shared_flag "'${wl}-G'
+      fi
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	shared_flag='-G'
+      else
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag='${wl}-G'
+	else
+	  shared_flag='${wl}-bM:SRE'
+	fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      _LT_AC_SYS_LIBPATH_AIX
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+      else
+	# Determine the default libpath from the value encoded in an empty executable.
+	_LT_AC_SYS_LIBPATH_AIX
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	# Warning - without using the other run time loading flags,
+	# -berok will link without error, but may produce a broken library.
+	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	# Exported symbols can be pulled into shared objects from archives
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+	# This is similar to how AIX traditionally builds its shared libraries.
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
+
+  beos*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+      # support --undefined.  This deserves some investigation.  FIXME
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+    ;;
+
+  chorus*)
+    case $cc_basename in
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+    # as there is no search path for DLLs.
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+    _LT_AC_TAGVAR(always_export_symbols, $1)=no
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	cp $export_symbols $output_objdir/$soname.def;
+      else
+	echo EXPORTS > $output_objdir/$soname.def;
+	cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+  ;;
+      darwin* | rhapsody*)
+        case $host_os in
+        rhapsody* | darwin1.[[012]])
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[[012]])
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+        esac
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+    if test "$GXX" = yes ; then
+      lt_int_apple_cc_single_mod=no
+      output_verbose_link_cmd='echo'
+      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
+       lt_int_apple_cc_single_mod=yes
+      fi
+      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      else
+          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+        fi
+        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          else
+            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          fi
+            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         _LT_AC_TAGVAR(ld_shlibs, $1)=no
+          ;;
+      esac
+      fi
+        ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++*)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      ghcx*)
+	# Green Hills C++ Compiler
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  freebsd[[12]]*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  freebsd-elf*)
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    ;;
+  freebsd* | kfreebsd*-gnu | dragonfly*)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+				# but as the default
+				# location of the library.
+
+    case $cc_basename in
+    CC*)
+      # FIXME: insert proper C++ library support
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    aCC*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+        # FIXME: insert proper C++ library support
+        _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+      case $host_cpu in
+      hppa*64*|ia64*)
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+        ;;
+      *)
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+        ;;
+      esac
+    fi
+    case $host_cpu in
+    hppa*64*|ia64*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+    *)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    esac
+
+    case $cc_basename in
+      CC*)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      aCC*)
+	case $host_cpu in
+	hppa*64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	esac
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test $with_gnu_ld = no; then
+	    case $host_cpu in
+	    hppa*64*)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    ia64*)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    *)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    esac
+	  fi
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  interix3*)
+    _LT_AC_TAGVAR(hardcode_direct, $1)=no
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+    # Instead, shared libraries are loaded at an image base (0x10000000 by
+    # default) and relocated if they conflict, which is a slow very memory
+    # consuming and fragmenting process.  To avoid this, we pick a random,
+    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC*)
+	# SGI C++
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+	# Archives containing C++ object files must be created using
+	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test "$with_gnu_ld" = no; then
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	  else
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+	  fi
+	fi
+	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+	;;
+    esac
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    ;;
+  linux*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+	;;
+      icpc*)
+	# Intel C++
+	with_gnu_ld=yes
+	# version 8.0 and above of icpc choke on multiply defined symbols
+	# if we add $predep_objects and $postdep_objects, however 7.1 and
+	# earlier do not add the objects themselves.
+	case `$CC -V 2>&1` in
+	*"Version 7."*)
+  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+  	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  ;;
+	*)  # Version 8.0 or newer
+	  tmp_idyn=
+	  case $host_cpu in
+	    ia64*) tmp_idyn=' -i_dynamic';;
+	  esac
+  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	  ;;
+	esac
+	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	;;
+      pgCC*)
+        # Portland Group C++ compiler
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+  	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+        ;;
+      cxx*)
+	# Compaq C++
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	runpath_var=LD_RUN_PATH
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx*)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  openbsd2*)
+    # C++ shared libraries are fairly broken
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  openbsd*)
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    fi
+    output_verbose_link_cmd='echo'
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+
+	;;
+      RCC*)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      cxx*)
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC*)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Archives containing C++ object files must be created using
+	# the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
+	;;
+      RCC*)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      cxx*)
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	  echo "-hidden">> $lib.exp~
+	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry ${output_objdir}/so_locations -o $lib~
+	  $rm $lib.exp'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC*)
+	# Sun C++ 4.x
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      lcc*)
+	# Lucid
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC*)
+	# Sun C++ 4.2, 5.x and Centerline C++
+        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
+	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	$CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	case $host_os in
+	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+	  *)
+	    # The C++ compiler is used as linker so we must use $wl
+	    # flag to pass the commands to the underlying system
+	    # linker. We must also pass each convience library through
+	    # to the system linker between allextract/defaultextract.
+	    # The C++ compiler will combine linker options so we
+	    # cannot just pass the convience library names through
+	    # without $wl.
+	    # Supported since Solaris 2.6 (maybe 2.5.1?)
+	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
+	    ;;
+	esac
+	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+	output_verbose_link_cmd='echo'
+
+	# Archives containing C++ object files must be created using
+	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+	;;
+      gcx*)
+	# Green Hills C++ Compiler
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	# The C++ compiler must be used to create the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	;;
+      *)
+	# GNU C++ compiler with Solaris linker
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
+	  if $CC --version | grep -v '^2\.7' > /dev/null; then
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  else
+	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	    # platform.
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  fi
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
+	fi
+	;;
+    esac
+    ;;
+  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
+    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      *)
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+    esac
+    ;;
+  sysv5* | sco3.2v5* | sco5v6*)
+    # Note: We can NOT use -z defs as we might desire, because we do not
+    # link with -lc, and that would cause any symbols used from libc to
+    # always be unresolved, which means just about no library would
+    # ever link correctly.  If we're not using GNU ld we use -z text
+    # though, which does catch some bad symbols but isn't as heavy-handed
+    # as -z defs.
+    # For security reasons, it is highly recommended that you always
+    # use absolute paths for naming shared libraries, and exclude the
+    # DT_RUNPATH tag from executables and libraries.  But doing so
+    # requires that you compile everything twice, which is a pain.
+    # So that behaviour is only enabled if SCOABSPATH is set to a
+    # non-empty value in the environment.  Most likely only useful for
+    # creating official distributions of packages.
+    # This is a hack until libtool officially supports absolute path
+    # names for shared libraries.
+    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      *)
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+    esac
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC*)
+	# NonStop-UX NCC 3.20
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+esac
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+_LT_AC_TAGVAR(GCC, $1)="$GXX"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+AC_LIBTOOL_POSTDEP_PREDEP($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+])
+m4trace:/usr/share/aclocal/libtool.m4:3908: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [
+dnl we can't use the lt_simple_compile_test_code here,
+dnl because it contains code intended for an executable,
+dnl not a library.  It's possible we should let each
+dnl tag define a new lt_????_link_test_code variable,
+dnl but it's only used here...
+ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
+int a;
+void foo (void) { a = 0; }
+EOF
+],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+],[$1],[F77],[cat > conftest.$ac_ext <<EOF
+      subroutine foo
+      implicit none
+      integer*4 a
+      a=0
+      return
+      end
+EOF
+],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
+public class foo {
+  private int a;
+  public void bar (void) {
+    a = 0;
+  }
+};
+EOF
+])
+dnl Parse the compiler output and extract the necessary
+dnl objects, libraries and library flags.
+if AC_TRY_EVAL(ac_compile); then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+	  || test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
+	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
+	   else
+	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
+	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
+	 else
+	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
+	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
+	 else
+	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
+	 fi
+       else
+	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
+	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
+	 else
+	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling $1 test program"
+fi
+
+$rm -f confest.$objext
+
+# PORTME: override above test on systems where it is broken
+ifelse([$1],[CXX],
+[case $host_os in
+interix3*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  _LT_AC_TAGVAR(predep_objects,$1)=
+  _LT_AC_TAGVAR(postdep_objects,$1)=
+  _LT_AC_TAGVAR(postdeps,$1)=
+  ;;
+
+solaris*)
+  case $cc_basename in
+  CC*)
+    # Adding this requires a known-good setup of shared libraries for
+    # Sun compiler versions before 5.6, else PIC objects from an old
+    # archive will be linked into the output, leading to subtle bugs.
+    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
+    ;;
+  esac
+  ;;
+esac
+])
+
+case " $_LT_AC_TAGVAR(postdeps, $1) " in
+*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
+esac
+])
+m4trace:/usr/share/aclocal/libtool.m4:3915: -1- AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
+m4trace:/usr/share/aclocal/libtool.m4:4009: -1- AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77])
+AC_LANG_PUSH(Fortran 77)
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+AC_MSG_CHECKING([if libtool supports shared libraries])
+AC_MSG_RESULT([$can_build_shared])
+
+AC_MSG_CHECKING([whether to build shared libraries])
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+esac
+AC_MSG_RESULT([$enable_shared])
+
+AC_MSG_CHECKING([whether to build static libraries])
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+AC_MSG_RESULT([$enable_static])
+
+_LT_AC_TAGVAR(GCC, $1)="$G77"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])
+m4trace:/usr/share/aclocal/libtool.m4:4017: -1- AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
+m4trace:/usr/share/aclocal/libtool.m4:4069: -1- AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])
+m4trace:/usr/share/aclocal/libtool.m4:4077: -1- AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
+m4trace:/usr/share/aclocal/libtool.m4:4113: -1- AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])
+m4trace:/usr/share/aclocal/libtool.m4:4607: -1- AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    _LT_AC_TAGVAR(compiler, $1) \
+    _LT_AC_TAGVAR(CC, $1) \
+    _LT_AC_TAGVAR(LD, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
+    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
+    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
+    _LT_AC_TAGVAR(old_archive_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
+    _LT_AC_TAGVAR(predep_objects, $1) \
+    _LT_AC_TAGVAR(postdep_objects, $1) \
+    _LT_AC_TAGVAR(predeps, $1) \
+    _LT_AC_TAGVAR(postdeps, $1) \
+    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
+    _LT_AC_TAGVAR(archive_cmds, $1) \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(postinstall_cmds, $1) \
+    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
+    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
+    _LT_AC_TAGVAR(no_undefined_flag, $1) \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
+    _LT_AC_TAGVAR(hardcode_automatic, $1) \
+    _LT_AC_TAGVAR(module_cmds, $1) \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
+    _LT_AC_TAGVAR(exclude_expsyms, $1) \
+    _LT_AC_TAGVAR(include_expsyms, $1); do
+
+    case $var in
+    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(module_cmds, $1) | \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\[$]0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
+    ;;
+  esac
+
+ifelse([$1], [],
+  [cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  AC_MSG_NOTICE([creating $ofile])],
+  [cfgfile="$ofile"])
+
+  cat <<__EOF__ >> "$cfgfile"
+ifelse([$1], [],
+[#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e 1s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG],
+[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
+
+# Is the compiler the GNU C compiler?
+with_gcc=$_LT_AC_TAGVAR(GCC, $1)
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
+archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
+module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
+
+# Symbols that must always be exported.
+include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
+
+ifelse([$1],[],
+[# ### END LIBTOOL CONFIG],
+[# ### END LIBTOOL TAG CONFIG: $tagname])
+
+__EOF__
+
+ifelse([$1],[], [
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+])
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:4625: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+
+_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+
+if test "$GCC" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
+    lt_cv_prog_compiler_rtti_exceptions,
+    [-fno-rtti -fno-exceptions], [],
+    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:4827: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_NM])
+AC_REQUIRE([AC_OBJEXT])
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+AC_MSG_CHECKING([command to parse $NM output from $compiler object])
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
+[
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[[BCDEGRST]]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[[BCDT]]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[[ABCDGISTW]]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDEGRST]]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+linux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDGIRSTW]]'
+    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[[BCDEGRST]]'
+  ;;
+osf*)
+  symcode='[[BCDEGQRST]]'
+  ;;
+solaris*)
+  symcode='[[BDRT]]'
+  ;;
+sco3.2v5*)
+  symcode='[[DT]]'
+  ;;
+sysv4.2uw2*)
+  symcode='[[DT]]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[[ABDT]]'
+  ;;
+sysv4)
+  symcode='[[DFNSTU]]'
+  ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[[ABCDGIRSTW]]' ;;
+esac
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if AC_TRY_EVAL(ac_compile); then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+	if grep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+	  cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[[]] =
+{
+EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+	  cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
+	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
+    fi
+  else
+    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
+    cat conftest.$ac_ext >&5
+  fi
+  rm -f conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+])
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  AC_MSG_RESULT(failed)
+else
+  AC_MSG_RESULT(ok)
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:5353: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
+
+AC_MSG_CHECKING([for $compiler option to produce PIC])
+ ifelse([$1],[CXX],[
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+      ;;
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	else
+	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68*)
+	  # Green Hills C++ Compiler
+	  # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+       darwin*)
+         # PIC is the default on this platform
+         # Common symbols not allowed in MH_DYLIB files
+         case $cc_basename in
+           xlc*)
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           ;;
+         esac
+       ;;
+      dgux*)
+	case $cc_basename in
+	  ec++*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  ghcx*)
+	    # Green Hills C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | kfreebsd*-gnu | dragonfly*)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+	    if test "$host_cpu" != ia64; then
+	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	    fi
+	    ;;
+	  aCC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+	    case $host_cpu in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      interix*)
+	# This is c89, which is MS Visual C++ (no shared libs)
+	# Anyone wants to do a port?
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux*)
+	case $cc_basename in
+	  KCC*)
+	    # KAI C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    ;;
+	  icpc* | ecpc*)
+	    # Intel C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	    ;;
+	  pgCC*)
+	    # Portland Group C++ compiler.
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  cxx*)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    ;;
+	  RCC*)
+	    # Rational C++ 2.4.1
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  cxx*)
+	    # Digital/Compaq C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	    ;;
+	  gcx*)
+	    # Green Hills C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.x
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  lcc*)
+	    # Lucid
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC*)
+	    # NonStop-UX NCC 3.20
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+	case $cc_basename in
+	  CC*)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	esac
+	;;
+      vxworks*)
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+	;;
+    esac
+  fi
+],
+[
+  if test "$GCC" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+
+    interix3*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      else
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
+         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC (with -KPIC) is the default.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+        ;;
+      ccc*)
+        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+        # All Alpha code is PIC.
+        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # All OSF/1 code is PIC.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    unicos*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
+    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
+    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
+    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
+     esac],
+    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+    ;;
+  *)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
+AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
+  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
+  $lt_tmp_static_flag,
+  [],
+  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
+])
+m4trace:/usr/share/aclocal/libtool.m4:6283: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+ifelse([$1],[CXX],[
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    else
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+],[
+  runpath_var=
+  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+  _LT_AC_TAGVAR(archive_cmds, $1)=
+  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
+  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
+  _LT_AC_TAGVAR(module_cmds, $1)=
+  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(always_export_symbols, $1)=no
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  _LT_AC_TAGVAR(include_expsyms, $1)=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  _LT_CC_BASENAME([$compiler])
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+      # as there is no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=no
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    interix3*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	tmp_addflag=
+	case $cc_basename,$host_cpu in
+	pgcc*)				# Portland Group C compiler
+	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
+	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	esac
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+	if test $supports_anon_versioning = yes; then
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+	fi
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+	  else
+	    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+
+    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
+      runpath_var=
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+	else
+	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      _LT_AC_TAGVAR(archive_cmds, $1)=''
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[[012]]|aix4.[[012]].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	  else
+  	  # We have old collect2
+  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag="$shared_flag "'${wl}-G'
+	fi
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+	  fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       _LT_AC_SYS_LIBPATH_AIX
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 _LT_AC_SYS_LIBPATH_AIX
+	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	  # Exported symbols can be pulled into shared objects from archives
+	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+	  # This is similar to how AIX traditionally builds its shared libraries.
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      # see comment about different semantics on the GNU ld section
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    bsdi[[45]]*)
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
+      # FIXME: Should let the user specify the lib program.
+      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[[012]])
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[[012]])
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+    if test "$GCC" = yes ; then
+    	output_verbose_link_cmd='echo'
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         _LT_AC_TAGVAR(ld_shlibs, $1)=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    freebsd1*)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	_LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case $host_cpu in
+	hppa*64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    openbsd*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
+	   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	   ;;
+	 *)
+	   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      else
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+      if test "$GCC" = yes; then
+	wlarc='${wl}'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	wlarc=''
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      case $host_os in
+      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+      *)
+ 	# The compiler driver will combine linker options so we
+ 	# cannot just pass the convience library names through
+ 	# without $wl, iff we do not link with $LD.
+ 	# Luckily, gcc supports the same syntax we need for Sun Studio.
+ 	# Supported since Solaris 2.6 (maybe 2.5.1?)
+ 	case $wlarc in
+ 	'')
+ 	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
+ 	*)
+ 	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+ 	esac ;;
+      esac
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+        ;;
+	motorola)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4.3*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
+x|xyes)
+  # Assume -lc should be added
+  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $_LT_AC_TAGVAR(archive_cmds, $1) in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+	pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
+        then
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+        else
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+        fi
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
+      ;;
+    esac
+  fi
+  ;;
+esac
+])
+m4trace:/usr/share/aclocal/libtool.m4:6323: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# #  ifdef __CYGWIN32__
+# #    define __CYGWIN__ __CYGWIN32__
+# #  endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+#   __hDllInstance_base = hInst;
+#   return TRUE;
+# }
+# /* ltdll.c ends here */
+])
+m4trace:/usr/share/aclocal/libtool.m4:6328: -1- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
+m4trace:/usr/share/aclocal/libtool.m4:6332: -1- AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
+m4trace:/usr/share/aclocal/libtool.m4:6333: -1- AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
+m4trace:/usr/share/aclocal/libtool.m4:6334: -1- AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
+m4trace:/usr/share/aclocal/libtool.m4:6335: -1- AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+m4trace:/usr/share/aclocal/libtool.m4:6336: -1- AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+m4trace:/usr/share/aclocal/libtool.m4:6337: -1- AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
+m4trace:/usr/share/aclocal/libtool.m4:6338: -1- AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
+m4trace:/usr/share/aclocal/libtool.m4:6347: -1- AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no)
+  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
+  AC_SUBST(GCJFLAGS)
+])
+m4trace:/usr/share/aclocal/libtool.m4:6351: -1- AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no)
+])
+m4trace:/usr/share/aclocal/libtool.m4:6414: -1- AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output])
+AC_CACHE_VAL(lt_cv_path_SED,
+[# Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && continue
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+])
+SED=$lt_cv_path_SED
+AC_MSG_RESULT([$SED])
+])
+m4trace:/usr/share/aclocal-1.9/amversion.m4:13: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
+m4trace:/usr/share/aclocal-1.9/amversion.m4:20: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.6])])
+m4trace:/usr/share/aclocal-1.9/auxdir.m4:52: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+m4trace:/usr/share/aclocal-1.9/cond.m4:32: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])
+AC_SUBST([$1_FALSE])
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+m4trace:/usr/share/aclocal-1.9/depend.m4:131: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+m4trace:/usr/share/aclocal-1.9/depend.m4:141: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+m4trace:/usr/share/aclocal-1.9/depend.m4:156: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])
+])
+m4trace:/usr/share/aclocal-1.9/depout.m4:53: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`AS_DIRNAME("$mf")`
+  else
+    continue
+  fi
+  # Extract the definition of DEPDIR, am__include, and am__quote
+  # from the Makefile without running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  am__include=`sed -n 's/^am__include = //p' < "$mf"`
+  test -z "am__include" && continue
+  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n 's/^U = //p' < "$mf"`
+  # Find all dependency output files, they are included files with
+  # $(DEPDIR) in their names.  We invoke sed twice because it is the
+  # simplest approach to changing $(DEPDIR) to its actual value in the
+  # expansion.
+  for file in `sed -n "
+    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`AS_DIRNAME(["$file"])`
+    AS_MKDIR_P([$dirpart/$fdir])
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+])
+m4trace:/usr/share/aclocal-1.9/depout.m4:67: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+m4trace:/usr/share/aclocal-1.9/init.m4:92: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl
+dnl Autoconf wants to disallow AM_ names.  We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+	      		     [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+                  [_AM_DEPENDENCIES(CC)],
+                  [define([AC_PROG_CC],
+                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                  [_AM_DEPENDENCIES(CXX)],
+                  [define([AC_PROG_CXX],
+                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+])
+m4trace:/usr/share/aclocal-1.9/init.m4:113: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $1 | $1:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+m4trace:/usr/share/aclocal-1.9/install-sh.m4:14: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+m4trace:/usr/share/aclocal-1.9/lead-dot.m4:21: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+m4trace:/usr/share/aclocal-1.9/make.m4:51: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+m4trace:/usr/share/aclocal-1.9/missing.m4:17: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+m4trace:/usr/share/aclocal-1.9/missing.m4:34: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+m4trace:/usr/share/aclocal-1.9/mkdirp.m4:63: -1- AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+  # We used to keeping the `.' as first argument, in order to
+  # allow $(mkdir_p) to be used without argument.  As in
+  #   $(mkdir_p) $(somedir)
+  # where $(somedir) is conditionally defined.  However this is wrong
+  # for two reasons:
+  #  1. if the package is installed by a user who cannot write `.'
+  #     make install will fail,
+  #  2. the above comment should most certainly read
+  #     $(mkdir_p) $(DESTDIR)$(somedir)
+  #     so it does not work when $(somedir) is undefined and
+  #     $(DESTDIR) is not.
+  #  To support the latter case, we have to write
+  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
+  #  so the `.' trick is pointless.
+  mkdir_p='mkdir -p --'
+else
+  # On NextStep and OpenStep, the `mkdir' command does not
+  # recognize any option.  It will interpret all options as
+  # directories to create, and then abort because `.' already
+  # exists.
+  for d in ./-p ./--version;
+  do
+    test -d $d && rmdir $d
+  done
+  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+  if test -f "$ac_aux_dir/mkinstalldirs"; then
+    mkdir_p='$(mkinstalldirs)'
+  else
+    mkdir_p='$(install_sh) -d'
+  fi
+fi
+AC_SUBST([mkdir_p])])
+m4trace:/usr/share/aclocal-1.9/options.m4:14: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+m4trace:/usr/share/aclocal-1.9/options.m4:20: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+m4trace:/usr/share/aclocal-1.9/options.m4:26: -1- AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+m4trace:/usr/share/aclocal-1.9/options.m4:32: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+m4trace:/usr/share/aclocal-1.9/runlog.m4:17: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   (exit $ac_status); }])
+m4trace:/usr/share/aclocal-1.9/sanity.m4:51: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+m4trace:/usr/share/aclocal-1.9/strip.m4:28: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+m4trace:/usr/share/aclocal-1.9/tar.m4:95: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility.
+AM_MISSING_PROG([AMTAR], [tar])
+m4_if([$1], [v7],
+     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+     [m4_case([$1], [ustar],, [pax],,
+              [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+  case $_am_tool in
+  gnutar)
+    for _am_tar in tar gnutar gtar;
+    do
+      AM_RUN_LOG([$_am_tar --version]) && break
+    done
+    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+    am__untar="$_am_tar -xf -"
+    ;;
+  plaintar)
+    # Must skip GNU tar: if it does not support --format= it doesn't create
+    # ustar tarball either.
+    (tar --version) >/dev/null 2>&1 && continue
+    am__tar='tar chf - "$$tardir"'
+    am__tar_='tar chf - "$tardir"'
+    am__untar='tar xf -'
+    ;;
+  pax)
+    am__tar='pax -L -x $1 -w "$$tardir"'
+    am__tar_='pax -L -x $1 -w "$tardir"'
+    am__untar='pax -r'
+    ;;
+  cpio)
+    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+    am__untar='cpio -i -H $1 -d'
+    ;;
+  none)
+    am__tar=false
+    am__tar_=false
+    am__untar=false
+    ;;
+  esac
+
+  # If the value was cached, stop now.  We just wanted to have am__tar
+  # and am__untar set.
+  test -n "${am_cv_prog_tar_$1}" && break
+
+  # tar/untar a dummy directory, and stop if the command works
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  echo GrepMe > conftest.dir/file
+  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+  rm -rf conftest.dir
+  if test -s conftest.tar; then
+    AM_RUN_LOG([$am__untar <conftest.tar])
+    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+  fi
+done
+rm -rf conftest.dir
+
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+])
+m4trace:configure.ac:7: -1- AC_INIT([eccad_bd_api], [1.2], [nicolas.garnier@medias.cnes.fr])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^_?A[CHUM]_])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([_AC_])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
+m4trace:configure.ac:7: -1- m4_pattern_allow([^AS_FLAGS$])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^_?m4_])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^dnl$])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^_?AS_])
+m4trace:configure.ac:7: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}])
+m4trace:configure.ac:7: -1- AC_SUBST([PATH_SEPARATOR])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME],      ['AC_PACKAGE_NAME'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME],   ['AC_PACKAGE_TARNAME'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION],   ['AC_PACKAGE_VERSION'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING],    ['AC_PACKAGE_STRING'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
+m4trace:configure.ac:7: -1- AC_SUBST([exec_prefix], [NONE])
+m4trace:configure.ac:7: -1- AC_SUBST([prefix], [NONE])
+m4trace:configure.ac:7: -1- AC_SUBST([program_transform_name], [s,x,x,])
+m4trace:configure.ac:7: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
+m4trace:configure.ac:7: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
+m4trace:configure.ac:7: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
+m4trace:configure.ac:7: -1- AC_SUBST([datadir], ['${prefix}/share'])
+m4trace:configure.ac:7: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
+m4trace:configure.ac:7: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
+m4trace:configure.ac:7: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
+m4trace:configure.ac:7: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
+m4trace:configure.ac:7: -1- AC_SUBST([includedir], ['${prefix}/include'])
+m4trace:configure.ac:7: -1- AC_SUBST([oldincludedir], ['/usr/include'])
+m4trace:configure.ac:7: -1- AC_SUBST([infodir], ['${prefix}/info'])
+m4trace:configure.ac:7: -1- AC_SUBST([mandir], ['${prefix}/man'])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
+#undef PACKAGE_NAME])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
+#undef PACKAGE_VERSION])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT])
+m4trace:configure.ac:7: -1- AC_SUBST([build_alias])
+m4trace:configure.ac:7: -1- AC_SUBST([host_alias])
+m4trace:configure.ac:7: -1- AC_SUBST([target_alias])
+m4trace:configure.ac:7: -1- AC_SUBST([DEFS])
+m4trace:configure.ac:7: -1- AC_SUBST([ECHO_C])
+m4trace:configure.ac:7: -1- AC_SUBST([ECHO_N])
+m4trace:configure.ac:7: -1- AC_SUBST([ECHO_T])
+m4trace:configure.ac:7: -1- AC_SUBST([LIBS])
+m4trace:configure.ac:9: -1- AM_INIT_AUTOMAKE
+m4trace:configure.ac:9: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
+m4trace:configure.ac:9: -1- AM_SET_CURRENT_AUTOMAKE_VERSION
+m4trace:configure.ac:9: -1- AM_AUTOMAKE_VERSION([1.9.6])
+m4trace:configure.ac:9: -1- AC_PROG_INSTALL
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_PROGRAM])
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_SCRIPT])
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_DATA])
+m4trace:configure.ac:9: -1- AC_SUBST([CYGPATH_W])
+m4trace:configure.ac:9: -1- _AM_SET_OPTIONS([])
+m4trace:configure.ac:9: -1- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])
+m4trace:configure.ac:9: -1- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])
+m4trace:configure.ac:9: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])
+m4trace:configure.ac:9: -2- _AM_MANGLE_OPTION([no-define])
+m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE])
+m4trace:configure.ac:9: -1- AH_OUTPUT([PACKAGE], [/* Name of package */
+#undef PACKAGE])
+m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([VERSION])
+m4trace:configure.ac:9: -1- AH_OUTPUT([VERSION], [/* Version number of package */
+#undef VERSION])
+m4trace:configure.ac:9: -1- AM_SANITY_CHECK
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
+m4trace:configure.ac:9: -1- AM_MISSING_HAS_RUN
+m4trace:configure.ac:9: -1- AM_AUX_DIR_EXPAND
+m4trace:configure.ac:9: -1- AC_SUBST([ACLOCAL])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([AUTOCONF], [autoconf])
+m4trace:configure.ac:9: -1- AC_SUBST([AUTOCONF])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
+m4trace:configure.ac:9: -1- AC_SUBST([AUTOMAKE])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader])
+m4trace:configure.ac:9: -1- AC_SUBST([AUTOHEADER])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo])
+m4trace:configure.ac:9: -1- AC_SUBST([MAKEINFO])
+m4trace:configure.ac:9: -1- AM_PROG_INSTALL_SH
+m4trace:configure.ac:9: -1- AC_SUBST([install_sh])
+m4trace:configure.ac:9: -1- AM_PROG_INSTALL_STRIP
+m4trace:configure.ac:9: -1- AC_SUBST([STRIP])
+m4trace:configure.ac:9: -1- AC_SUBST([ac_ct_STRIP])
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_STRIP_PROGRAM])
+m4trace:configure.ac:9: -1- AM_PROG_MKDIR_P
+m4trace:configure.ac:9: -1- AC_SUBST([mkdir_p])
+m4trace:configure.ac:9: -1- AC_PROG_AWK
+m4trace:configure.ac:9: -1- AC_SUBST([AWK])
+m4trace:configure.ac:9: -1- AC_PROG_MAKE_SET
+m4trace:configure.ac:9: -1- AC_SUBST([SET_MAKE])
+m4trace:configure.ac:9: -1- AM_SET_LEADING_DOT
+m4trace:configure.ac:9: -1- AC_SUBST([am__leading_dot])
+m4trace:configure.ac:9: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+	      		     [_AM_PROG_TAR([v7])])])
+m4trace:configure.ac:9: -2- _AM_MANGLE_OPTION([tar-ustar])
+m4trace:configure.ac:9: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])
+m4trace:configure.ac:9: -2- _AM_MANGLE_OPTION([tar-pax])
+m4trace:configure.ac:9: -1- _AM_PROG_TAR([v7])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([AMTAR], [tar])
+m4trace:configure.ac:9: -1- AC_SUBST([AMTAR])
+m4trace:configure.ac:9: -1- AC_SUBST([am__tar])
+m4trace:configure.ac:9: -1- AC_SUBST([am__untar])
+m4trace:configure.ac:9: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC],
+                  [_AM_DEPENDENCIES(CC)],
+                  [define([AC_PROG_CC],
+                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                  [_AM_DEPENDENCIES(CXX)],
+                  [define([AC_PROG_CXX],
+                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+m4trace:configure.ac:9: -2- _AM_MANGLE_OPTION([no-dependencies])
+m4trace:configure.ac:10: -1- AC_SUBST([VERSION])
+m4trace:configure.ac:11: -1- AC_CONFIG_HEADERS([config.h])
+m4trace:configure.ac:13: -1- AC_CONFIG_FILES([Makefile
+		     	     src/Makefile])
+m4trace:configure.ac:21: -1- m4_include([ac-macros/pgsql.m4])
+m4trace:ac-macros/pgsql.m4:159: -1- AC_DEFUN([AC_LIB_PGSQL], [
+  dnl  Process the 'with-psql' switch. We set the variable 'places' to
+  dnl  either 'search', meaning we should check in a list of typical places,
+  dnl  or to a single place spec.
+  dnl
+  dnl  A 'place spec' is either:
+  dnl    - the string 'std', indicating that we should look doe headers and
+  dnl      librairies in the standard places,
+  dnl    - a directory prefix P, indicating we should look for headers in
+  dnl      P/include and librairies in P/lib, or
+  dnl    - a string of the form 'HEADER:LIB', indicating that we should look
+  dnl      for headers in HEADER and libraries in LIB.
+  dnl
+  dnl  You'll notice that the value of the '--with-pgsql' switch is a
+  dnl  place spec.
+
+  AC_ARG_WITH(pgsql,
+    AS_HELP_STRING(--with-pgsql=PATH, [Alternate location of PostgreSQL headers and libs (HEADER:LIB)]),
+  [
+    if test "$withval" = "yes"; then
+      places=search
+    else
+      places="$withval"
+    fi
+  ],
+  [
+    places=search
+  ])
+
+  if test "$places" = "search"; then
+    places="std /usr/include/postgresql:/usr/lib /usr/include/postgresql/8.0:/usr/lib
+            /usr/local/sw/include/postgresql:/sw/lib
+            /usr/local/include/postgresql:/usr/local/lib"
+  fi
+  # now 'places' is guaranteed to be a list of place specs we should
+  # search, no matter what flags the user passed
+
+  # Save the original values of the flags we tweak
+  WZD_LIB_PGSQL_save_libs="$LIBS"
+  WZD_LIB_PGSQL_save_cppflags="$CPPFLAGS"
+
+  # The variable 'found' is the prefix under which we've found
+  # PostgreSQL, or 'not' if we haven't found it anywhere yet.
+  found=not
+  for place in $places; do
+
+    LIBS="$WZD_LIB_PGSQL_save_libs"
+    CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+    case "$place" in
+      "std" )
+        description="the standard places"
+      ;;
+      *":"* )
+        header="`echo $place | sed -e 's/:.*$//'`"
+        lib="`echo $place | sed -e 's/^.*://'`"
+        CPPFLAGS="$CPPFLAGS -I$header"
+        LIBS="$LIBS -L$lib"
+        description="$place"
+      ;;
+      * )
+        LIBS="$LIBS -L$place/lib"
+        CPPFLAGS="$CPPFLAGS -I$place/include"
+        description="$place"
+      ;;
+    esac
+
+    # We generate a separate cache variable for each prefix
+    # we search under. That way, we avoid caching information that
+    # changes if the user runs 'configure' with a different set of
+    # switches.
+    changequote(,)
+    cache_id="`echo wzd_cv_lib_pgsql_in_${place} \
+                 | sed -e 's/[^a-zA-Z0-9_]/_/g'`"
+    changequote([,])
+    dnl We can't use AC_CACHE_CHECK here, because that won(t print out
+    dnl the value of the computed cache variable properly.
+    AC_MSG_CHECKING([for PostgreSQL in $description])
+    AC_CACHE_VAL($cache_id,
+      [
+        AC_LIB_PGSQL_TRY
+          eval "$cache_id=$wzd_have_pgsql"
+      ])
+    result="`eval echo '$'$cache_id`"
+    AC_MSG_RESULT($result)
+
+    # If we found it, no need to search any more
+    if test "`eval echo '$'$cache_id`" = "yes"; then
+      found="$place"
+      break
+    fi
+  done
+
+  # Restore the original values of the flags we tweak
+  LIBS="$WZD_LIB_PGSQL_save_libs"
+  CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+
+  case "$found" in
+    "not" )
+      dnl AC_MSG_ERROR([Could not find PostgreSQL $pgsql_version (or higher)])
+      WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS=
+      wzd_lib_pgsql=no
+      m4_if([$2], [], [:], [$2])
+    ;;
+    "std" )
+      WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS="-lpq"
+      wzd_lib_pgsql=yes
+      AC_DEFINE(HAVE_PGSQL, 1, [Define if using pgsql])
+      m4_if([$1], [], [:], [$1])
+    ;;
+    *":"* )
+      header="`echo $found | sed -e 's/:.*$//'`"
+      lib="`echo $found | sed -e 's/^.*://'`"
+      WZD_PGSQL_INCLUDES="-I$header"
+      WZD_PGSQL_LIBS="-L$lib -lpq"
+      wzd_lib_pgsql=yes
+      AC_DEFINE(HAVE_PGSQL, 1, [Define if using pgsql])
+      m4_if([$1], [], [:], [$1])
+    ;;
+    * )
+      WZD_PGSQL_INCLUDES="-I$found/include"
+      WZD_PGSQL_LIBS="-L$found/lib -lpq"
+      wzd_lib_pgsql=yes
+      AC_DEFINE(HAVE_PGSQL, 1, [Define if using pgsql])
+      m4_if([$1], [], [:], [$1])
+    ;;
+  esac
+
+  AC_SUBST(WZD_PGSQL_INCLUDES)
+  AC_SUBST(WZD_PGSQL_LIBS)
+])
+m4trace:ac-macros/pgsql.m4:181: -1- AC_DEFUN([AC_LIB_PGSQL_TRY], [
+    wzd_lib_pgsql_try_save_libs="$LIBS"
+
+    LIBS="$LIBS -lpq"
+
+    dnl not trying to run, there's no point
+    AC_TRY_LINK([#include "libpq-fe.h"],[PQsetdbLogin(0,0,0,0,0,0,0);],[wzd_have_pgsql=yes],[wzd_have_pgsql=no])
+
+    LIBS="$wzd_lib_pgsql_try_save_libs"
+  
+])
+m4trace:configure.ac:22: -1- m4_include([ac-macros/libxml2.m4])
+m4trace:ac-macros/libxml2.m4:180: -1- AC_DEFUN([AM_PATH_XML2], [
+
+
+AC_ARG_WITH(xml2-config,
+            [AS_HELP_STRING([--with-xml2-config=ARG],[Path to the xml2-config program])],
+      		[AC_MSG_RESULT([using $withval for xml2-config])
+            XML2_CONFIG="$with_xml2-config"], [AC_PATH_PROG(XML2_CONFIG, xml2-config, no)])
+
+  min_xml_version=ifelse([$1], ,2.0.0,[$1])
+  AC_MSG_CHECKING(for libxml - version >= $min_xml_version)
+  no_xml=""
+  if test "$XML2_CONFIG" = "no" ; then
+    no_xml=yes
+  else
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --version`
+    configworked=$?
+    if test "$configworked" = "0" ;then
+ 	AC_MSG_CHECKING(xml2_config works)
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`    
+    XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
+    xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
+    xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
+    xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
+    if test "x$enable_xmltest" = "xyes" ; then
+      ac_save_CPPFLAGS="$CPPFLAGS"
+      ac_save_LIBS="$LIBS"
+      CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+      LIBS="$XML_LIBS $LIBS"
+dnl
+dnl Now check if the installed libxml is sufficiently new.
+dnl (Also sanity checks the results of xml2-config to some extent)
+dnl
+      rm -f conf.xmltest
+      AC_TRY_RUN([
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <libxml/xmlversion.h>
+
+int 
+main()
+{
+  int xml_major_version, xml_minor_version, xml_micro_version;
+  int major, minor, micro;
+  char *tmp_version;
+
+  system("touch conf.xmltest");
+
+  /* Capture xml2-config output via autoconf/configure variables */
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = (char *)strdup("$min_xml_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string from xml2-config\n", "$min_xml_version");
+     exit(1);
+   }
+   free(tmp_version);
+
+   /* Capture the version information from the header files */
+   tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
+   if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
+     printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
+     exit(1);
+   }
+   free(tmp_version);
+
+ /* Compare xml2-config output to the libxml headers */
+  if ((xml_major_version != $xml_config_major_version) ||
+      (xml_minor_version != $xml_config_minor_version) ||
+      (xml_micro_version != $xml_config_micro_version))
+    {
+      printf("*** libxml header files (version %d.%d.%d) do not match\n",
+         xml_major_version, xml_minor_version, xml_micro_version);
+      printf("*** xml2-config (version %d.%d.%d)\n",
+         $xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
+      return 1;
+    } 
+/* Compare the headers to the library to make sure we match */
+  /* Less than ideal -- doesn't provide us with return value feedback, 
+   * only exits if there's a serious mismatch between header and library.
+   */
+    LIBXML_TEST_VERSION;
+
+    /* Test that the library is greater than our minimum version */
+    if ((xml_major_version > major) ||
+        ((xml_major_version == major) && (xml_minor_version > minor)) ||
+        ((xml_major_version == major) && (xml_minor_version == minor) &&
+        (xml_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
+               xml_major_version, xml_minor_version, xml_micro_version);
+        printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
+           major, minor, micro);
+        printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
+        printf("*** correct copy of xml2-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+    }
+  return 1;
+}
+],, no_xml=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+       CPPFLAGS="$ac_save_CPPFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     
+    else
+ 		AC_MSG_CHECKING(xml2_config not working)
+     	ifelse([$3], , :, [$3])
+    fi
+  fi
+
+  if test "x$no_xml" = x ; then
+     AC_MSG_RESULT(yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version))
+     ifelse([$2], , :, [$2])     
+  else
+     AC_MSG_RESULT(no)
+     if test "$XML2_CONFIG" = "no" ; then
+       echo "*** The xml2-config script installed by LIBXML could not be found"
+       echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the XML2_CONFIG environment variable to the"
+       echo "*** full path to xml2-config."
+     else
+       if test -f conf.xmltest ; then
+        :
+       else
+          echo "*** Could not run libxml test program, checking why..."
+          CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+          LIBS="$LIBS $XML_LIBS"
+          AC_TRY_LINK([
+#include <libxml/xmlversion.h>
+#include <stdio.h>
+],      [ LIBXML_TEST_VERSION; return 0;],
+        [ echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
+          echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+          echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
+        [ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
+          echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
+          echo "*** may want to edit the xml2-config script: $XML2_CONFIG" ])
+          CPPFLAGS="$ac_save_CPPFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+
+     XML_CPPFLAGS=""
+     XML_LIBS=""
+     ifelse([$3], , :, [$3])
+  fi
+  AC_SUBST(XML_CPPFLAGS)
+  AC_SUBST(XML_LIBS)
+  rm -f conf.xmltest
+])
+m4trace:configure.ac:27: -1- AC_PROG_LIBTOOL
+m4trace:configure.ac:27: -1- _AC_PROG_LIBTOOL
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SETUP
+m4trace:configure.ac:27: -1- AC_ENABLE_SHARED
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+/usr/share/aclocal/libtool.m4:1949: AC_ENABLE_SHARED is expanded from...
+configure.ac:27: AC_ENABLE_SHARED is required by...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_ENABLE_STATIC
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+/usr/share/aclocal/libtool.m4:1988: AC_ENABLE_STATIC is expanded from...
+configure.ac:27: AC_ENABLE_STATIC is required by...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_ENABLE_FAST_INSTALL
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+/usr/share/aclocal/libtool.m4:2027: AC_ENABLE_FAST_INSTALL is expanded from...
+configure.ac:27: AC_ENABLE_FAST_INSTALL is required by...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_CANONICAL_HOST
+m4trace:configure.ac:27: -1- AC_SUBST([build], [$ac_cv_build])
+m4trace:configure.ac:27: -1- AC_SUBST([build_cpu], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([build_vendor], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([build_os], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([host], [$ac_cv_host])
+m4trace:configure.ac:27: -1- AC_SUBST([host_cpu], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([host_vendor], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([host_os], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`])
+m4trace:configure.ac:27: -1- AC_PROG_CC
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:27: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
+m4trace:configure.ac:27: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
+m4trace:configure.ac:27: -1- _AM_DEPENDENCIES([CC])
+m4trace:configure.ac:27: -1- AM_SET_DEPDIR
+m4trace:configure.ac:27: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])
+m4trace:configure.ac:27: -1- AM_OUTPUT_DEPENDENCY_COMMANDS
+m4trace:configure.ac:27: -1- AM_MAKE_INCLUDE
+m4trace:configure.ac:27: -1- AC_SUBST([am__include])
+m4trace:configure.ac:27: -1- AC_SUBST([am__quote])
+m4trace:configure.ac:27: -1- AM_DEP_TRACK
+m4trace:configure.ac:27: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+m4trace:configure.ac:27: -1- AC_SUBST([AMDEP_TRUE])
+m4trace:configure.ac:27: -1- AC_SUBST([AMDEP_FALSE])
+m4trace:configure.ac:27: -1- AC_SUBST([AMDEPBACKSLASH])
+m4trace:configure.ac:27: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
+m4trace:configure.ac:27: -1- AM_CONDITIONAL([am__fastdepCC], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCC_TRUE])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCC_FALSE])
+m4trace:configure.ac:27: -1- AC_PROG_LD
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
+/usr/share/aclocal/libtool.m4:2224: AC_PROG_LD is expanded from...
+configure.ac:27: AC_PROG_LD is required by...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- LT_AC_PROG_SED
+m4trace:configure.ac:27: -1- AC_PROG_LD_GNU
+m4trace:configure.ac:27: -1- AC_PROG_EGREP
+m4trace:configure.ac:27: -1- AC_SUBST([EGREP])
+m4trace:configure.ac:27: -1- AC_PROG_LD_RELOAD_FLAG
+m4trace:configure.ac:27: -1- AC_PROG_NM
+m4trace:configure.ac:27: -1- AC_PROG_LN_S
+m4trace:configure.ac:27: -1- AC_SUBST([LN_S], [$as_ln_s])
+m4trace:configure.ac:27: -1- AC_DEPLIBS_CHECK_METHOD
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_MAX_CMD_LEN
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_OBJDIR
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_AC_PROG_ECHO_BACKSLASH
+m4trace:configure.ac:27: -1- _LT_AC_SHELL_INIT([
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X[$]1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X[$]1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+fi
+
+if test "X[$]1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+[$]*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
+       echo_test_string=`eval $cmd` &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "[$]0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(ECHO)
+])
+m4trace:configure.ac:27: -1- AC_SUBST([ECHO])
+m4trace:configure.ac:27: -1- AC_SUBST([AR])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_AR])
+m4trace:configure.ac:27: -1- AC_SUBST([RANLIB])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_RANLIB])
+m4trace:configure.ac:27: -1- AC_SUBST([STRIP])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_STRIP])
+m4trace:configure.ac:27: -1- _LT_CC_BASENAME([$compiler])
+m4trace:configure.ac:27: -1- AC_PATH_MAGIC
+m4trace:configure.ac:27: -1- AC_PATH_TOOL_PREFIX([${ac_tool_prefix}file], [/usr/bin$PATH_SEPARATOR$PATH])
+m4trace:configure.ac:27: -1- AC_PATH_TOOL_PREFIX([file], [/usr/bin$PATH_SEPARATOR$PATH])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_C_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_C_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_COMPILER_BOILERPLATE
+m4trace:configure.ac:27: -1- _LT_LINKER_BOILERPLATE
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_NO_RTTI([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, )="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, ) -fno-rtti -fno-exceptions"])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_PIC([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, ) works], [lt_prog_compiler_pic_works], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, )ifelse([],[],[ -DPIC],[ifelse([],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, ) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, )=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, )" ;;
+     esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, )=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, )=no])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, )=])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_CC_C_O([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([])
+m4trace:configure.ac:27: -1- _LT_AC_LOCK
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
+autoconf/general.m4:1799: AC_CACHE_VAL is expanded from...
+autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from...
+/usr/share/aclocal/libtool.m4:608: _LT_AC_LOCK is expanded from...
+configure.ac:27: _LT_AC_LOCK is required by...
+/usr/share/aclocal/libtool.m4:1094: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from...
+/usr/share/aclocal/libtool.m4:2740: _LT_AC_LANG_C_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:2667: AC_LIBTOOL_LANG_C_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_SHLIBS([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_CC_BASENAME([$compiler])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([reload_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([runpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_LIB_STRIP
+m4trace:configure.ac:27: -1- AC_LIBTOOL_DLOPEN_SELF
+m4trace:configure.ac:27: -1- _LT_AC_CHECK_DLFCN
+m4trace:configure.ac:27: -1- AC_CHECK_HEADERS([dlfcn.h])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H])
+m4trace:configure.ac:27: -1- AC_HEADER_STDC
+m4trace:configure.ac:27: -1- AC_PROG_CPP
+m4trace:configure.ac:27: -1- AC_SUBST([CPP])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CPP])
+m4trace:configure.ac:27: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
+m4trace:configure.ac:27: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS])
+m4trace:configure.ac:27: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h], [], [], [$ac_includes_default])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], [AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+m4trace:configure.ac:27: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=no], [lt_cv_dlopen_self=cross])
+m4trace:configure.ac:27: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=no], [lt_cv_dlopen_self_static=cross])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGCONFIG
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
+/usr/share/aclocal/libtool.m4:1903: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists], [/usr/share/aclocal/libtool.m4:1903: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists], [/usr/share/aclocal/libtool.m4:1903: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_CXX_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_CXX_CONFIG([CXX])
+m4trace:configure.ac:27: -1- AC_PROG_CXX
+m4trace:configure.ac:27: -1- AC_SUBST([CXX])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CXX])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CXX])
+m4trace:configure.ac:27: -1- _AM_DEPENDENCIES([CXX])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXDEPMODE], [depmode=$am_cv_CXX_dependencies_compiler_type])
+m4trace:configure.ac:27: -1- AM_CONDITIONAL([am__fastdepCXX], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCXX_TRUE])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCXX_FALSE])
+m4trace:configure.ac:27: -1- _LT_AC_PROG_CXXCPP
+m4trace:configure.ac:27: -1- AC_SUBST([CXXCPP])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXCPP])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_COMPILER_BOILERPLATE
+m4trace:configure.ac:27: -1- _LT_LINKER_BOILERPLATE
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [CXX])
+m4trace:configure.ac:27: -1- _LT_CC_BASENAME([$compiler])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX])
+m4trace:configure.ac:27: -1- AC_PROG_LD
+m4trace:configure.ac:27: -1- AC_PROG_LD_GNU
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_POSTDEP_PREDEP([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_PIC([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX) works], [lt_prog_compiler_pic_works_CXX], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)ifelse([CXX],[],[ -DPIC],[ifelse([CXX],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)" ;;
+     esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, CXX)=no])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works_CXX], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, CXX)=])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_CC_C_O([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_SHLIBS([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([runpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_F77_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_F77_CONFIG([F77])
+m4trace:configure.ac:27: -1- AC_SUBST([F77])
+m4trace:configure.ac:27: -1- AC_SUBST([FFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([F77])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_COMPILER_BOILERPLATE
+m4trace:configure.ac:27: -1- _LT_LINKER_BOILERPLATE
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [F77])
+m4trace:configure.ac:27: -1- _LT_CC_BASENAME([$compiler])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_PIC([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77) works], [lt_prog_compiler_pic_works_F77], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)ifelse([F77],[],[ -DPIC],[ifelse([F77],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, F77)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)" ;;
+     esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, F77)=no])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works_F77], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, F77)=])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_CC_C_O([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_SHLIBS([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_CC_BASENAME([$compiler])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([reload_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([runpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_GCJ_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_GCJ_CONFIG([GCJ])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+/usr/share/aclocal/libtool.m4:4069: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:4017: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1903: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [instead of using `AC_LANG', `AC_LANG_SAVE',
+and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+/usr/share/aclocal/libtool.m4:4069: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:4017: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1903: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_COMPILER_BOILERPLATE
+m4trace:configure.ac:27: -1- _LT_LINKER_BOILERPLATE
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [GCJ])
+m4trace:configure.ac:27: -1- _LT_CC_BASENAME([$compiler])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_NO_RTTI([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, GCJ)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, GCJ) -fno-rtti -fno-exceptions"])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_PIC([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ) works], [lt_prog_compiler_pic_works_GCJ], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)ifelse([GCJ],[],[ -DPIC],[ifelse([GCJ],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)" ;;
+     esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, GCJ)=no])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works_GCJ], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, GCJ)=])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_CC_C_O([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_SHLIBS([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_CC_BASENAME([$compiler])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([reload_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([runpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:172: AC_LANG_RESTORE is expanded from...
+/usr/share/aclocal/libtool.m4:4069: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:4017: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1903: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_RC_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_RC_CONFIG([RC])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+/usr/share/aclocal/libtool.m4:4113: _LT_AC_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:4077: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1903: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [instead of using `AC_LANG', `AC_LANG_SAVE',
+and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+/usr/share/aclocal/libtool.m4:4113: _LT_AC_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:4077: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1903: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_COMPILER_BOILERPLATE
+m4trace:configure.ac:27: -1- _LT_LINKER_BOILERPLATE
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [RC])
+m4trace:configure.ac:27: -1- _LT_CC_BASENAME([$compiler])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [RC])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:172: AC_LANG_RESTORE is expanded from...
+/usr/share/aclocal/libtool.m4:4113: _LT_AC_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:4077: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1903: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:220: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:75: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:55: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_SUBST([LIBTOOL])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CXX
+m4trace:configure.ac:27: -1- _LT_AC_LANG_CXX
+m4trace:configure.ac:27: -1- _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_F77
+m4trace:configure.ac:27: -1- _LT_AC_LANG_F77
+m4trace:configure.ac:27: -1- _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
+m4trace:configure.ac:28: -1- AC_PROG_CC
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- _AM_DEPENDENCIES([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
+m4trace:configure.ac:28: -1- AM_CONDITIONAL([am__fastdepCC], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:28: -1- AC_SUBST([am__fastdepCC_TRUE])
+m4trace:configure.ac:28: -1- AC_SUBST([am__fastdepCC_FALSE])
+m4trace:configure.ac:29: -1- AC_PROG_INSTALL
+m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_PROGRAM])
+m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_SCRIPT])
+m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_DATA])
+m4trace:configure.ac:30: -1- AC_PROG_MAKE_SET
+m4trace:configure.ac:30: -1- AC_SUBST([SET_MAKE])
+m4trace:configure.ac:43: -1- AC_LIB_PGSQL([
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		], [
+       		echo "*** Use --with-pgsql to define an alternate location of PostgreSQL headers and libs."
+       		AC_MSG_ERROR([libpq is required.])
+   		])
+m4trace:configure.ac:43: -1- AC_LIB_PGSQL_TRY
+m4trace:configure.ac:43: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
+ac-macros/pgsql.m4:181: AC_LIB_PGSQL_TRY is expanded from...
+autoconf/general.m4:1799: AC_CACHE_VAL is expanded from...
+ac-macros/pgsql.m4:159: AC_LIB_PGSQL is expanded from...
+configure.ac:43: the top level])
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PGSQL], [/* Define if using pgsql */
+#undef HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PGSQL], [/* Define if using pgsql */
+#undef HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PGSQL], [/* Define if using pgsql */
+#undef HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AC_SUBST([WZD_PGSQL_INCLUDES])
+m4trace:configure.ac:43: -1- AC_SUBST([WZD_PGSQL_LIBS])
+m4trace:configure.ac:51: -1- AM_PATH_XML2([2.0.0], [
+                LIBS="$LIBS $XML_LIBS"
+                CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+                ], [
+                echo ""
+                echo "*** You can use the --with-xml2-config switch to specify the path to the xml2-config program."
+                AC_MSG_ERROR([libxml2 is required.])
+                ])
+m4trace:configure.ac:51: -1- AC_SUBST([XML2_CONFIG], [$ac_cv_path_XML2_CONFIG])
+m4trace:configure.ac:51: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from...
+ac-macros/libxml2.m4:180: AM_PATH_XML2 is expanded from...
+configure.ac:51: the top level])
+m4trace:configure.ac:51: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
+ac-macros/libxml2.m4:180: AM_PATH_XML2 is expanded from...
+configure.ac:51: the top level])
+m4trace:configure.ac:51: -1- AC_SUBST([XML_CPPFLAGS])
+m4trace:configure.ac:51: -1- AC_SUBST([XML_LIBS])
+m4trace:configure.ac:55: -1- AC_CHECK_TYPES([_Bool])
+m4trace:configure.ac:55: -1- AC_DEFINE_TRACE_LITERAL([HAVE__BOOL])
+m4trace:configure.ac:55: -1- AH_OUTPUT([HAVE__BOOL], [/* Define to 1 if the system has the type `_Bool\'. */
+#undef HAVE__BOOL])
+m4trace:configure.ac:55: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDBOOL_H])
+m4trace:configure.ac:55: -1- AH_OUTPUT([HAVE_STDBOOL_H], [/* Define to 1 if stdbool.h conforms to C99. */
+#undef HAVE_STDBOOL_H])
+m4trace:configure.ac:56: -1- AC_C_CONST
+m4trace:configure.ac:56: -1- AC_DEFINE_TRACE_LITERAL([const])
+m4trace:configure.ac:56: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */
+#undef const])
+m4trace:configure.ac:57: -1- AC_C_INLINE
+m4trace:configure.ac:57: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler
+   calls it, or to nothing if \'inline\' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif])
+m4trace:configure.ac:61: -1- AC_SUBST([DATA_PATH])
+m4trace:configure.ac:65: -1- AC_SUBST([RESULT_PATH])
+m4trace:configure.ac:71: -1- AC_CHECK_FUNCS([pow strdup])
+m4trace:configure.ac:71: -1- AH_OUTPUT([HAVE_POW], [/* Define to 1 if you have the `pow\' function. */
+#undef HAVE_POW])
+m4trace:configure.ac:71: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
+#undef HAVE_STRDUP])
+m4trace:configure.ac:72: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
+m4trace:configure.ac:72: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
+m4trace:configure.ac:72: -1- _AC_AM_CONFIG_HEADER_HOOK([$ac_file])
+m4trace:configure.ac:72: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/traces.2
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/traces.2	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/autom4te.cache/traces.2	(revision 71)
@@ -0,0 +1,9324 @@
+m4trace:/usr/share/aclocal/libtool.m4:70: -1- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
+dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
+dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
+  AC_PROVIDE_IFELSE([AC_PROG_CXX],
+    [AC_LIBTOOL_CXX],
+    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
+  ])])
+dnl And a similar setup for Fortran 77 support
+  AC_PROVIDE_IFELSE([AC_PROG_F77],
+    [AC_LIBTOOL_F77],
+    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
+])])
+
+dnl Quote AM_PROG_GCJ so that aclocal doesn't bring it in needlessly.
+dnl If either AC_PROG_GCJ or AM_PROG_GCJ have already been expanded, run
+dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
+  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+    [AC_LIBTOOL_GCJ],
+    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+      [AC_LIBTOOL_GCJ],
+      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
+	[AC_LIBTOOL_GCJ],
+      [ifdef([AC_PROG_GCJ],
+	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([A][M_PROG_GCJ],
+	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([LT_AC_PROG_GCJ],
+	     [define([LT_AC_PROG_GCJ],
+		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
+])])
+m4trace:/usr/share/aclocal/libtool.m4:90: -1- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+# Prevent multiple expansion
+define([AC_PROG_LIBTOOL], [])
+])
+m4trace:/usr/share/aclocal/libtool.m4:232: -1- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_LD])dnl
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
+AC_REQUIRE([AC_PROG_NM])dnl
+
+AC_REQUIRE([AC_PROG_LN_S])dnl
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+AC_REQUIRE([AC_OBJEXT])dnl
+AC_REQUIRE([AC_EXEEXT])dnl
+dnl
+
+AC_LIBTOOL_SYS_MAX_CMD_LEN
+AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+AC_LIBTOOL_OBJDIR
+
+AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+_LT_AC_PROG_ECHO_BACKSLASH
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
+
+# Same as above, but do not quote variable references.
+[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+AC_CHECK_TOOL(AR, ar, false)
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_CHECK_TOOL(STRIP, strip, :)
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+    ;;
+  *)
+    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    AC_PATH_MAGIC
+  fi
+  ;;
+esac
+
+AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+enable_win32_dll=yes, enable_win32_dll=no)
+
+AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+	[avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+AC_ARG_WITH([pic],
+    [AC_HELP_STRING([--with-pic],
+	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [pic_mode="$withval"],
+    [pic_mode=default])
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+AC_LIBTOOL_LANG_C_CONFIG
+_LT_AC_TAGCONFIG
+])
+m4trace:/usr/share/aclocal/libtool.m4:245: -1- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+])
+m4trace:/usr/share/aclocal/libtool.m4:264: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi],[])
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:275: -1- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE],
+	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
+	 [AC_DIVERT_PUSH(NOTICE)])
+$1
+AC_DIVERT_POP
+])
+m4trace:/usr/share/aclocal/libtool.m4:431: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X[$]1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X[$]1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+fi
+
+if test "X[$]1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+[$]*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
+       echo_test_string="`eval $cmd`" &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "[$]0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(ECHO)
+])])
+m4trace:/usr/share/aclocal/libtool.m4:559: -1- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+	[avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case "`/usr/bin/file conftest.o`" in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
+    [AC_LANG_PUSH(C)
+     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+     AC_LANG_POP])
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+  ])
+esac
+
+need_locks="$enable_libtool_lock"
+
+])
+m4trace:/usr/share/aclocal/libtool.m4:602: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED])
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$3"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$5], , :, [$5])
+else
+    ifelse([$6], , :, [$6])
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:634: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $3"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&AS_MESSAGE_LOG_FD
+     else
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$4], , :, [$4])
+else
+    ifelse([$5], , :, [$5])
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:705: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments
+AC_MSG_CHECKING([the maximum length of command line arguments])
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
+  i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+ *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
+	       = "XX$teststring") >/dev/null 2>&1 &&
+	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
+	    lt_cv_sys_max_cmd_len=$new_result &&
+	    test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
+])
+if test -n $lt_cv_sys_max_cmd_len ; then
+  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
+else
+  AC_MSG_RESULT(none)
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:712: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl
+])
+m4trace:/usr/share/aclocal/libtool.m4:801: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "$cross_compiling" = yes; then :
+  [$4]
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+[#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}]
+EOF
+  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) $1 ;;
+      x$lt_dlneed_uscore) $2 ;;
+      x$lt_unknown|x*) $3 ;;
+    esac
+  else :
+    # compilation failed
+    $3
+  fi
+fi
+rm -fr conftest*
+])
+m4trace:/usr/share/aclocal/libtool.m4:914: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+   ;;
+
+  *)
+    AC_CHECK_FUNC([shl_load],
+	  [lt_cv_dlopen="shl_load"],
+      [AC_CHECK_LIB([dld], [shl_load],
+	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
+	[AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+      ])
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    AC_CACHE_CHECK([whether a program can dlopen itself],
+	  lt_cv_dlopen_self, [dnl
+	  _LT_AC_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
+	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
+    ])
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+    	  lt_cv_dlopen_self_static, [dnl
+	  _LT_AC_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
+	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
+      ])
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:963: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+])
+])
+m4trace:/usr/share/aclocal/libtool.m4:990: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl
+
+hard_links="nottested"
+if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  AC_MSG_CHECKING([if we can lock with hard links])
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  AC_MSG_RESULT([$hard_links])
+  if test "$hard_links" = no; then
+    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1007: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
+[rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null])
+objdir=$lt_cv_objdir
+])
+m4trace:/usr/share/aclocal/libtool.m4:1048: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs])
+_LT_AC_TAGVAR(hardcode_action, $1)=
+if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
+   test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
+   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
+     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
+    # Linking always hardcodes the temporary library directory.
+    _LT_AC_TAGVAR(hardcode_action, $1)=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
+fi
+AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
+
+if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1077: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib=
+old_striplib=
+AC_MSG_CHECKING([whether stripping libraries is possible])
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  AC_MSG_RESULT([yes])
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         AC_MSG_RESULT([yes])
+       else
+  AC_MSG_RESULT([no])
+fi
+       ;;
+   *)
+  AC_MSG_RESULT([no])
+    ;;
+  esac
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1642: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_MSG_CHECKING([dynamic linker characteristics])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[[01]] | aix4.[[01]].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+    if AC_TRY_EVAL(ac_compile); then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[[89]] | openbsd2.[[89]].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+AC_MSG_RESULT([$dynamic_linker])
+test "$dynamic_linker" = no && can_build_shared=no
+])
+m4trace:/usr/share/aclocal/libtool.m4:1741: -1- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_ARG_WITH([tags],
+    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
+        [include additional configurations @<:@automatic@:>@])],
+    [tagnames="$withval"])
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    AC_MSG_WARN([output file `$ofile' does not exist])
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
+    else
+      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
+    fi
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
+    "") ;;
+    *)  AC_MSG_ERROR([invalid tag name: $tagname])
+	;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      AC_MSG_ERROR([tag name \"$tagname\" already exists])
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+	if test -n "$CXX" && test "X$CXX" != "Xno"; then
+	  AC_LIBTOOL_LANG_CXX_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      F77)
+	if test -n "$F77" && test "X$F77" != "Xno"; then
+	  AC_LIBTOOL_LANG_F77_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      GCJ)
+	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+	  AC_LIBTOOL_LANG_GCJ_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      RC)
+	AC_LIBTOOL_LANG_RC_CONFIG
+	;;
+
+      *)
+	AC_MSG_ERROR([Unsupported tag name: $tagname])
+	;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    AC_MSG_ERROR([unable to update list of available tagged configurations.])
+  fi
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1749: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
+])
+m4trace:/usr/share/aclocal/libtool.m4:1757: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
+])
+m4trace:/usr/share/aclocal/libtool.m4:1787: -1- AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([shared],
+    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
+	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1796: -1- AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_SHARED(no)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1826: -1- AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([static],
+    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
+	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1835: -1- AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_STATIC(no)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1865: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([fast-install],
+    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
+    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1874: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_FAST_INSTALL(no)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1884: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+pic_mode=ifelse($#,1,$1,default)
+])
+m4trace:/usr/share/aclocal/libtool.m4:1962: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_MSG_CHECKING([for $1])
+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
+[case $MAGIC_CMD in
+[[\\/*] |  ?:[\\/]*])
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+dnl $ac_dummy forces splitting on constant user-supplied paths.
+dnl POSIX.2 word splitting is done only on the output of word expansions,
+dnl not every word.  This closes a longstanding sh security hole.
+  ac_dummy="ifelse([$2], , $PATH, [$2])"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$1; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac])
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  AC_MSG_RESULT($MAGIC_CMD)
+else
+  AC_MSG_RESULT(no)
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:1977: -1- AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
+  else
+    MAGIC_CMD=:
+  fi
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:2062: -1- AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld],
+    [AC_HELP_STRING([--with-gnu-ld],
+	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
+    [test "$withval" = no || with_gnu_ld=yes],
+    [with_gnu_ld=no])
+AC_REQUIRE([LT_AC_PROG_SED])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by $CC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]]* | ?:[[\\/]]*)
+      re_direlt='/[[^/]][[^/]]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(lt_cv_path_LD,
+[if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_PROG_LD_GNU
+])
+m4trace:/usr/share/aclocal/libtool.m4:2080: -1- AC_DEFUN([AC_PROG_LD_GNU], [AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])
+m4trace:/usr/share/aclocal/libtool.m4:2097: -1- AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], [AC_CACHE_CHECK([for $LD option to reload object files],
+  lt_cv_ld_reload_flag,
+  [lt_cv_ld_reload_flag='-r'])
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+])
+m4trace:/usr/share/aclocal/libtool.m4:2287: -1- AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], [AC_CACHE_CHECK([how to recognise dependent libraries],
+lt_cv_deplibs_check_method,
+[lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix4* | aix5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi4*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case "$host_cpu" in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  case $host_cpu in
+  alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)
+    lt_cv_deplibs_check_method=pass_all ;;
+  *)
+    # glibc up to 2.1.1 does not perform some relocations on ARM
+    # this will be overridden with pass_all, but let us keep it just in case
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
+  esac
+  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
+
+openbsd*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
+  else
+    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sco3.2v5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+])
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+])
+m4trace:/usr/share/aclocal/libtool.m4:2332: -1- AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
+[if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
+    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+      # Check to see if the nm accepts a BSD-compat flag.
+      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+      #   nm: unknown option "B" ignored
+      # Tru64's nm complains that /dev/null is an invalid object file
+      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+      */dev/null* | *'Invalid file or object type'*)
+	lt_cv_path_NM="$tmp_nm -B"
+	break
+        ;;
+      *)
+	case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	*/dev/null*)
+	  lt_cv_path_NM="$tmp_nm -p"
+	  break
+	  ;;
+	*)
+	  lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	  continue # so that we can try to find one that supports BSD flags
+	  ;;
+	esac
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi])
+NM="$lt_cv_path_NM"
+])
+m4trace:/usr/share/aclocal/libtool.m4:2353: -1- AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
+  # These system don't have libm, or don't need it
+  ;;
+*-ncr-sysv4.3*)
+  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
+  ;;
+*)
+  AC_CHECK_LIB(m, cos, LIBM="-lm")
+  ;;
+esac
+])
+m4trace:/usr/share/aclocal/libtool.m4:2378: -1- AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  case $enable_ltdl_convenience in
+  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
+  "") enable_ltdl_convenience=yes
+      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
+  esac
+  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
+  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])
+m4trace:/usr/share/aclocal/libtool.m4:2414: -1- AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  AC_CHECK_LIB(ltdl, lt_dlinit,
+  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
+  [if test x"$enable_ltdl_install" = xno; then
+     AC_MSG_WARN([libltdl not installed, but installation disabled])
+   else
+     enable_ltdl_install=yes
+   fi
+  ])
+  if test x"$enable_ltdl_install" = x"yes"; then
+    ac_configure_args="$ac_configure_args --enable-ltdl-install"
+    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
+    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  else
+    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+    LIBLTDL="-lltdl"
+    LTDLINCL=
+  fi
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])
+m4trace:/usr/share/aclocal/libtool.m4:2422: -1- AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2431: -1- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([AC_PROG_CXXCPP])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2439: -1- AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2447: -1- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2455: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2468: -1- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
+  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
+    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
+      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
+	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
+	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2477: -1- AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
+])
+m4trace:/usr/share/aclocal/libtool.m4:2485: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
+m4trace:/usr/share/aclocal/libtool.m4:2622: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC"
+AC_LANG_PUSH(C)
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+_LT_AC_SYS_COMPILER
+
+#
+# Check for any special shared library compilation flags.
+#
+_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
+if test "$GCC" = no; then
+  case $host_os in
+  sco3.2v5*)
+    _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
+    ;;
+  esac
+fi
+if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
+  AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
+  if echo "$old_CC $old_CFLAGS " | grep "[[ 	]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ 	]]" >/dev/null; then :
+  else
+    AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
+    _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
+  fi
+fi
+
+
+#
+# Check to make sure the static flag actually works.
+#
+AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
+  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
+  $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
+  [],
+  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
+
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+AC_LIBTOOL_DLOPEN_SELF($1)
+
+# Report which librarie types wil actually be built
+AC_MSG_CHECKING([if libtool supports shared libraries])
+AC_MSG_RESULT([$can_build_shared])
+
+AC_MSG_CHECKING([whether to build shared libraries])
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+  darwin* | rhapsody*)
+  if test "$GCC" = yes; then
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    case "$host_os" in
+    rhapsody* | darwin1.[[012]])
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[[012]])
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    output_verbose_link_cmd='echo'
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
+    _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag  -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    _LT_AC_TAGVAR(hardcode_direct, $1)=no
+    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+  else
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+  fi
+    ;;
+esac
+AC_MSG_RESULT([$enable_shared])
+
+AC_MSG_CHECKING([whether to build static libraries])
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+AC_MSG_RESULT([$enable_static])
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])
+m4trace:/usr/share/aclocal/libtool.m4:2630: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
+m4trace:/usr/share/aclocal/libtool.m4:3517: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++)
+AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([AC_PROG_CXXCPP])
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Dependencies to place before and after the object being linked:
+_LT_AC_TAGVAR(predep_objects, $1)=
+_LT_AC_TAGVAR(postdep_objects, $1)=
+_LT_AC_TAGVAR(predeps, $1)=
+_LT_AC_TAGVAR(postdeps, $1)=
+_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
+
+# Source file extension for C++ test sources.
+ac_ext=cc
+
+# Object file extension for compiled C++ test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+else
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+  AC_PROG_LD
+
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
+
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+	grep 'no-whole-archive' > /dev/null; then
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
+
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
+
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+_LT_AC_TAGVAR(ld_shlibs, $1)=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  aix4* | aix5*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
+
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
+	for ld_flag in $LDFLAGS; do
+	  case $ld_flag in
+	  *-brtl*)
+	    aix_use_runtimelinking=yes
+	    break
+	    ;;
+	  esac
+	done
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    _LT_AC_TAGVAR(archive_cmds, $1)=''
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.[012]|aix4.[012].*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+	collect2name=`${CC} -print-prog-name=collect2`
+	if test -f "$collect2name" && \
+	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	then
+	  # We have reworked collect2
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	else
+	  # We have old collect2
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+	fi
+      esac
+      shared_flag='-shared'
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	shared_flag='-G'
+      else
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag='${wl}-G'
+	else
+	  shared_flag='${wl}-bM:SRE'
+	fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      _LT_AC_SYS_LIBPATH_AIX
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+      else
+	# Determine the default libpath from the value encoded in an empty executable.
+	_LT_AC_SYS_LIBPATH_AIX
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	# Warning - without using the other run time loading flags,
+	# -berok will link without error, but may produce a broken library.
+	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	# -bexpall does not export symbols beginning with underscore (_)
+	_LT_AC_TAGVAR(always_export_symbols, $1)=yes
+	# Exported symbols can be pulled into shared objects from archives
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
+	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+	# This is similar to how AIX traditionally builds it's shared libraries.
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
+  chorus*)
+    case $cc_basename in
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+    # as there is no search path for DLLs.
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+    _LT_AC_TAGVAR(always_export_symbols, $1)=no
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	cp $export_symbols $output_objdir/$soname.def;
+      else
+	echo EXPORTS > $output_objdir/$soname.def;
+	cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+  ;;
+
+  darwin* | rhapsody*)
+  if test "$GXX" = yes; then
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    case "$host_os" in
+    rhapsody* | darwin1.[[012]])
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[[012]])
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    lt_int_apple_cc_single_mod=no
+    output_verbose_link_cmd='echo'
+    if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+      lt_int_apple_cc_single_mod=yes
+    fi
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    else
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    fi
+    _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    fi
+    _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    _LT_AC_TAGVAR(hardcode_direct, $1)=no
+    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+  else
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+  fi
+    ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      ghcx)
+	# Green Hills C++ Compiler
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  freebsd[12]*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  freebsd-elf*)
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    ;;
+  freebsd* | kfreebsd*-gnu)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+				# but as the default
+				# location of the library.
+
+    case $cc_basename in
+    CC)
+      # FIXME: insert proper C++ library support
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    aCC)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+        # FIXME: insert proper C++ library support
+        _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      case "$host_cpu" in
+      hppa*64*)
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+        ;;
+      ia64*)
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+        ;;
+      *)
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+        ;;
+      esac
+    fi
+    case "$host_cpu" in
+    hppa*64*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+    ia64*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    *)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    esac
+
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      aCC)
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	esac
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test $with_gnu_ld = no; then
+	    case "$host_cpu" in
+	    ia64*|hppa*64*)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	      ;;
+	    *)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    esac
+	  fi
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC)
+	# SGI C++
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	# Archives containing C++ object files must be created using
+	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test "$with_gnu_ld" = no; then
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+	  else
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+	  fi
+	fi
+	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+	;;
+    esac
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    ;;
+  linux*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+	;;
+      icpc)
+	# Intel C++
+	with_gnu_ld=yes
+	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	;;
+      cxx)
+	# Compaq C++
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	runpath_var=LD_RUN_PATH
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      cxx)
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Archives containing C++ object files must be created using
+	# the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      cxx)
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	  echo "-hidden">> $lib.exp~
+	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry $objdir/so_locations -o $lib~
+	  $rm $lib.exp'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  sco*)
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.x
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      lcc)
+	# Lucid
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.2, 5.x and Centerline C++
+	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	case $host_os in
+	  solaris2.[0-5] | solaris2.[0-5].*) ;;
+	  *)
+	    # The C++ compiler is used as linker so we must use $wl
+	    # flag to pass the commands to the underlying system
+	    # linker.
+	    # Supported since Solaris 2.6 (maybe 2.5.1?)
+	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+	    ;;
+	esac
+	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	# Archives containing C++ object files must be created using
+	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+	;;
+      gcx)
+	# Green Hills C++ Compiler
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	# The C++ compiler must be used to create the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	;;
+      *)
+	# GNU C++ compiler with Solaris linker
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
+	  if $CC --version | grep -v '^2\.7' > /dev/null; then
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  else
+	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	    # platform.
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  fi
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
+	fi
+	;;
+    esac
+    ;;
+  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC)
+	# NonStop-UX NCC 3.20
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+esac
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+_LT_AC_TAGVAR(GCC, $1)="$GXX"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+AC_LIBTOOL_POSTDEP_PREDEP($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+AC_LIBTOOL_DLOPEN_SELF($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+])
+m4trace:/usr/share/aclocal/libtool.m4:3653: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [
+dnl we can't use the lt_simple_compile_test_code here,
+dnl because it contains code intended for an executable,
+dnl not a library.  It's possible we should let each
+dnl tag define a new lt_????_link_test_code variable,
+dnl but it's only used here...
+ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
+int a;
+void foo (void) { a = 0; }
+EOF
+],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+],[$1],[F77],[cat > conftest.$ac_ext <<EOF
+      subroutine foo
+      implicit none
+      integer*4 a
+      a=0
+      return
+      end
+EOF
+],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
+public class foo {
+  private int a;
+  public void bar (void) {
+    a = 0;
+  }
+};
+EOF
+])
+dnl Parse the compiler output and extract the necessary
+dnl objects, libraries and library flags.
+if AC_TRY_EVAL(ac_compile); then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+	  || test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
+	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
+	   else
+	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
+	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
+	 else
+	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
+	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
+	 else
+	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
+	 fi
+       else
+	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
+	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
+	 else
+	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling $1 test program"
+fi
+
+$rm -f confest.$objext
+
+case " $_LT_AC_TAGVAR(postdeps, $1) " in
+*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
+esac
+])
+m4trace:/usr/share/aclocal/libtool.m4:3660: -1- AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
+m4trace:/usr/share/aclocal/libtool.m4:3752: -1- AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77])
+AC_LANG_PUSH(Fortran 77)
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+AC_MSG_CHECKING([if libtool supports shared libraries])
+AC_MSG_RESULT([$can_build_shared])
+
+AC_MSG_CHECKING([whether to build shared libraries])
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix4* | aix5*)
+  test "$enable_shared" = yes && enable_static=no
+  ;;
+esac
+AC_MSG_RESULT([$enable_shared])
+
+AC_MSG_CHECKING([whether to build static libraries])
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+AC_MSG_RESULT([$enable_static])
+
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+_LT_AC_TAGVAR(GCC, $1)="$G77"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])
+m4trace:/usr/share/aclocal/libtool.m4:3760: -1- AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
+m4trace:/usr/share/aclocal/libtool.m4:3807: -1- AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+AC_LIBTOOL_DLOPEN_SELF($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])
+m4trace:/usr/share/aclocal/libtool.m4:3815: -1- AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
+m4trace:/usr/share/aclocal/libtool.m4:3846: -1- AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])
+m4trace:/usr/share/aclocal/libtool.m4:4331: -1- AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    _LT_AC_TAGVAR(compiler, $1) \
+    _LT_AC_TAGVAR(CC, $1) \
+    _LT_AC_TAGVAR(LD, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
+    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
+    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
+    _LT_AC_TAGVAR(old_archive_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
+    _LT_AC_TAGVAR(predep_objects, $1) \
+    _LT_AC_TAGVAR(postdep_objects, $1) \
+    _LT_AC_TAGVAR(predeps, $1) \
+    _LT_AC_TAGVAR(postdeps, $1) \
+    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
+    _LT_AC_TAGVAR(archive_cmds, $1) \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(postinstall_cmds, $1) \
+    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
+    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
+    _LT_AC_TAGVAR(no_undefined_flag, $1) \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
+    _LT_AC_TAGVAR(hardcode_automatic, $1) \
+    _LT_AC_TAGVAR(module_cmds, $1) \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
+    _LT_AC_TAGVAR(exclude_expsyms, $1) \
+    _LT_AC_TAGVAR(include_expsyms, $1); do
+
+    case $var in
+    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(module_cmds, $1) | \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\[$]0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
+    ;;
+  esac
+
+ifelse([$1], [],
+  [cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  AC_MSG_NOTICE([creating $ofile])],
+  [cfgfile="$ofile"])
+
+  cat <<__EOF__ >> "$cfgfile"
+ifelse([$1], [],
+[#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG],
+[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
+
+# Is the compiler the GNU C compiler?
+with_gcc=$_LT_AC_TAGVAR(GCC, $1)
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
+archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
+module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
+
+# Symbols that must always be exported.
+include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
+
+ifelse([$1],[],
+[# ### END LIBTOOL CONFIG],
+[# ### END LIBTOOL TAG CONFIG: $tagname])
+
+__EOF__
+
+ifelse([$1],[], [
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+])
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:4349: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+
+_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+
+if test "$GCC" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
+    lt_cv_prog_compiler_rtti_exceptions,
+    [-fno-rtti -fno-exceptions], [],
+    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:4535: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_NM])
+AC_REQUIRE([AC_OBJEXT])
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+AC_MSG_CHECKING([command to parse $NM output from $compiler object])
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
+[
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[[BCDEGRST]]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[[BCDT]]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[[ABCDGISTW]]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDEGRST]]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+irix* | nonstopux*)
+  symcode='[[BCDEGRST]]'
+  ;;
+osf*)
+  symcode='[[BCDEGQRST]]'
+  ;;
+solaris* | sysv5*)
+  symcode='[[BDRT]]'
+  ;;
+sysv4)
+  symcode='[[DFNSTU]]'
+  ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[[ABCDGIRSTW]]' ;;
+esac
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if AC_TRY_EVAL(ac_compile); then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+	if grep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+	  cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[[]] =
+{
+EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+	  cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
+	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
+    fi
+  else
+    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
+    cat conftest.$ac_ext >&5
+  fi
+  rm -f conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+])
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  AC_MSG_RESULT(failed)
+else
+  AC_MSG_RESULT(ok)
+fi
+])
+m4trace:/usr/share/aclocal/libtool.m4:4996: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
+
+AC_MSG_CHECKING([for $compiler option to produce PIC])
+ ifelse([$1],[CXX],[
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	else
+	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68)
+	  # Green Hills C++ Compiler
+	  # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+      dgux*)
+	case $cc_basename in
+	  ec++)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  ghcx)
+	    # Green Hills C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | kfreebsd*-gnu)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    if test "$host_cpu" != ia64; then
+	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	    fi
+	    ;;
+	  aCC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    case "$host_cpu" in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux*)
+	case $cc_basename in
+	  KCC)
+	    # KAI C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    ;;
+	  icpc)
+	    # Intel C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	    ;;
+	  cxx)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    ;;
+	  RCC)
+	    # Rational C++ 2.4.1
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  cxx)
+	    # Digital/Compaq C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      sco*)
+	case $cc_basename in
+	  CC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	    ;;
+	  gcx)
+	    # Green Hills C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.x
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  lcc)
+	    # Lucid
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC)
+	    # NonStop-UX NCC 3.20
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      unixware*)
+	;;
+      vxworks*)
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+	;;
+    esac
+  fi
+],
+[
+  if test "$GCC" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      else
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC (with -KPIC) is the default.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      ccc*)
+        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+        # All Alpha code is PIC.
+        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # All OSF/1 code is PIC.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
+    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
+    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
+    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
+     esac],
+    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+    ;;
+  *)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
+    ;;
+esac
+])
+m4trace:/usr/share/aclocal/libtool.m4:5829: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+ifelse([$1],[CXX],[
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    else
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+],[
+  runpath_var=
+  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+  _LT_AC_TAGVAR(archive_cmds, $1)=
+  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
+  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
+  _LT_AC_TAGVAR(module_cmds, $1)=
+  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(always_export_symbols, $1)=no
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  _LT_AC_TAGVAR(include_expsyms, $1)=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+      # as there is no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=no
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
+      fi
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+
+    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
+      runpath_var=LD_RUN_PATH
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+	else
+	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      _LT_AC_TAGVAR(archive_cmds, $1)=''
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	  else
+  	  # We have old collect2
+  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       _LT_AC_SYS_LIBPATH_AIX
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 _LT_AC_SYS_LIBPATH_AIX
+	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      # see comment about different semantics on the GNU ld section
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    bsdi4*)
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
+      # FIXME: Should let the user specify the lib program.
+      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      case "$host_os" in
+      rhapsody* | darwin1.[[012]])
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[[012]])
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+      ;;
+
+    dgux*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    freebsd1*)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	  ;;
+	ia64*)
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    openbsd*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
+	   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	   ;;
+	 *)
+	   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      else
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    sco3.2v5*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      case $host_os in
+      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
+      esac
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+        ;;
+	motorola)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4.3*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv5*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
+x|xyes)
+  # Assume -lc should be added
+  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $_LT_AC_TAGVAR(archive_cmds, $1) in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
+        then
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+        else
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+        fi
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
+      ;;
+    esac
+  fi
+  ;;
+esac
+])
+m4trace:/usr/share/aclocal/libtool.m4:5869: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# #  ifdef __CYGWIN32__
+# #    define __CYGWIN__ __CYGWIN32__
+# #  endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+#   __hDllInstance_base = hInst;
+#   return TRUE;
+# }
+# /* ltdll.c ends here */
+])
+m4trace:/usr/share/aclocal/libtool.m4:5874: -1- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
+m4trace:/usr/share/aclocal/libtool.m4:5878: -1- AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
+m4trace:/usr/share/aclocal/libtool.m4:5879: -1- AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
+m4trace:/usr/share/aclocal/libtool.m4:5880: -1- AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
+m4trace:/usr/share/aclocal/libtool.m4:5881: -1- AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+m4trace:/usr/share/aclocal/libtool.m4:5882: -1- AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+m4trace:/usr/share/aclocal/libtool.m4:5883: -1- AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
+m4trace:/usr/share/aclocal/libtool.m4:5884: -1- AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
+m4trace:/usr/share/aclocal/libtool.m4:5893: -1- AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no)
+  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
+  AC_SUBST(GCJFLAGS)
+])
+m4trace:/usr/share/aclocal/libtool.m4:5897: -1- AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no)
+])
+m4trace:/usr/share/aclocal/libtool.m4:5960: -1- AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output])
+AC_CACHE_VAL(lt_cv_path_SED,
+[# Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && break
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+SED=$lt_cv_path_SED
+])
+AC_MSG_RESULT([$SED])
+])
+m4trace:/usr/share/aclocal-1.9/amversion.m4:23: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
+m4trace:/usr/share/aclocal-1.9/amversion.m4:30: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.2])])
+m4trace:/usr/share/aclocal-1.9/auxdir.m4:63: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+m4trace:/usr/share/aclocal-1.9/cond.m4:42: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])
+AC_SUBST([$1_FALSE])
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+m4trace:/usr/share/aclocal-1.9/depend.m4:142: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+m4trace:/usr/share/aclocal-1.9/depend.m4:152: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+m4trace:/usr/share/aclocal-1.9/depend.m4:167: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])
+])
+m4trace:/usr/share/aclocal-1.9/depout.m4:64: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`AS_DIRNAME("$mf")`
+  else
+    continue
+  fi
+  # Extract the definition of DEPDIR, am__include, and am__quote
+  # from the Makefile without running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  am__include=`sed -n 's/^am__include = //p' < "$mf"`
+  test -z "am__include" && continue
+  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n 's/^U = //p' < "$mf"`
+  # Find all dependency output files, they are included files with
+  # $(DEPDIR) in their names.  We invoke sed twice because it is the
+  # simplest approach to changing $(DEPDIR) to its actual value in the
+  # expansion.
+  for file in `sed -n "
+    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`AS_DIRNAME(["$file"])`
+    AS_MKDIR_P([$dirpart/$fdir])
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+])
+m4trace:/usr/share/aclocal-1.9/depout.m4:78: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+m4trace:/usr/share/aclocal-1.9/init.m4:103: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl
+dnl Autoconf wants to disallow AM_ names.  We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+	      		     [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+                  [_AM_DEPENDENCIES(CC)],
+                  [define([AC_PROG_CC],
+                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                  [_AM_DEPENDENCIES(CXX)],
+                  [define([AC_PROG_CXX],
+                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+])
+m4trace:/usr/share/aclocal-1.9/init.m4:124: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $1 | $1:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+m4trace:/usr/share/aclocal-1.9/install-sh.m4:25: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+m4trace:/usr/share/aclocal-1.9/lead-dot.m4:32: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+m4trace:/usr/share/aclocal-1.9/make.m4:62: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+m4trace:/usr/share/aclocal-1.9/missing.m4:31: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+m4trace:/usr/share/aclocal-1.9/missing.m4:48: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+m4trace:/usr/share/aclocal-1.9/mkdirp.m4:73: -1- AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+  # We used to keeping the `.' as first argument, in order to
+  # allow $(mkdir_p) to be used without argument.  As in
+  #   $(mkdir_p) $(somedir)
+  # where $(somedir) is conditionally defined.  However this is wrong
+  # for two reasons:
+  #  1. if the package is installed by a user who cannot write `.'
+  #     make install will fail,
+  #  2. the above comment should most certainly read
+  #     $(mkdir_p) $(DESTDIR)$(somedir)
+  #     so it does not work when $(somedir) is undefined and
+  #     $(DESTDIR) is not.
+  #  To support the latter case, we have to write
+  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
+  #  so the `.' trick is pointless.
+  mkdir_p='mkdir -p --'
+else
+  # On NextStep and OpenStep, the `mkdir' command does not
+  # recognize any option.  It will interpret all options as
+  # directories to create, and then abort because `.' already
+  # exists.
+  for d in ./-p ./--version;
+  do
+    test -d $d && rmdir $d
+  done
+  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+  if test -f "$ac_aux_dir/mkinstalldirs"; then
+    mkdir_p='$(mkinstalldirs)'
+  else
+    mkdir_p='$(install_sh) -d'
+  fi
+fi
+AC_SUBST([mkdir_p])])
+m4trace:/usr/share/aclocal-1.9/options.m4:25: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+m4trace:/usr/share/aclocal-1.9/options.m4:31: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+m4trace:/usr/share/aclocal-1.9/options.m4:37: -1- AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+m4trace:/usr/share/aclocal-1.9/options.m4:43: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+m4trace:/usr/share/aclocal-1.9/runlog.m4:27: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   (exit $ac_status); }])
+m4trace:/usr/share/aclocal-1.9/sanity.m4:63: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+m4trace:/usr/share/aclocal-1.9/strip.m4:38: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+m4trace:/usr/share/aclocal-1.9/tar.m4:107: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility.
+AM_MISSING_PROG([AMTAR], [tar])
+m4_if([$1], [v7],
+     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+     [m4_case([$1], [ustar],, [pax],,
+              [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+  case $_am_tool in
+  gnutar)
+    for _am_tar in tar gnutar gtar;
+    do
+      AM_RUN_LOG([$_am_tar --version]) && break
+    done
+    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+    am__untar="$_am_tar -xf -"
+    ;;
+  plaintar)
+    # Must skip GNU tar: if it does not support --format= it doesn't create
+    # ustar tarball either.
+    (tar --version) >/dev/null 2>&1 && continue
+    am__tar='tar chf - "$$tardir"'
+    am__tar_='tar chf - "$tardir"'
+    am__untar='tar xf -'
+    ;;
+  pax)
+    am__tar='pax -L -x $1 -w "$$tardir"'
+    am__tar_='pax -L -x $1 -w "$tardir"'
+    am__untar='pax -r'
+    ;;
+  cpio)
+    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+    am__untar='cpio -i -H $1 -d'
+    ;;
+  none)
+    am__tar=false
+    am__tar_=false
+    am__untar=false
+    ;;
+  esac
+
+  # If the value was cached, stop now.  We just wanted to have am__tar
+  # and am__untar set.
+  test -n "${am_cv_prog_tar_$1}" && break
+
+  # tar/untar a dummy directory, and stop if the command works
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  echo GrepMe > conftest.dir/file
+  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+  rm -rf conftest.dir
+  if test -s conftest.tar; then
+    AM_RUN_LOG([$am__untar <conftest.tar])
+    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+  fi
+done
+rm -rf conftest.dir
+
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+])
+m4trace:ac-macros/libxml2.m4:180: -1- AC_DEFUN([AM_PATH_XML2], [
+
+
+AC_ARG_WITH(xml2-config,
+            [AS_HELP_STRING([--with-xml2-config=ARG],[Path to the xml2-config program])],
+      		[AC_MSG_RESULT([using $withval for xml2-config])
+            XML2_CONFIG="$with_xml2-config"], [AC_PATH_PROG(XML2_CONFIG, xml2-config, no)])
+
+  min_xml_version=ifelse([$1], ,2.0.0,[$1])
+  AC_MSG_CHECKING(for libxml - version >= $min_xml_version)
+  no_xml=""
+  if test "$XML2_CONFIG" = "no" ; then
+    no_xml=yes
+  else
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --version`
+    configworked=$?
+    if test "$configworked" = "0" ;then
+ 	AC_MSG_CHECKING(xml2_config works)
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`    
+    XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
+    xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
+    xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
+    xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
+    if test "x$enable_xmltest" = "xyes" ; then
+      ac_save_CPPFLAGS="$CPPFLAGS"
+      ac_save_LIBS="$LIBS"
+      CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+      LIBS="$XML_LIBS $LIBS"
+dnl
+dnl Now check if the installed libxml is sufficiently new.
+dnl (Also sanity checks the results of xml2-config to some extent)
+dnl
+      rm -f conf.xmltest
+      AC_TRY_RUN([
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <libxml/xmlversion.h>
+
+int 
+main()
+{
+  int xml_major_version, xml_minor_version, xml_micro_version;
+  int major, minor, micro;
+  char *tmp_version;
+
+  system("touch conf.xmltest");
+
+  /* Capture xml2-config output via autoconf/configure variables */
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = (char *)strdup("$min_xml_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string from xml2-config\n", "$min_xml_version");
+     exit(1);
+   }
+   free(tmp_version);
+
+   /* Capture the version information from the header files */
+   tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
+   if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
+     printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
+     exit(1);
+   }
+   free(tmp_version);
+
+ /* Compare xml2-config output to the libxml headers */
+  if ((xml_major_version != $xml_config_major_version) ||
+      (xml_minor_version != $xml_config_minor_version) ||
+      (xml_micro_version != $xml_config_micro_version))
+    {
+      printf("*** libxml header files (version %d.%d.%d) do not match\n",
+         xml_major_version, xml_minor_version, xml_micro_version);
+      printf("*** xml2-config (version %d.%d.%d)\n",
+         $xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
+      return 1;
+    } 
+/* Compare the headers to the library to make sure we match */
+  /* Less than ideal -- doesn't provide us with return value feedback, 
+   * only exits if there's a serious mismatch between header and library.
+   */
+    LIBXML_TEST_VERSION;
+
+    /* Test that the library is greater than our minimum version */
+    if ((xml_major_version > major) ||
+        ((xml_major_version == major) && (xml_minor_version > minor)) ||
+        ((xml_major_version == major) && (xml_minor_version == minor) &&
+        (xml_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
+               xml_major_version, xml_minor_version, xml_micro_version);
+        printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
+           major, minor, micro);
+        printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
+        printf("*** correct copy of xml2-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+    }
+  return 1;
+}
+],, no_xml=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+       CPPFLAGS="$ac_save_CPPFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     
+    else
+ 		AC_MSG_CHECKING(xml2_config not working)
+     	ifelse([$3], , :, [$3])
+    fi
+  fi
+
+  if test "x$no_xml" = x ; then
+     AC_MSG_RESULT(yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version))
+     ifelse([$2], , :, [$2])     
+  else
+     AC_MSG_RESULT(no)
+     if test "$XML2_CONFIG" = "no" ; then
+       echo "*** The xml2-config script installed by LIBXML could not be found"
+       echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the XML2_CONFIG environment variable to the"
+       echo "*** full path to xml2-config."
+     else
+       if test -f conf.xmltest ; then
+        :
+       else
+          echo "*** Could not run libxml test program, checking why..."
+          CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+          LIBS="$LIBS $XML_LIBS"
+          AC_TRY_LINK([
+#include <libxml/xmlversion.h>
+#include <stdio.h>
+],      [ LIBXML_TEST_VERSION; return 0;],
+        [ echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
+          echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+          echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
+        [ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
+          echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
+          echo "*** may want to edit the xml2-config script: $XML2_CONFIG" ])
+          CPPFLAGS="$ac_save_CPPFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+
+     XML_CPPFLAGS=""
+     XML_LIBS=""
+     ifelse([$3], , :, [$3])
+  fi
+  AC_SUBST(XML_CPPFLAGS)
+  AC_SUBST(XML_LIBS)
+  rm -f conf.xmltest
+])
+m4trace:ac-macros/pgsql.m4:159: -1- AC_DEFUN([AC_LIB_PGSQL], [
+  dnl  Process the 'with-psql' switch. We set the variable 'places' to
+  dnl  either 'search', meaning we should check in a list of typical places,
+  dnl  or to a single place spec.
+  dnl
+  dnl  A 'place spec' is either:
+  dnl    - the string 'std', indicating that we should look doe headers and
+  dnl      librairies in the standard places,
+  dnl    - a directory prefix P, indicating we should look for headers in
+  dnl      P/include and librairies in P/lib, or
+  dnl    - a string of the form 'HEADER:LIB', indicating that we should look
+  dnl      for headers in HEADER and libraries in LIB.
+  dnl
+  dnl  You'll notice that the value of the '--with-pgsql' switch is a
+  dnl  place spec.
+
+  AC_ARG_WITH(pgsql,
+    AS_HELP_STRING(--with-pgsql=PATH, [Alternate location of PostgreSQL headers and libs (HEADER:LIB)]),
+  [
+    if test "$withval" = "yes"; then
+      places=search
+    else
+      places="$withval"
+    fi
+  ],
+  [
+    places=search
+  ])
+
+  if test "$places" = "search"; then
+    places="std /usr/include/postgresql:/usr/lib /usr/include/postgresql/8.0:/usr/lib
+            /usr/local/sw/include/postgresql:/sw/lib
+            /usr/local/include/postgresql:/usr/local/lib"
+  fi
+  # now 'places' is guaranteed to be a list of place specs we should
+  # search, no matter what flags the user passed
+
+  # Save the original values of the flags we tweak
+  WZD_LIB_PGSQL_save_libs="$LIBS"
+  WZD_LIB_PGSQL_save_cppflags="$CPPFLAGS"
+
+  # The variable 'found' is the prefix under which we've found
+  # PostgreSQL, or 'not' if we haven't found it anywhere yet.
+  found=not
+  for place in $places; do
+
+    LIBS="$WZD_LIB_PGSQL_save_libs"
+    CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+    case "$place" in
+      "std" )
+        description="the standard places"
+      ;;
+      *":"* )
+        header="`echo $place | sed -e 's/:.*$//'`"
+        lib="`echo $place | sed -e 's/^.*://'`"
+        CPPFLAGS="$CPPFLAGS -I$header"
+        LIBS="$LIBS -L$lib"
+        description="$place"
+      ;;
+      * )
+        LIBS="$LIBS -L$place/lib"
+        CPPFLAGS="$CPPFLAGS -I$place/include"
+        description="$place"
+      ;;
+    esac
+
+    # We generate a separate cache variable for each prefix
+    # we search under. That way, we avoid caching information that
+    # changes if the user runs 'configure' with a different set of
+    # switches.
+    changequote(,)
+    cache_id="`echo wzd_cv_lib_pgsql_in_${place} \
+                 | sed -e 's/[^a-zA-Z0-9_]/_/g'`"
+    changequote([,])
+    dnl We can't use AC_CACHE_CHECK here, because that won(t print out
+    dnl the value of the computed cache variable properly.
+    AC_MSG_CHECKING([for PostgreSQL in $description])
+    AC_CACHE_VAL($cache_id,
+      [
+        AC_LIB_PGSQL_TRY
+          eval "$cache_id=$wzd_have_pgsql"
+      ])
+    result="`eval echo '$'$cache_id`"
+    AC_MSG_RESULT($result)
+
+    # If we found it, no need to search any more
+    if test "`eval echo '$'$cache_id`" = "yes"; then
+      found="$place"
+      break
+    fi
+  done
+
+  # Restore the original values of the flags we tweak
+  LIBS="$WZD_LIB_PGSQL_save_libs"
+  CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+
+  case "$found" in
+    "not" )
+      dnl AC_MSG_ERROR([Could not find PostgreSQL $pgsql_version (or higher)])
+      WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS=
+      wzd_lib_pgsql=no
+      m4_if([$2], [], [:], [$2])
+    ;;
+    "std" )
+      WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS="-lpq"
+      wzd_lib_pgsql=yes
+      AC_DEFINE(HAVE_PGSQL, 1, [Define if using pgsql])
+      m4_if([$1], [], [:], [$1])
+    ;;
+    *":"* )
+      header="`echo $found | sed -e 's/:.*$//'`"
+      lib="`echo $found | sed -e 's/^.*://'`"
+      WZD_PGSQL_INCLUDES="-I$header"
+      WZD_PGSQL_LIBS="-L$lib -lpq"
+      wzd_lib_pgsql=yes
+      AC_DEFINE(HAVE_PGSQL, 1, [Define if using pgsql])
+      m4_if([$1], [], [:], [$1])
+    ;;
+    * )
+      WZD_PGSQL_INCLUDES="-I$found/include"
+      WZD_PGSQL_LIBS="-L$found/lib -lpq"
+      wzd_lib_pgsql=yes
+      AC_DEFINE(HAVE_PGSQL, 1, [Define if using pgsql])
+      m4_if([$1], [], [:], [$1])
+    ;;
+  esac
+
+  AC_SUBST(WZD_PGSQL_INCLUDES)
+  AC_SUBST(WZD_PGSQL_LIBS)
+])
+m4trace:ac-macros/pgsql.m4:181: -1- AC_DEFUN([AC_LIB_PGSQL_TRY], [
+    wzd_lib_pgsql_try_save_libs="$LIBS"
+
+    LIBS="$LIBS -lpq"
+
+    dnl not trying to run, there's no point
+    AC_TRY_LINK([#include "libpq-fe.h"],[PQsetdbLogin(0,0,0,0,0,0,0);],[wzd_have_pgsql=yes],[wzd_have_pgsql=no])
+
+    LIBS="$wzd_lib_pgsql_try_save_libs"
+  
+])
+m4trace:configure.ac:7: -1- AC_INIT([eccad_bd_api], [1.2], [Renaud.Bodichon@ipsl.jussieu.fr])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^_?A[CHUM]_])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([_AC_])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
+m4trace:configure.ac:7: -1- m4_pattern_allow([^AS_FLAGS$])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^_?m4_])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^dnl$])
+m4trace:configure.ac:7: -1- m4_pattern_forbid([^_?AS_])
+m4trace:configure.ac:7: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}])
+m4trace:configure.ac:7: -1- AC_SUBST([PATH_SEPARATOR])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME],      ['AC_PACKAGE_NAME'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME],   ['AC_PACKAGE_TARNAME'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION],   ['AC_PACKAGE_VERSION'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING],    ['AC_PACKAGE_STRING'])])
+m4trace:configure.ac:7: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
+m4trace:configure.ac:7: -1- AC_SUBST([exec_prefix], [NONE])
+m4trace:configure.ac:7: -1- AC_SUBST([prefix], [NONE])
+m4trace:configure.ac:7: -1- AC_SUBST([program_transform_name], [s,x,x,])
+m4trace:configure.ac:7: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
+m4trace:configure.ac:7: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
+m4trace:configure.ac:7: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
+m4trace:configure.ac:7: -1- AC_SUBST([datadir], ['${prefix}/share'])
+m4trace:configure.ac:7: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
+m4trace:configure.ac:7: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
+m4trace:configure.ac:7: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
+m4trace:configure.ac:7: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
+m4trace:configure.ac:7: -1- AC_SUBST([includedir], ['${prefix}/include'])
+m4trace:configure.ac:7: -1- AC_SUBST([oldincludedir], ['/usr/include'])
+m4trace:configure.ac:7: -1- AC_SUBST([infodir], ['${prefix}/info'])
+m4trace:configure.ac:7: -1- AC_SUBST([mandir], ['${prefix}/man'])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
+#undef PACKAGE_NAME])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
+#undef PACKAGE_VERSION])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING])
+m4trace:configure.ac:7: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
+m4trace:configure.ac:7: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT])
+m4trace:configure.ac:7: -1- AC_SUBST([build_alias])
+m4trace:configure.ac:7: -1- AC_SUBST([host_alias])
+m4trace:configure.ac:7: -1- AC_SUBST([target_alias])
+m4trace:configure.ac:7: -1- AC_SUBST([DEFS])
+m4trace:configure.ac:7: -1- AC_SUBST([ECHO_C])
+m4trace:configure.ac:7: -1- AC_SUBST([ECHO_N])
+m4trace:configure.ac:7: -1- AC_SUBST([ECHO_T])
+m4trace:configure.ac:7: -1- AC_SUBST([LIBS])
+m4trace:configure.ac:9: -1- AM_INIT_AUTOMAKE
+m4trace:configure.ac:9: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
+m4trace:configure.ac:9: -1- AM_SET_CURRENT_AUTOMAKE_VERSION
+m4trace:configure.ac:9: -1- AM_AUTOMAKE_VERSION([1.9.2])
+m4trace:configure.ac:9: -1- AC_PROG_INSTALL
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_PROGRAM])
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_SCRIPT])
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_DATA])
+m4trace:configure.ac:9: -1- AC_SUBST([CYGPATH_W])
+m4trace:configure.ac:9: -1- _AM_SET_OPTIONS([])
+m4trace:configure.ac:9: -1- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])
+m4trace:configure.ac:9: -1- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])
+m4trace:configure.ac:9: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])
+m4trace:configure.ac:9: -2- _AM_MANGLE_OPTION([no-define])
+m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE])
+m4trace:configure.ac:9: -1- AH_OUTPUT([PACKAGE], [/* Name of package */
+#undef PACKAGE])
+m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([VERSION])
+m4trace:configure.ac:9: -1- AH_OUTPUT([VERSION], [/* Version number of package */
+#undef VERSION])
+m4trace:configure.ac:9: -1- AM_SANITY_CHECK
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
+m4trace:configure.ac:9: -1- AM_MISSING_HAS_RUN
+m4trace:configure.ac:9: -1- AM_AUX_DIR_EXPAND
+m4trace:configure.ac:9: -1- AC_SUBST([ACLOCAL])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([AUTOCONF], [autoconf])
+m4trace:configure.ac:9: -1- AC_SUBST([AUTOCONF])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
+m4trace:configure.ac:9: -1- AC_SUBST([AUTOMAKE])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader])
+m4trace:configure.ac:9: -1- AC_SUBST([AUTOHEADER])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo])
+m4trace:configure.ac:9: -1- AC_SUBST([MAKEINFO])
+m4trace:configure.ac:9: -1- AM_PROG_INSTALL_SH
+m4trace:configure.ac:9: -1- AC_SUBST([install_sh])
+m4trace:configure.ac:9: -1- AM_PROG_INSTALL_STRIP
+m4trace:configure.ac:9: -1- AC_SUBST([STRIP])
+m4trace:configure.ac:9: -1- AC_SUBST([ac_ct_STRIP])
+m4trace:configure.ac:9: -1- AC_SUBST([INSTALL_STRIP_PROGRAM])
+m4trace:configure.ac:9: -1- AM_PROG_MKDIR_P
+m4trace:configure.ac:9: -1- AC_SUBST([mkdir_p])
+m4trace:configure.ac:9: -1- AC_PROG_AWK
+m4trace:configure.ac:9: -1- AC_SUBST([AWK])
+m4trace:configure.ac:9: -1- AC_PROG_MAKE_SET
+m4trace:configure.ac:9: -1- AC_SUBST([SET_MAKE])
+m4trace:configure.ac:9: -1- AM_SET_LEADING_DOT
+m4trace:configure.ac:9: -1- AC_SUBST([am__leading_dot])
+m4trace:configure.ac:9: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+	      		     [_AM_PROG_TAR([v7])])])
+m4trace:configure.ac:9: -2- _AM_MANGLE_OPTION([tar-ustar])
+m4trace:configure.ac:9: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])
+m4trace:configure.ac:9: -2- _AM_MANGLE_OPTION([tar-pax])
+m4trace:configure.ac:9: -1- _AM_PROG_TAR([v7])
+m4trace:configure.ac:9: -1- AM_MISSING_PROG([AMTAR], [tar])
+m4trace:configure.ac:9: -1- AC_SUBST([AMTAR])
+m4trace:configure.ac:9: -1- AC_SUBST([am__tar])
+m4trace:configure.ac:9: -1- AC_SUBST([am__untar])
+m4trace:configure.ac:9: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC],
+                  [_AM_DEPENDENCIES(CC)],
+                  [define([AC_PROG_CC],
+                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                  [_AM_DEPENDENCIES(CXX)],
+                  [define([AC_PROG_CXX],
+                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+m4trace:configure.ac:9: -2- _AM_MANGLE_OPTION([no-dependencies])
+m4trace:configure.ac:10: -1- AC_SUBST([VERSION])
+m4trace:configure.ac:11: -1- AC_CONFIG_HEADERS([config.h])
+m4trace:configure.ac:13: -1- AC_CONFIG_FILES([Makefile
+		     	     src/Makefile])
+m4trace:configure.ac:21: -1- m4_include([ac-macros/pgsql.m4])
+m4trace:ac-macros/pgsql.m4:159: -1- AC_DEFUN([AC_LIB_PGSQL], [
+  dnl  Process the 'with-psql' switch. We set the variable 'places' to
+  dnl  either 'search', meaning we should check in a list of typical places,
+  dnl  or to a single place spec.
+  dnl
+  dnl  A 'place spec' is either:
+  dnl    - the string 'std', indicating that we should look doe headers and
+  dnl      librairies in the standard places,
+  dnl    - a directory prefix P, indicating we should look for headers in
+  dnl      P/include and librairies in P/lib, or
+  dnl    - a string of the form 'HEADER:LIB', indicating that we should look
+  dnl      for headers in HEADER and libraries in LIB.
+  dnl
+  dnl  You'll notice that the value of the '--with-pgsql' switch is a
+  dnl  place spec.
+
+  AC_ARG_WITH(pgsql,
+    AS_HELP_STRING(--with-pgsql=PATH, [Alternate location of PostgreSQL headers and libs (HEADER:LIB)]),
+  [
+    if test "$withval" = "yes"; then
+      places=search
+    else
+      places="$withval"
+    fi
+  ],
+  [
+    places=search
+  ])
+
+  if test "$places" = "search"; then
+    places="std /usr/include/postgresql:/usr/lib /usr/include/postgresql/8.0:/usr/lib
+            /usr/local/sw/include/postgresql:/sw/lib
+            /usr/local/include/postgresql:/usr/local/lib"
+  fi
+  # now 'places' is guaranteed to be a list of place specs we should
+  # search, no matter what flags the user passed
+
+  # Save the original values of the flags we tweak
+  WZD_LIB_PGSQL_save_libs="$LIBS"
+  WZD_LIB_PGSQL_save_cppflags="$CPPFLAGS"
+
+  # The variable 'found' is the prefix under which we've found
+  # PostgreSQL, or 'not' if we haven't found it anywhere yet.
+  found=not
+  for place in $places; do
+
+    LIBS="$WZD_LIB_PGSQL_save_libs"
+    CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+    case "$place" in
+      "std" )
+        description="the standard places"
+      ;;
+      *":"* )
+        header="`echo $place | sed -e 's/:.*$//'`"
+        lib="`echo $place | sed -e 's/^.*://'`"
+        CPPFLAGS="$CPPFLAGS -I$header"
+        LIBS="$LIBS -L$lib"
+        description="$place"
+      ;;
+      * )
+        LIBS="$LIBS -L$place/lib"
+        CPPFLAGS="$CPPFLAGS -I$place/include"
+        description="$place"
+      ;;
+    esac
+
+    # We generate a separate cache variable for each prefix
+    # we search under. That way, we avoid caching information that
+    # changes if the user runs 'configure' with a different set of
+    # switches.
+    changequote(,)
+    cache_id="`echo wzd_cv_lib_pgsql_in_${place} \
+                 | sed -e 's/[^a-zA-Z0-9_]/_/g'`"
+    changequote([,])
+    dnl We can't use AC_CACHE_CHECK here, because that won(t print out
+    dnl the value of the computed cache variable properly.
+    AC_MSG_CHECKING([for PostgreSQL in $description])
+    AC_CACHE_VAL($cache_id,
+      [
+        AC_LIB_PGSQL_TRY
+          eval "$cache_id=$wzd_have_pgsql"
+      ])
+    result="`eval echo '$'$cache_id`"
+    AC_MSG_RESULT($result)
+
+    # If we found it, no need to search any more
+    if test "`eval echo '$'$cache_id`" = "yes"; then
+      found="$place"
+      break
+    fi
+  done
+
+  # Restore the original values of the flags we tweak
+  LIBS="$WZD_LIB_PGSQL_save_libs"
+  CPPFLAGS="$WZD_LIB_PGSQL_save_cppflags"
+
+  case "$found" in
+    "not" )
+      dnl AC_MSG_ERROR([Could not find PostgreSQL $pgsql_version (or higher)])
+      WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS=
+      wzd_lib_pgsql=no
+      m4_if([$2], [], [:], [$2])
+    ;;
+    "std" )
+      WZD_PGSQL_INCLUDES=
+      WZD_PGSQL_LIBS="-lpq"
+      wzd_lib_pgsql=yes
+      AC_DEFINE(HAVE_PGSQL, 1, [Define if using pgsql])
+      m4_if([$1], [], [:], [$1])
+    ;;
+    *":"* )
+      header="`echo $found | sed -e 's/:.*$//'`"
+      lib="`echo $found | sed -e 's/^.*://'`"
+      WZD_PGSQL_INCLUDES="-I$header"
+      WZD_PGSQL_LIBS="-L$lib -lpq"
+      wzd_lib_pgsql=yes
+      AC_DEFINE(HAVE_PGSQL, 1, [Define if using pgsql])
+      m4_if([$1], [], [:], [$1])
+    ;;
+    * )
+      WZD_PGSQL_INCLUDES="-I$found/include"
+      WZD_PGSQL_LIBS="-L$found/lib -lpq"
+      wzd_lib_pgsql=yes
+      AC_DEFINE(HAVE_PGSQL, 1, [Define if using pgsql])
+      m4_if([$1], [], [:], [$1])
+    ;;
+  esac
+
+  AC_SUBST(WZD_PGSQL_INCLUDES)
+  AC_SUBST(WZD_PGSQL_LIBS)
+])
+m4trace:ac-macros/pgsql.m4:181: -1- AC_DEFUN([AC_LIB_PGSQL_TRY], [
+    wzd_lib_pgsql_try_save_libs="$LIBS"
+
+    LIBS="$LIBS -lpq"
+
+    dnl not trying to run, there's no point
+    AC_TRY_LINK([#include "libpq-fe.h"],[PQsetdbLogin(0,0,0,0,0,0,0);],[wzd_have_pgsql=yes],[wzd_have_pgsql=no])
+
+    LIBS="$wzd_lib_pgsql_try_save_libs"
+  
+])
+m4trace:configure.ac:22: -1- m4_include([ac-macros/libxml2.m4])
+m4trace:ac-macros/libxml2.m4:180: -1- AC_DEFUN([AM_PATH_XML2], [
+
+
+AC_ARG_WITH(xml2-config,
+            [AS_HELP_STRING([--with-xml2-config=ARG],[Path to the xml2-config program])],
+      		[AC_MSG_RESULT([using $withval for xml2-config])
+            XML2_CONFIG="$with_xml2-config"], [AC_PATH_PROG(XML2_CONFIG, xml2-config, no)])
+
+  min_xml_version=ifelse([$1], ,2.0.0,[$1])
+  AC_MSG_CHECKING(for libxml - version >= $min_xml_version)
+  no_xml=""
+  if test "$XML2_CONFIG" = "no" ; then
+    no_xml=yes
+  else
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --version`
+    configworked=$?
+    if test "$configworked" = "0" ;then
+ 	AC_MSG_CHECKING(xml2_config works)
+    XML_CPPFLAGS=`$XML2_CONFIG $xml_config_args --cflags`    
+    XML_LIBS=`$XML2_CONFIG $xml_config_args --libs`
+    xml_config_major_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
+    xml_config_minor_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
+    xml_config_micro_version=`$XML2_CONFIG $xml_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
+    if test "x$enable_xmltest" = "xyes" ; then
+      ac_save_CPPFLAGS="$CPPFLAGS"
+      ac_save_LIBS="$LIBS"
+      CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+      LIBS="$XML_LIBS $LIBS"
+dnl
+dnl Now check if the installed libxml is sufficiently new.
+dnl (Also sanity checks the results of xml2-config to some extent)
+dnl
+      rm -f conf.xmltest
+      AC_TRY_RUN([
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <libxml/xmlversion.h>
+
+int 
+main()
+{
+  int xml_major_version, xml_minor_version, xml_micro_version;
+  int major, minor, micro;
+  char *tmp_version;
+
+  system("touch conf.xmltest");
+
+  /* Capture xml2-config output via autoconf/configure variables */
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = (char *)strdup("$min_xml_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string from xml2-config\n", "$min_xml_version");
+     exit(1);
+   }
+   free(tmp_version);
+
+   /* Capture the version information from the header files */
+   tmp_version = (char *)strdup(LIBXML_DOTTED_VERSION);
+   if (sscanf(tmp_version, "%d.%d.%d", &xml_major_version, &xml_minor_version, &xml_micro_version) != 3) {
+     printf("%s, bad version string from libxml includes\n", "LIBXML_DOTTED_VERSION");
+     exit(1);
+   }
+   free(tmp_version);
+
+ /* Compare xml2-config output to the libxml headers */
+  if ((xml_major_version != $xml_config_major_version) ||
+      (xml_minor_version != $xml_config_minor_version) ||
+      (xml_micro_version != $xml_config_micro_version))
+    {
+      printf("*** libxml header files (version %d.%d.%d) do not match\n",
+         xml_major_version, xml_minor_version, xml_micro_version);
+      printf("*** xml2-config (version %d.%d.%d)\n",
+         $xml_config_major_version, $xml_config_minor_version, $xml_config_micro_version);
+      return 1;
+    } 
+/* Compare the headers to the library to make sure we match */
+  /* Less than ideal -- doesn't provide us with return value feedback, 
+   * only exits if there's a serious mismatch between header and library.
+   */
+    LIBXML_TEST_VERSION;
+
+    /* Test that the library is greater than our minimum version */
+    if ((xml_major_version > major) ||
+        ((xml_major_version == major) && (xml_minor_version > minor)) ||
+        ((xml_major_version == major) && (xml_minor_version == minor) &&
+        (xml_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of libxml (%d.%d.%d) was found.\n",
+               xml_major_version, xml_minor_version, xml_micro_version);
+        printf("*** You need a version of libxml newer than %d.%d.%d. The latest version of\n",
+           major, minor, micro);
+        printf("*** libxml is always available from ftp://ftp.xmlsoft.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the xml2-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of LIBXML, but you can also set the XML2_CONFIG environment to point to the\n");
+        printf("*** correct copy of xml2-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+    }
+  return 1;
+}
+],, no_xml=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+       CPPFLAGS="$ac_save_CPPFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+     
+    else
+ 		AC_MSG_CHECKING(xml2_config not working)
+     	ifelse([$3], , :, [$3])
+    fi
+  fi
+
+  if test "x$no_xml" = x ; then
+     AC_MSG_RESULT(yes (version $xml_config_major_version.$xml_config_minor_version.$xml_config_micro_version))
+     ifelse([$2], , :, [$2])     
+  else
+     AC_MSG_RESULT(no)
+     if test "$XML2_CONFIG" = "no" ; then
+       echo "*** The xml2-config script installed by LIBXML could not be found"
+       echo "*** If libxml was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the XML2_CONFIG environment variable to the"
+       echo "*** full path to xml2-config."
+     else
+       if test -f conf.xmltest ; then
+        :
+       else
+          echo "*** Could not run libxml test program, checking why..."
+          CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+          LIBS="$LIBS $XML_LIBS"
+          AC_TRY_LINK([
+#include <libxml/xmlversion.h>
+#include <stdio.h>
+],      [ LIBXML_TEST_VERSION; return 0;],
+        [ echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding LIBXML or finding the wrong"
+          echo "*** version of LIBXML. If it is not finding LIBXML, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+          echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
+        [ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means LIBXML was incorrectly installed"
+          echo "*** or that you have moved LIBXML since it was installed. In the latter case, you"
+          echo "*** may want to edit the xml2-config script: $XML2_CONFIG" ])
+          CPPFLAGS="$ac_save_CPPFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+
+     XML_CPPFLAGS=""
+     XML_LIBS=""
+     ifelse([$3], , :, [$3])
+  fi
+  AC_SUBST(XML_CPPFLAGS)
+  AC_SUBST(XML_LIBS)
+  rm -f conf.xmltest
+])
+m4trace:configure.ac:27: -1- AC_PROG_LIBTOOL
+m4trace:configure.ac:27: -1- _AC_PROG_LIBTOOL
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SETUP
+m4trace:configure.ac:27: -1- AC_ENABLE_SHARED
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+/usr/share/aclocal/libtool.m4:1787: AC_ENABLE_SHARED is expanded from...
+configure.ac:27: AC_ENABLE_SHARED is required by...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_ENABLE_STATIC
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+/usr/share/aclocal/libtool.m4:1826: AC_ENABLE_STATIC is expanded from...
+configure.ac:27: AC_ENABLE_STATIC is required by...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_ENABLE_FAST_INSTALL
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+/usr/share/aclocal/libtool.m4:1865: AC_ENABLE_FAST_INSTALL is expanded from...
+configure.ac:27: AC_ENABLE_FAST_INSTALL is required by...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_CANONICAL_HOST
+m4trace:configure.ac:27: -1- AC_SUBST([build], [$ac_cv_build])
+m4trace:configure.ac:27: -1- AC_SUBST([build_cpu], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([build_vendor], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([build_os], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([host], [$ac_cv_host])
+m4trace:configure.ac:27: -1- AC_SUBST([host_cpu], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([host_vendor], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`])
+m4trace:configure.ac:27: -1- AC_SUBST([host_os], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`])
+m4trace:configure.ac:27: -1- AC_PROG_CC
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([CC])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:27: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
+m4trace:configure.ac:27: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
+m4trace:configure.ac:27: -1- _AM_DEPENDENCIES([CC])
+m4trace:configure.ac:27: -1- AM_SET_DEPDIR
+m4trace:configure.ac:27: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])
+m4trace:configure.ac:27: -1- AM_OUTPUT_DEPENDENCY_COMMANDS
+m4trace:configure.ac:27: -1- AM_MAKE_INCLUDE
+m4trace:configure.ac:27: -1- AC_SUBST([am__include])
+m4trace:configure.ac:27: -1- AC_SUBST([am__quote])
+m4trace:configure.ac:27: -1- AM_DEP_TRACK
+m4trace:configure.ac:27: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+m4trace:configure.ac:27: -1- AC_SUBST([AMDEP_TRUE])
+m4trace:configure.ac:27: -1- AC_SUBST([AMDEP_FALSE])
+m4trace:configure.ac:27: -1- AC_SUBST([AMDEPBACKSLASH])
+m4trace:configure.ac:27: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
+m4trace:configure.ac:27: -1- AM_CONDITIONAL([am__fastdepCC], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCC_TRUE])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCC_FALSE])
+m4trace:configure.ac:27: -1- AC_PROG_LD
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
+/usr/share/aclocal/libtool.m4:2062: AC_PROG_LD is expanded from...
+configure.ac:27: AC_PROG_LD is required by...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- LT_AC_PROG_SED
+m4trace:configure.ac:27: -1- AC_PROG_LD_GNU
+m4trace:configure.ac:27: -1- AC_PROG_EGREP
+m4trace:configure.ac:27: -1- AC_SUBST([EGREP])
+m4trace:configure.ac:27: -1- AC_PROG_LD_RELOAD_FLAG
+m4trace:configure.ac:27: -1- AC_PROG_NM
+m4trace:configure.ac:27: -1- AC_PROG_LN_S
+m4trace:configure.ac:27: -1- AC_SUBST([LN_S], [$as_ln_s])
+m4trace:configure.ac:27: -1- AC_DEPLIBS_CHECK_METHOD
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_MAX_CMD_LEN
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_OBJDIR
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_AC_PROG_ECHO_BACKSLASH
+m4trace:configure.ac:27: -1- _LT_AC_SHELL_INIT([
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X[$]1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X[$]1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+fi
+
+if test "X[$]1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+[$]*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
+       echo_test_string="`eval $cmd`" &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "[$]0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(ECHO)
+])
+m4trace:configure.ac:27: -1- AC_SUBST([ECHO])
+m4trace:configure.ac:27: -1- AC_SUBST([AR])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_AR])
+m4trace:configure.ac:27: -1- AC_SUBST([RANLIB])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_RANLIB])
+m4trace:configure.ac:27: -1- AC_SUBST([STRIP])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_STRIP])
+m4trace:configure.ac:27: -1- AC_PATH_MAGIC
+m4trace:configure.ac:27: -1- AC_PATH_TOOL_PREFIX([${ac_tool_prefix}file], [/usr/bin$PATH_SEPARATOR$PATH])
+m4trace:configure.ac:27: -1- AC_PATH_TOOL_PREFIX([file], [/usr/bin$PATH_SEPARATOR$PATH])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_C_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_C_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_cc_shlib], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_cc_shlib], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_cc_shlib], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_cc_shlib], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_cc_shlib], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_cc_shlib], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_cc_shlib], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_cc_shlib], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_cc_can_build_shared], [])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, ) works], [lt_prog_compiler_static_works], [$lt_prog_compiler_static], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, )=])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_NO_RTTI([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, )="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, ) -fno-rtti -fno-exceptions"])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_PIC([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, ) works], [lt_prog_compiler_pic_works], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, )ifelse([],[],[ -DPIC],[ifelse([],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, ) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, )=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, )" ;;
+     esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, )=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, )=no])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_CC_C_O([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([])
+m4trace:configure.ac:27: -1- _LT_AC_LOCK
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
+autoconf/general.m4:1799: AC_CACHE_VAL is expanded from...
+autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from...
+/usr/share/aclocal/libtool.m4:559: _LT_AC_LOCK is expanded from...
+configure.ac:27: _LT_AC_LOCK is required by...
+/usr/share/aclocal/libtool.m4:990: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from...
+/usr/share/aclocal/libtool.m4:2622: _LT_AC_LANG_C_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:2485: AC_LIBTOOL_LANG_C_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_SHLIBS([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([reload_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([runpath_var ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_LIB_STRIP
+m4trace:configure.ac:27: -1- AC_LIBTOOL_DLOPEN_SELF([])
+m4trace:configure.ac:27: -1- _LT_AC_CHECK_DLFCN
+m4trace:configure.ac:27: -1- AC_CHECK_HEADERS([dlfcn.h])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H])
+m4trace:configure.ac:27: -1- AC_HEADER_STDC
+m4trace:configure.ac:27: -1- AC_PROG_CPP
+m4trace:configure.ac:27: -1- AC_SUBST([CPP])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CPP])
+m4trace:configure.ac:27: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
+m4trace:configure.ac:27: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS])
+m4trace:configure.ac:27: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h], [], [], [$ac_includes_default])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H])
+m4trace:configure.ac:27: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], [AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+m4trace:configure.ac:27: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=no], [lt_cv_dlopen_self=cross])
+m4trace:configure.ac:27: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=no], [lt_cv_dlopen_self_static=cross])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [])
+m4trace:configure.ac:27: -1- _LT_AC_TAGCONFIG
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
+autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
+/usr/share/aclocal/libtool.m4:1741: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists], [/usr/share/aclocal/libtool.m4:1741: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists], [/usr/share/aclocal/libtool.m4:1741: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_CXX_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_CXX_CONFIG([CXX])
+m4trace:configure.ac:27: -1- AC_PROG_CXX
+m4trace:configure.ac:27: -1- AC_SUBST([CXX])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CXX])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_CXX])
+m4trace:configure.ac:27: -1- _AM_DEPENDENCIES([CXX])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXDEPMODE], [depmode=$am_cv_CXX_dependencies_compiler_type])
+m4trace:configure.ac:27: -1- AM_CONDITIONAL([am__fastdepCXX], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCXX_TRUE])
+m4trace:configure.ac:27: -1- AC_SUBST([am__fastdepCXX_FALSE])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXCPP])
+m4trace:configure.ac:27: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([CXXCPP])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX])
+m4trace:configure.ac:27: -1- AC_PROG_LD
+m4trace:configure.ac:27: -1- AC_PROG_LD_GNU
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_POSTDEP_PREDEP([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_PIC([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX) works], [lt_prog_compiler_pic_works_CXX], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)ifelse([CXX],[],[ -DPIC],[ifelse([CXX],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)" ;;
+     esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, CXX)=no])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_CC_C_O([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_SHLIBS([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([runpath_var CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_LIB_STRIP
+m4trace:configure.ac:27: -1- AC_LIBTOOL_DLOPEN_SELF([CXX])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], [AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+m4trace:configure.ac:27: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=no], [lt_cv_dlopen_self=cross])
+m4trace:configure.ac:27: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=no], [lt_cv_dlopen_self_static=cross])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [CXX])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_F77_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_F77_CONFIG([F77])
+m4trace:configure.ac:27: -1- AC_SUBST([F77])
+m4trace:configure.ac:27: -1- AC_SUBST([FFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:27: -1- AC_SUBST([F77])
+m4trace:configure.ac:27: -1- AC_SUBST([ac_ct_F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_PIC([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77) works], [lt_prog_compiler_pic_works_F77], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)ifelse([F77],[],[ -DPIC],[ifelse([F77],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, F77)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)" ;;
+     esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, F77)=no])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_CC_C_O([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_SHLIBS([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([reload_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([runpath_var F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_LIB_STRIP
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [F77])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_GCJ_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_GCJ_CONFIG([GCJ])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+/usr/share/aclocal/libtool.m4:3807: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:3760: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1741: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [instead of using `AC_LANG', `AC_LANG_SAVE',
+and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+/usr/share/aclocal/libtool.m4:3807: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:3760: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1741: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_NO_RTTI([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, GCJ)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, GCJ) -fno-rtti -fno-exceptions"])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_COMPILER_PIC([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ) works], [lt_prog_compiler_pic_works_GCJ], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)ifelse([GCJ],[],[ -DPIC],[ifelse([GCJ],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)" ;;
+     esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, GCJ)=no])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_CC_C_O([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_SHLIBS([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_LIBPATH_AIX
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([reload_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -2- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([runpath_var GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_SYS_LIB_STRIP
+m4trace:configure.ac:27: -1- AC_LIBTOOL_DLOPEN_SELF([GCJ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], [AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+m4trace:configure.ac:27: -1- AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+m4trace:configure.ac:27: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=no], [lt_cv_dlopen_self=cross])
+m4trace:configure.ac:27: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=no], [lt_cv_dlopen_self_static=cross])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:172: AC_LANG_RESTORE is expanded from...
+/usr/share/aclocal/libtool.m4:3807: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:3760: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1741: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_LANG_RC_CONFIG
+m4trace:configure.ac:27: -1- _LT_AC_LANG_RC_CONFIG([RC])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+/usr/share/aclocal/libtool.m4:3846: _LT_AC_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:3815: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1741: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [instead of using `AC_LANG', `AC_LANG_SAVE',
+and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
+/usr/share/aclocal/libtool.m4:3846: _LT_AC_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:3815: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1741: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([objext], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_SYS_COMPILER
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CONFIG([RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([CC], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postinstall_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postuninstall_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([GCC], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([LD], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predep_objects], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdep_objects], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([predeps], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([postdeps], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([allow_undefined_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([no_undefined_flag], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_action], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_direct], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_minus_L], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([hardcode_automatic], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([link_all_deplibs], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([fix_srcfile_path], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([always_export_symbols], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([exclude_expsyms], [RC])
+m4trace:configure.ac:27: -1- _LT_AC_TAGVAR([include_expsyms], [RC])
+m4trace:configure.ac:27: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete.
+You should run autoupdate.], [autoconf/lang.m4:172: AC_LANG_RESTORE is expanded from...
+/usr/share/aclocal/libtool.m4:3846: _LT_AC_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:3815: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:1741: _LT_AC_TAGCONFIG is expanded from...
+/usr/share/aclocal/libtool.m4:232: AC_LIBTOOL_SETUP is expanded from...
+configure.ac:27: AC_LIBTOOL_SETUP is required by...
+/usr/share/aclocal/libtool.m4:90: _AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: _AC_PROG_LIBTOOL is required by...
+/usr/share/aclocal/libtool.m4:70: AC_PROG_LIBTOOL is expanded from...
+configure.ac:27: the top level])
+m4trace:configure.ac:27: -1- AC_SUBST([LIBTOOL])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_CXX
+m4trace:configure.ac:27: -1- _LT_AC_LANG_CXX
+m4trace:configure.ac:27: -1- _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
+m4trace:configure.ac:27: -1- AC_LIBTOOL_F77
+m4trace:configure.ac:27: -1- _LT_AC_LANG_F77
+m4trace:configure.ac:27: -1- _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
+m4trace:configure.ac:28: -1- AC_PROG_CC
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.ac:28: -1- _AM_DEPENDENCIES([CC])
+m4trace:configure.ac:28: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
+m4trace:configure.ac:28: -1- AM_CONDITIONAL([am__fastdepCC], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:28: -1- AC_SUBST([am__fastdepCC_TRUE])
+m4trace:configure.ac:28: -1- AC_SUBST([am__fastdepCC_FALSE])
+m4trace:configure.ac:29: -1- AC_PROG_INSTALL
+m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_PROGRAM])
+m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_SCRIPT])
+m4trace:configure.ac:29: -1- AC_SUBST([INSTALL_DATA])
+m4trace:configure.ac:30: -1- AC_PROG_MAKE_SET
+m4trace:configure.ac:30: -1- AC_SUBST([SET_MAKE])
+m4trace:configure.ac:43: -1- AC_LIB_PGSQL([
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		], [
+       		echo "*** Use --with-pgsql to define an alternate location of PostgreSQL headers and libs."
+       		AC_MSG_ERROR([libpq is required.])
+   		])
+m4trace:configure.ac:43: -1- AC_LIB_PGSQL_TRY
+m4trace:configure.ac:43: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
+ac-macros/pgsql.m4:181: AC_LIB_PGSQL_TRY is expanded from...
+autoconf/general.m4:1799: AC_CACHE_VAL is expanded from...
+ac-macros/pgsql.m4:159: AC_LIB_PGSQL is expanded from...
+configure.ac:43: the top level])
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PGSQL], [/* Define if using pgsql */
+#undef HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PGSQL], [/* Define if using pgsql */
+#undef HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PGSQL], [/* Define if using pgsql */
+#undef HAVE_PGSQL])
+m4trace:configure.ac:43: -1- AC_SUBST([WZD_PGSQL_INCLUDES])
+m4trace:configure.ac:43: -1- AC_SUBST([WZD_PGSQL_LIBS])
+m4trace:configure.ac:51: -1- AM_PATH_XML2([2.0.0], [
+                LIBS="$LIBS $XML_LIBS"
+                CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+                ], [
+                echo ""
+                echo "*** You can use the --with-xml2-config switch to specify the path to the xml2-config program."
+                AC_MSG_ERROR([libxml2 is required.])
+                ])
+m4trace:configure.ac:51: -1- AC_SUBST([XML2_CONFIG], [$ac_cv_path_XML2_CONFIG])
+m4trace:configure.ac:51: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from...
+ac-macros/libxml2.m4:180: AM_PATH_XML2 is expanded from...
+configure.ac:51: the top level])
+m4trace:configure.ac:51: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
+You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
+ac-macros/libxml2.m4:180: AM_PATH_XML2 is expanded from...
+configure.ac:51: the top level])
+m4trace:configure.ac:51: -1- AC_SUBST([XML_CPPFLAGS])
+m4trace:configure.ac:51: -1- AC_SUBST([XML_LIBS])
+m4trace:configure.ac:55: -1- AC_CHECK_TYPES([_Bool])
+m4trace:configure.ac:55: -1- AC_DEFINE_TRACE_LITERAL([HAVE__BOOL])
+m4trace:configure.ac:55: -1- AH_OUTPUT([HAVE__BOOL], [/* Define to 1 if the system has the type `_Bool\'. */
+#undef HAVE__BOOL])
+m4trace:configure.ac:55: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDBOOL_H])
+m4trace:configure.ac:55: -1- AH_OUTPUT([HAVE_STDBOOL_H], [/* Define to 1 if stdbool.h conforms to C99. */
+#undef HAVE_STDBOOL_H])
+m4trace:configure.ac:56: -1- AC_C_CONST
+m4trace:configure.ac:56: -1- AC_DEFINE_TRACE_LITERAL([const])
+m4trace:configure.ac:56: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */
+#undef const])
+m4trace:configure.ac:57: -1- AC_C_INLINE
+m4trace:configure.ac:57: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler
+   calls it, or to nothing if \'inline\' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif])
+m4trace:configure.ac:61: -1- AC_SUBST([DATA_PATH])
+m4trace:configure.ac:65: -1- AC_SUBST([RESULT_PATH])
+m4trace:configure.ac:71: -1- AC_CHECK_FUNCS([pow strdup])
+m4trace:configure.ac:71: -1- AH_OUTPUT([HAVE_POW], [/* Define to 1 if you have the `pow\' function. */
+#undef HAVE_POW])
+m4trace:configure.ac:71: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
+#undef HAVE_STRDUP])
+m4trace:configure.ac:72: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
+m4trace:configure.ac:72: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
+m4trace:configure.ac:72: -1- _AC_AM_CONFIG_HEADER_HOOK([$ac_file])
+m4trace:configure.ac:72: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/config.h.in
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/config.h.in	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/config.h.in	(revision 71)
@@ -0,0 +1,79 @@
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define if using pgsql */
+#undef HAVE_PGSQL
+
+/* Define to 1 if you have the `pow' function. */
+#undef HAVE_POW
+
+/* Define to 1 if stdbool.h conforms to C99. */
+#undef HAVE_STDBOOL_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the `strdup' function. */
+#undef HAVE_STRDUP
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if the system has the type `_Bool'. */
+#undef HAVE__BOOL
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Version number of package */
+#undef VERSION
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/config.log
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/config.log	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/config.log	(revision 71)
@@ -0,0 +1,1003 @@
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by eccad_bd_api configure 1.2, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  $ ./configure --with-pgsql=/pgsql --prefix=/home/eccad/eccad3.0.0/eccadlib --no-create --no-recursion
+
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = eccad.ipsl.jussieu.fr
+uname -m = x86_64
+uname -r = 2.6.9-42.0.3.ELsmp
+uname -s = Linux
+uname -v = #1 SMP Thu Oct 5 16:29:37 CDT 2006
+
+/usr/bin/uname -p = unknown
+/bin/uname -X     = unknown
+
+/bin/arch              = x86_64
+/usr/bin/arch -k       = unknown
+/usr/convex/getsysinfo = unknown
+hostinfo               = unknown
+/bin/machine           = unknown
+/usr/bin/oslevel       = unknown
+/bin/universe          = unknown
+
+PATH: /opt/pgi/linux86/7.0/bin
+PATH: /usr/local/jrockit-R26.4.0-jdk1.5.0_06/bin
+PATH: /usr/kerberos/bin
+PATH: /usr/local/bin
+PATH: /bin
+PATH: /usr/bin
+PATH: /usr/X11R6/bin
+PATH: /usr/local/ant/bin
+PATH: /home/eccad/bin
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+configure:1556: checking for a BSD-compatible install
+configure:1611: result: /usr/bin/install -c
+configure:1622: checking whether build environment is sane
+configure:1665: result: yes
+configure:1730: checking for gawk
+configure:1746: found /bin/gawk
+configure:1756: result: gawk
+configure:1766: checking whether make sets $(MAKE)
+configure:1786: result: yes
+configure:2067: checking build system type
+configure:2085: result: x86_64-unknown-linux-gnu
+configure:2093: checking host system type
+configure:2107: result: x86_64-unknown-linux-gnu
+configure:2127: checking for style of include used by make
+configure:2155: result: GNU
+configure:2226: checking for gcc
+configure:2242: found /usr/local/bin/gcc
+configure:2252: result: gcc
+configure:2496: checking for C compiler version
+configure:2499: gcc --version </dev/null >&5
+gcc (GCC) 3.4.6
+Copyright (C) 2006 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+configure:2502: $? = 0
+configure:2504: gcc -v </dev/null >&5
+Reading specs from /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/specs
+Configured with: ./configure --prefix=/usr/local
+Thread model: posix
+gcc version 3.4.6
+configure:2507: $? = 0
+configure:2509: gcc -V </dev/null >&5
+gcc: `-V' option must have argument
+configure:2512: $? = 1
+configure:2535: checking for C compiler default output file name
+configure:2538: gcc    conftest.c  >&5
+configure:2541: $? = 0
+configure:2587: result: a.out
+configure:2592: checking whether the C compiler works
+configure:2598: ./a.out
+configure:2601: $? = 0
+configure:2618: result: yes
+configure:2625: checking whether we are cross compiling
+configure:2627: result: no
+configure:2630: checking for suffix of executables
+configure:2632: gcc -o conftest    conftest.c  >&5
+configure:2635: $? = 0
+configure:2660: result: 
+configure:2666: checking for suffix of object files
+configure:2687: gcc -c   conftest.c >&5
+configure:2690: $? = 0
+configure:2712: result: o
+configure:2716: checking whether we are using the GNU C compiler
+configure:2740: gcc -c   conftest.c >&5
+configure:2746: $? = 0
+configure:2750: test -z 
+			 || test ! -s conftest.err
+configure:2753: $? = 0
+configure:2756: test -s conftest.o
+configure:2759: $? = 0
+configure:2772: result: yes
+configure:2778: checking whether gcc accepts -g
+configure:2799: gcc -c -g  conftest.c >&5
+configure:2805: $? = 0
+configure:2809: test -z 
+			 || test ! -s conftest.err
+configure:2812: $? = 0
+configure:2815: test -s conftest.o
+configure:2818: $? = 0
+configure:2829: result: yes
+configure:2846: checking for gcc option to accept ANSI C
+configure:2916: gcc  -c -g -O2  conftest.c >&5
+configure:2922: $? = 0
+configure:2926: test -z 
+			 || test ! -s conftest.err
+configure:2929: $? = 0
+configure:2932: test -s conftest.o
+configure:2935: $? = 0
+configure:2953: result: none needed
+configure:2971: gcc -c -g -O2  conftest.c >&5
+conftest.c:2: error: syntax error before "me"
+configure:2977: $? = 1
+configure: failed program was:
+| #ifndef __cplusplus
+|   choke me
+| #endif
+configure:3112: checking dependency style of gcc
+configure:3202: result: gcc3
+configure:3219: checking for a sed that does not truncate output
+configure:3273: result: /bin/sed
+configure:3276: checking for egrep
+configure:3286: result: grep -E
+configure:3302: checking for ld used by gcc
+configure:3369: result: /usr/bin/ld
+configure:3378: checking if the linker (/usr/bin/ld) is GNU ld
+configure:3393: result: yes
+configure:3398: checking for /usr/bin/ld option to reload object files
+configure:3405: result: -r
+configure:3414: checking for BSD-compatible nm
+configure:3456: result: /usr/bin/nm -B
+configure:3460: checking whether ln -s works
+configure:3464: result: yes
+configure:3471: checking how to recognise dependent libraries
+configure:3654: result: pass_all
+configure:3739: gcc -c -g -O2  conftest.c >&5
+configure:3742: $? = 0
+configure:3868: checking how to run the C preprocessor
+configure:3903: gcc -E  conftest.c
+configure:3909: $? = 0
+configure:3941: gcc -E  conftest.c
+conftest.c:11:28: ac_nonexistent.h: No such file or directory
+configure:3947: $? = 1
+configure: failed program was:
+| /* confdefs.h.  */
+| 
+| #define PACKAGE_NAME "eccad_bd_api"
+| #define PACKAGE_TARNAME "eccad_bd_api"
+| #define PACKAGE_VERSION "1.2"
+| #define PACKAGE_STRING "eccad_bd_api 1.2"
+| #define PACKAGE_BUGREPORT "Renaud.Bodichon@ipsl.jussieu.fr"
+| #define PACKAGE "eccad_bd_api"
+| #define VERSION "1.2"
+| /* end confdefs.h.  */
+| #include <ac_nonexistent.h>
+configure:3986: result: gcc -E
+configure:4010: gcc -E  conftest.c
+configure:4016: $? = 0
+configure:4048: gcc -E  conftest.c
+conftest.c:11:28: ac_nonexistent.h: No such file or directory
+configure:4054: $? = 1
+configure: failed program was:
+| /* confdefs.h.  */
+| 
+| #define PACKAGE_NAME "eccad_bd_api"
+| #define PACKAGE_TARNAME "eccad_bd_api"
+| #define PACKAGE_VERSION "1.2"
+| #define PACKAGE_STRING "eccad_bd_api 1.2"
+| #define PACKAGE_BUGREPORT "Renaud.Bodichon@ipsl.jussieu.fr"
+| #define PACKAGE "eccad_bd_api"
+| #define VERSION "1.2"
+| /* end confdefs.h.  */
+| #include <ac_nonexistent.h>
+configure:4098: checking for ANSI C header files
+configure:4123: gcc -c -g -O2  conftest.c >&5
+configure:4129: $? = 0
+configure:4133: test -z 
+			 || test ! -s conftest.err
+configure:4136: $? = 0
+configure:4139: test -s conftest.o
+configure:4142: $? = 0
+configure:4231: gcc -o conftest -g -O2   conftest.c  >&5
+configure:4234: $? = 0
+configure:4236: ./conftest
+configure:4239: $? = 0
+configure:4254: result: yes
+configure:4278: checking for sys/types.h
+configure:4294: gcc -c -g -O2  conftest.c >&5
+configure:4300: $? = 0
+configure:4304: test -z 
+			 || test ! -s conftest.err
+configure:4307: $? = 0
+configure:4310: test -s conftest.o
+configure:4313: $? = 0
+configure:4324: result: yes
+configure:4278: checking for sys/stat.h
+configure:4294: gcc -c -g -O2  conftest.c >&5
+configure:4300: $? = 0
+configure:4304: test -z 
+			 || test ! -s conftest.err
+configure:4307: $? = 0
+configure:4310: test -s conftest.o
+configure:4313: $? = 0
+configure:4324: result: yes
+configure:4278: checking for stdlib.h
+configure:4294: gcc -c -g -O2  conftest.c >&5
+configure:4300: $? = 0
+configure:4304: test -z 
+			 || test ! -s conftest.err
+configure:4307: $? = 0
+configure:4310: test -s conftest.o
+configure:4313: $? = 0
+configure:4324: result: yes
+configure:4278: checking for string.h
+configure:4294: gcc -c -g -O2  conftest.c >&5
+configure:4300: $? = 0
+configure:4304: test -z 
+			 || test ! -s conftest.err
+configure:4307: $? = 0
+configure:4310: test -s conftest.o
+configure:4313: $? = 0
+configure:4324: result: yes
+configure:4278: checking for memory.h
+configure:4294: gcc -c -g -O2  conftest.c >&5
+configure:4300: $? = 0
+configure:4304: test -z 
+			 || test ! -s conftest.err
+configure:4307: $? = 0
+configure:4310: test -s conftest.o
+configure:4313: $? = 0
+configure:4324: result: yes
+configure:4278: checking for strings.h
+configure:4294: gcc -c -g -O2  conftest.c >&5
+configure:4300: $? = 0
+configure:4304: test -z 
+			 || test ! -s conftest.err
+configure:4307: $? = 0
+configure:4310: test -s conftest.o
+configure:4313: $? = 0
+configure:4324: result: yes
+configure:4278: checking for inttypes.h
+configure:4294: gcc -c -g -O2  conftest.c >&5
+configure:4300: $? = 0
+configure:4304: test -z 
+			 || test ! -s conftest.err
+configure:4307: $? = 0
+configure:4310: test -s conftest.o
+configure:4313: $? = 0
+configure:4324: result: yes
+configure:4278: checking for stdint.h
+configure:4294: gcc -c -g -O2  conftest.c >&5
+configure:4300: $? = 0
+configure:4304: test -z 
+			 || test ! -s conftest.err
+configure:4307: $? = 0
+configure:4310: test -s conftest.o
+configure:4313: $? = 0
+configure:4324: result: yes
+configure:4278: checking for unistd.h
+configure:4294: gcc -c -g -O2  conftest.c >&5
+configure:4300: $? = 0
+configure:4304: test -z 
+			 || test ! -s conftest.err
+configure:4307: $? = 0
+configure:4310: test -s conftest.o
+configure:4313: $? = 0
+configure:4324: result: yes
+configure:4350: checking dlfcn.h usability
+configure:4362: gcc -c -g -O2  conftest.c >&5
+configure:4368: $? = 0
+configure:4372: test -z 
+			 || test ! -s conftest.err
+configure:4375: $? = 0
+configure:4378: test -s conftest.o
+configure:4381: $? = 0
+configure:4391: result: yes
+configure:4395: checking dlfcn.h presence
+configure:4405: gcc -E  conftest.c
+configure:4411: $? = 0
+configure:4431: result: yes
+configure:4466: checking for dlfcn.h
+configure:4473: result: yes
+configure:4538: checking for g++
+configure:4554: found /usr/local/bin/g++
+configure:4564: result: g++
+configure:4580: checking for C++ compiler version
+configure:4583: g++ --version </dev/null >&5
+g++ (GCC) 3.4.6
+Copyright (C) 2006 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+configure:4586: $? = 0
+configure:4588: g++ -v </dev/null >&5
+Reading specs from /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/specs
+Configured with: ./configure --prefix=/usr/local
+Thread model: posix
+gcc version 3.4.6
+configure:4591: $? = 0
+configure:4593: g++ -V </dev/null >&5
+g++: `-V' option must have argument
+configure:4596: $? = 1
+configure:4599: checking whether we are using the GNU C++ compiler
+configure:4623: g++ -c   conftest.cc >&5
+configure:4629: $? = 0
+configure:4633: test -z 
+			 || test ! -s conftest.err
+configure:4636: $? = 0
+configure:4639: test -s conftest.o
+configure:4642: $? = 0
+configure:4655: result: yes
+configure:4661: checking whether g++ accepts -g
+configure:4682: g++ -c -g  conftest.cc >&5
+configure:4688: $? = 0
+configure:4692: test -z 
+			 || test ! -s conftest.err
+configure:4695: $? = 0
+configure:4698: test -s conftest.o
+configure:4701: $? = 0
+configure:4712: result: yes
+configure:4754: g++ -c -g -O2  conftest.cc >&5
+configure:4760: $? = 0
+configure:4764: test -z 
+			 || test ! -s conftest.err
+configure:4767: $? = 0
+configure:4770: test -s conftest.o
+configure:4773: $? = 0
+configure:4799: g++ -c -g -O2  conftest.cc >&5
+conftest.cc: In function `int main()':
+conftest.cc:26: error: `exit' was not declared in this scope
+configure:4805: $? = 1
+configure: failed program was:
+| /* confdefs.h.  */
+| 
+| #define PACKAGE_NAME "eccad_bd_api"
+| #define PACKAGE_TARNAME "eccad_bd_api"
+| #define PACKAGE_VERSION "1.2"
+| #define PACKAGE_STRING "eccad_bd_api 1.2"
+| #define PACKAGE_BUGREPORT "Renaud.Bodichon@ipsl.jussieu.fr"
+| #define PACKAGE "eccad_bd_api"
+| #define VERSION "1.2"
+| #define STDC_HEADERS 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_MEMORY_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_DLFCN_H 1
+| /* end confdefs.h.  */
+| 
+| int
+| main ()
+| {
+| exit (42);
+|   ;
+|   return 0;
+| }
+configure:4754: g++ -c -g -O2  conftest.cc >&5
+configure:4760: $? = 0
+configure:4764: test -z 
+			 || test ! -s conftest.err
+configure:4767: $? = 0
+configure:4770: test -s conftest.o
+configure:4773: $? = 0
+configure:4799: g++ -c -g -O2  conftest.cc >&5
+configure:4805: $? = 0
+configure:4809: test -z 
+			 || test ! -s conftest.err
+configure:4812: $? = 0
+configure:4815: test -s conftest.o
+configure:4818: $? = 0
+configure:4843: checking dependency style of g++
+configure:4933: result: gcc3
+configure:4955: checking how to run the C++ preprocessor
+configure:4986: g++ -E  conftest.cc
+configure:4992: $? = 0
+configure:5024: g++ -E  conftest.cc
+conftest.cc:25:28: ac_nonexistent.h: No such file or directory
+configure:5030: $? = 1
+configure: failed program was:
+| /* confdefs.h.  */
+| 
+| #define PACKAGE_NAME "eccad_bd_api"
+| #define PACKAGE_TARNAME "eccad_bd_api"
+| #define PACKAGE_VERSION "1.2"
+| #define PACKAGE_STRING "eccad_bd_api 1.2"
+| #define PACKAGE_BUGREPORT "Renaud.Bodichon@ipsl.jussieu.fr"
+| #define PACKAGE "eccad_bd_api"
+| #define VERSION "1.2"
+| #define STDC_HEADERS 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_MEMORY_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_DLFCN_H 1
+| #ifdef __cplusplus
+| extern "C" void std::exit (int) throw (); using std::exit;
+| #endif
+| /* end confdefs.h.  */
+| #include <ac_nonexistent.h>
+configure:5069: result: g++ -E
+configure:5093: g++ -E  conftest.cc
+configure:5099: $? = 0
+configure:5131: g++ -E  conftest.cc
+conftest.cc:25:28: ac_nonexistent.h: No such file or directory
+configure:5137: $? = 1
+configure: failed program was:
+| /* confdefs.h.  */
+| 
+| #define PACKAGE_NAME "eccad_bd_api"
+| #define PACKAGE_TARNAME "eccad_bd_api"
+| #define PACKAGE_VERSION "1.2"
+| #define PACKAGE_STRING "eccad_bd_api 1.2"
+| #define PACKAGE_BUGREPORT "Renaud.Bodichon@ipsl.jussieu.fr"
+| #define PACKAGE "eccad_bd_api"
+| #define VERSION "1.2"
+| #define STDC_HEADERS 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_MEMORY_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_DLFCN_H 1
+| #ifdef __cplusplus
+| extern "C" void std::exit (int) throw (); using std::exit;
+| #endif
+| /* end confdefs.h.  */
+| #include <ac_nonexistent.h>
+configure:5232: checking for g77
+configure:5248: found /usr/local/bin/g77
+configure:5258: result: g77
+configure:5273: checking for Fortran 77 compiler version
+configure:5276: g77 --version </dev/null >&5
+GNU Fortran (GCC) 3.4.6
+Copyright (C) 2006 Free Software Foundation, Inc.
+
+GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
+You may redistribute copies of GNU Fortran
+under the terms of the GNU General Public License.
+For more information about these matters, see the file named COPYING
+or type the command `info -f g77 Copying'.
+configure:5279: $? = 0
+configure:5281: g77 -v </dev/null >&5
+Reading specs from /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/specs
+Configured with: ./configure --prefix=/usr/local
+Thread model: posix
+gcc version 3.4.6
+configure:5284: $? = 0
+configure:5286: g77 -V </dev/null >&5
+g77: `-V' option must have argument
+configure:5289: $? = 1
+configure:5297: checking whether we are using the GNU Fortran 77 compiler
+configure:5311: g77 -c  conftest.F >&5
+configure:5317: $? = 0
+configure:5321: test -z 
+			 || test ! -s conftest.err
+configure:5324: $? = 0
+configure:5327: test -s conftest.o
+configure:5330: $? = 0
+configure:5343: result: yes
+configure:5349: checking whether g77 accepts -g
+configure:5361: g77 -c -g conftest.f >&5
+configure:5367: $? = 0
+configure:5371: test -z 
+			 || test ! -s conftest.err
+configure:5374: $? = 0
+configure:5377: test -s conftest.o
+configure:5380: $? = 0
+configure:5392: result: yes
+configure:5422: checking the maximum length of command line arguments
+configure:5487: result: 32768
+configure:5498: checking command to parse /usr/bin/nm -B output from gcc object
+configure:5587: gcc -c -g -O2  conftest.c >&5
+configure:5590: $? = 0
+configure:5594: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ 	]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ 	][ 	]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p' \> conftest.nm
+configure:5597: $? = 0
+configure:5649: gcc -o conftest -g -O2   conftest.c conftstm.o >&5
+configure:5652: $? = 0
+configure:5690: result: ok
+configure:5694: checking for objdir
+configure:5709: result: .libs
+configure:5799: checking for ar
+configure:5815: found /usr/bin/ar
+configure:5826: result: ar
+configure:5879: checking for ranlib
+configure:5895: found /usr/bin/ranlib
+configure:5906: result: ranlib
+configure:5959: checking for strip
+configure:5975: found /usr/bin/strip
+configure:5986: result: strip
+configure:6248: checking if gcc static flag  works
+configure:6271: result: yes
+configure:6289: checking if gcc supports -fno-rtti -fno-exceptions
+configure:6307: gcc -c -g -O2  -fno-rtti -fno-exceptions conftest.c >&5
+cc1: warning: command line option "-fno-rtti" is valid for C++/ObjC++ but not for C
+configure:6311: $? = 0
+configure:6322: result: no
+configure:6337: checking for gcc option to produce PIC
+configure:6514: result: -fPIC
+configure:6522: checking if gcc PIC flag -fPIC works
+configure:6540: gcc -c -g -O2  -fPIC -DPIC conftest.c >&5
+configure:6544: $? = 0
+configure:6555: result: yes
+configure:6579: checking if gcc supports -c -o file.o
+configure:6600: gcc -c -g -O2  -o out/conftest2.o conftest.c >&5
+configure:6604: $? = 0
+configure:6624: result: yes
+configure:6650: checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
+configure:7498: result: yes
+configure:7524: checking whether -lc should be explicitly linked in
+configure:7529: gcc -c -g -O2  conftest.c >&5
+configure:7532: $? = 0
+configure:7546: gcc -shared conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| grep  -lc  \>/dev/null 2\>\&1
+configure:7549: $? = 0
+configure:7561: result: no
+configure:7569: checking dynamic linker characteristics
+configure:7935: gcc -c -g -O2  conftest.c >&5
+configure:7938: $? = 0
+configure:8130: result: GNU/Linux ld.so
+configure:8134: checking how to hardcode library paths into programs
+configure:8159: result: immediate
+configure:8173: checking whether stripping libraries is possible
+configure:8178: result: yes
+configure:9008: checking if libtool supports shared libraries
+configure:9010: result: yes
+configure:9013: checking whether to build shared libraries
+configure:9071: result: yes
+configure:9074: checking whether to build static libraries
+configure:9078: result: yes
+configure:9170: creating libtool
+configure:9717: checking for ld used by g++
+configure:9784: result: /usr/bin/ld -m elf_x86_64
+configure:9793: checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld
+configure:9808: result: yes
+configure:9859: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
+configure:10687: result: yes
+configure:10705: g++ -c -g -O2  conftest.cc >&5
+configure:10708: $? = 0
+configure:10804: checking for g++ option to produce PIC
+configure:11056: result: -fPIC
+configure:11064: checking if g++ PIC flag -fPIC works
+configure:11082: g++ -c -g -O2  -fPIC -DPIC conftest.cc >&5
+configure:11086: $? = 0
+configure:11097: result: yes
+configure:11121: checking if g++ supports -c -o file.o
+configure:11142: g++ -c -g -O2  -o out/conftest2.o conftest.cc >&5
+configure:11146: $? = 0
+configure:11166: result: yes
+configure:11192: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
+configure:11217: result: yes
+configure:11288: checking dynamic linker characteristics
+configure:11654: g++ -c -g -O2  conftest.cc >&5
+configure:11657: $? = 0
+configure:11849: result: GNU/Linux ld.so
+configure:11853: checking how to hardcode library paths into programs
+configure:11878: result: immediate
+configure:11892: checking whether stripping libraries is possible
+configure:11897: result: yes
+configure:13204: checking if libtool supports shared libraries
+configure:13206: result: yes
+configure:13209: checking whether to build shared libraries
+configure:13227: result: yes
+configure:13230: checking whether to build static libraries
+configure:13234: result: yes
+configure:13246: checking for g77 option to produce PIC
+configure:13423: result: -fPIC
+configure:13431: checking if g77 PIC flag -fPIC works
+configure:13449: g77 -c -g -O2 -fPIC conftest.f >&5
+configure:13453: $? = 0
+configure:13464: result: yes
+configure:13488: checking if g77 supports -c -o file.o
+configure:13509: g77 -c -g -O2 -o out/conftest2.o conftest.f >&5
+configure:13513: $? = 0
+configure:13533: result: yes
+configure:13559: checking whether the g77 linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
+configure:14387: result: yes
+configure:14458: checking dynamic linker characteristics
+configure:14824: g77 -c -g -O2 conftest.f >&5
+configure:14827: $? = 0
+configure:15019: result: GNU/Linux ld.so
+configure:15023: checking how to hardcode library paths into programs
+configure:15048: result: immediate
+configure:15062: checking whether stripping libraries is possible
+configure:15067: result: yes
+configure:19220: checking for gcc
+configure:19246: result: gcc
+configure:19490: checking for C compiler version
+configure:19493: gcc --version </dev/null >&5
+gcc (GCC) 3.4.6
+Copyright (C) 2006 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+configure:19496: $? = 0
+configure:19498: gcc -v </dev/null >&5
+Reading specs from /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/specs
+Configured with: ./configure --prefix=/usr/local
+Thread model: posix
+gcc version 3.4.6
+configure:19501: $? = 0
+configure:19503: gcc -V </dev/null >&5
+gcc: `-V' option must have argument
+configure:19506: $? = 1
+configure:19509: checking whether we are using the GNU C compiler
+configure:19565: result: yes
+configure:19571: checking whether gcc accepts -g
+configure:19622: result: yes
+configure:19639: checking for gcc option to accept ANSI C
+configure:19746: result: none needed
+configure:19764: gcc -c -g -O2  conftest.c >&5
+conftest.c:2: error: syntax error before "me"
+configure:19770: $? = 1
+configure: failed program was:
+| #ifndef __cplusplus
+|   choke me
+| #endif
+configure:19905: checking dependency style of gcc
+configure:19995: result: gcc3
+configure:20025: checking for a BSD-compatible install
+configure:20080: result: /usr/bin/install -c
+configure:20091: checking whether make sets $(MAKE)
+configure:20111: result: yes
+configure:20190: checking for PostgreSQL in /pgsql
+configure:20217: gcc -o conftest -g -O2  -I/pgsql/include -L/usr/lib64  conftest.c  -L/pgsql/lib -lpq >&5
+configure:20223: $? = 0
+configure:20227: test -z 
+			 || test ! -s conftest.err
+configure:20230: $? = 0
+configure:20233: test -s conftest
+configure:20236: $? = 0
+configure:20256: result: yes
+configure:20344: checking for xml2-config
+configure:20362: found /usr/local/bin/xml2-config
+configure:20375: result: /usr/local/bin/xml2-config
+configure:20385: checking for libxml - version >= 2.0.0
+configure:20394: checking xml2_config works
+configure:20536: result: yes (version 2.6.27)
+configure:20639: checking for stdbool.h that conforms to C99
+configure:20692: gcc -c -g -O2  -I/usr/local/include/libxml2 conftest.c >&5
+configure:20698: $? = 0
+configure:20702: test -z 
+			 || test ! -s conftest.err
+configure:20705: $? = 0
+configure:20708: test -s conftest.o
+configure:20711: $? = 0
+configure:20722: result: yes
+configure:20724: checking for _Bool
+configure:20748: gcc -c -g -O2  -I/usr/local/include/libxml2 conftest.c >&5
+configure:20754: $? = 0
+configure:20758: test -z 
+			 || test ! -s conftest.err
+configure:20761: $? = 0
+configure:20764: test -s conftest.o
+configure:20767: $? = 0
+configure:20778: result: yes
+configure:20797: checking for an ANSI C-conforming const
+configure:20864: gcc -c -g -O2  -I/usr/local/include/libxml2 conftest.c >&5
+configure:20870: $? = 0
+configure:20874: test -z 
+			 || test ! -s conftest.err
+configure:20877: $? = 0
+configure:20880: test -s conftest.o
+configure:20883: $? = 0
+configure:20894: result: yes
+configure:20904: checking for inline
+configure:20925: gcc -c -g -O2  -I/usr/local/include/libxml2 conftest.c >&5
+configure:20931: $? = 0
+configure:20935: test -z 
+			 || test ! -s conftest.err
+configure:20938: $? = 0
+configure:20941: test -s conftest.o
+configure:20944: $? = 0
+configure:20956: result: inline
+configure:20993: checking for pow
+configure:21050: gcc -o conftest -g -O2  -I/usr/local/include/libxml2 -L/usr/lib64  conftest.c  -L/pgsql/lib -lpq -L/usr/local/lib -lxml2 -lz -lm >&5
+conftest.c:52: warning: conflicting types for built-in function 'pow'
+configure:21056: $? = 0
+configure:21060: test -z 
+			 || test ! -s conftest.err
+configure:21063: $? = 0
+configure:21066: test -s conftest
+configure:21069: $? = 0
+configure:21081: result: yes
+configure:20993: checking for strdup
+configure:21050: gcc -o conftest -g -O2  -I/usr/local/include/libxml2 -L/usr/lib64  conftest.c  -L/pgsql/lib -lpq -L/usr/local/lib -lxml2 -lz -lm >&5
+conftest.c:53: warning: conflicting types for built-in function 'strdup'
+configure:21056: $? = 0
+configure:21060: test -z 
+			 || test ! -s conftest.err
+configure:21063: $? = 0
+configure:21066: test -s conftest
+configure:21069: $? = 0
+configure:21081: result: yes
+configure:21214: creating ./config.status
+
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+
+ac_cv_build=x86_64-unknown-linux-gnu
+ac_cv_build_alias=x86_64-unknown-linux-gnu
+ac_cv_c_compiler_gnu=yes
+ac_cv_c_const=yes
+ac_cv_c_inline=inline
+ac_cv_cxx_compiler_gnu=yes
+ac_cv_env_CC_set=
+ac_cv_env_CC_value=
+ac_cv_env_CFLAGS_set=
+ac_cv_env_CFLAGS_value=
+ac_cv_env_CPPFLAGS_set=
+ac_cv_env_CPPFLAGS_value=
+ac_cv_env_CPP_set=
+ac_cv_env_CPP_value=
+ac_cv_env_CXXCPP_set=
+ac_cv_env_CXXCPP_value=
+ac_cv_env_CXXFLAGS_set=
+ac_cv_env_CXXFLAGS_value=
+ac_cv_env_CXX_set=
+ac_cv_env_CXX_value=
+ac_cv_env_F77_set=
+ac_cv_env_F77_value=
+ac_cv_env_FFLAGS_set=
+ac_cv_env_FFLAGS_value=
+ac_cv_env_LDFLAGS_set=
+ac_cv_env_LDFLAGS_value=
+ac_cv_env_build_alias_set=
+ac_cv_env_build_alias_value=
+ac_cv_env_host_alias_set=
+ac_cv_env_host_alias_value=
+ac_cv_env_target_alias_set=
+ac_cv_env_target_alias_value=
+ac_cv_exeext=
+ac_cv_f77_compiler_gnu=yes
+ac_cv_func_pow=yes
+ac_cv_func_strdup=yes
+ac_cv_header_dlfcn_h=yes
+ac_cv_header_inttypes_h=yes
+ac_cv_header_memory_h=yes
+ac_cv_header_stdbool_h=yes
+ac_cv_header_stdc=yes
+ac_cv_header_stdint_h=yes
+ac_cv_header_stdlib_h=yes
+ac_cv_header_string_h=yes
+ac_cv_header_strings_h=yes
+ac_cv_header_sys_stat_h=yes
+ac_cv_header_sys_types_h=yes
+ac_cv_header_unistd_h=yes
+ac_cv_host=x86_64-unknown-linux-gnu
+ac_cv_host_alias=x86_64-unknown-linux-gnu
+ac_cv_objext=o
+ac_cv_path_XML2_CONFIG=/usr/local/bin/xml2-config
+ac_cv_path_install='/usr/bin/install -c'
+ac_cv_prog_AWK=gawk
+ac_cv_prog_CPP='gcc -E'
+ac_cv_prog_CXXCPP='g++ -E'
+ac_cv_prog_ac_ct_AR=ar
+ac_cv_prog_ac_ct_CC=gcc
+ac_cv_prog_ac_ct_CXX=g++
+ac_cv_prog_ac_ct_F77=g77
+ac_cv_prog_ac_ct_RANLIB=ranlib
+ac_cv_prog_ac_ct_STRIP=strip
+ac_cv_prog_cc_g=yes
+ac_cv_prog_cc_stdc=
+ac_cv_prog_cxx_g=yes
+ac_cv_prog_egrep='grep -E'
+ac_cv_prog_f77_g=yes
+ac_cv_prog_make_make_set=yes
+ac_cv_type__Bool=yes
+am_cv_CC_dependencies_compiler_type=gcc3
+am_cv_CXX_dependencies_compiler_type=gcc3
+lt_cv_deplibs_check_method=pass_all
+lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file='/lib/libc.so.6 /lib/libc-2.3.4.so'
+lt_cv_ld_reload_flag=-r
+lt_cv_objdir=.libs
+lt_cv_path_LD=/usr/bin/ld
+lt_cv_path_LDCXX='/usr/bin/ld -m elf_x86_64'
+lt_cv_path_NM='/usr/bin/nm -B'
+lt_cv_path_SED=/bin/sed
+lt_cv_prog_compiler_c_o=yes
+lt_cv_prog_compiler_c_o_CXX=yes
+lt_cv_prog_compiler_c_o_F77=yes
+lt_cv_prog_compiler_rtti_exceptions=no
+lt_cv_prog_gnu_ld=yes
+lt_cv_prog_gnu_ldcxx=yes
+lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ 	]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ 	][ 	]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p'\'''
+lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/  {\"\1\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \([^ ]*\) \([^ ]*\)$/  {"\2", (lt_ptr) \&\2},/p'\'''
+lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^. .* \(.*\)$/extern int \1;/p'\'''
+lt_cv_sys_max_cmd_len=32768
+lt_lt_cv_prog_compiler_c_o='"yes"'
+lt_lt_cv_prog_compiler_c_o_CXX='"yes"'
+lt_lt_cv_prog_compiler_c_o_F77='"yes"'
+lt_lt_cv_sys_global_symbol_pipe='"sed -n -e '\''s/^.*[ 	]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ 	][ 	]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2\\3 \\3/p'\''"'
+lt_lt_cv_sys_global_symbol_to_c_name_address='"sed -n -e '\''s/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/  {\"\\2\", (lt_ptr) \\&\\2},/p'\''"'
+lt_lt_cv_sys_global_symbol_to_cdecl='"sed -n -e '\''s/^. .* \\(.*\\)\$/extern int \\1;/p'\''"'
+wzd_cv_lib_pgsql_in__pgsql=yes
+
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+
+ACLOCAL='${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run aclocal-1.9'
+AMDEPBACKSLASH='\'
+AMDEP_FALSE='#'
+AMDEP_TRUE=''
+AMTAR='${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run tar'
+AR='ar'
+AUTOCONF='${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run autoconf'
+AUTOHEADER='${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run autoheader'
+AUTOMAKE='${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run automake-1.9'
+AWK='gawk'
+CC='gcc'
+CCDEPMODE='depmode=gcc3'
+CFLAGS='-g -O2'
+CPP='gcc -E'
+CPPFLAGS=' -I/usr/local/include/libxml2'
+CXX='g++'
+CXXCPP='g++ -E'
+CXXDEPMODE='depmode=gcc3'
+CXXFLAGS='-g -O2'
+CYGPATH_W='echo'
+DATA_PATH='/home/eccad/workspace/V2/API_EXTRACT/example'
+DEFS='-DHAVE_CONFIG_H'
+DEPDIR='.deps'
+ECHO='echo'
+ECHO_C=''
+ECHO_N='-n'
+ECHO_T=''
+EGREP='grep -E'
+EXEEXT=''
+F77='g77'
+FFLAGS='-g -O2'
+INSTALL_DATA='${INSTALL} -m 644'
+INSTALL_PROGRAM='${INSTALL}'
+INSTALL_SCRIPT='${INSTALL}'
+INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s'
+LDFLAGS='-L/usr/lib64 '
+LIBOBJS=''
+LIBS=' -L/pgsql/lib -lpq -L/usr/local/lib -lxml2 -lz -lm'
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+LN_S='ln -s'
+LTLIBOBJS=''
+MAKEINFO='${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run makeinfo'
+OBJEXT='o'
+PACKAGE='eccad_bd_api'
+PACKAGE_BUGREPORT='Renaud.Bodichon@ipsl.jussieu.fr'
+PACKAGE_NAME='eccad_bd_api'
+PACKAGE_STRING='eccad_bd_api 1.2'
+PACKAGE_TARNAME='eccad_bd_api'
+PACKAGE_VERSION='1.2'
+PATH_SEPARATOR=':'
+RANLIB='ranlib'
+RESULT_PATH='/tmp'
+SET_MAKE=''
+SHELL='/bin/sh'
+STRIP='strip'
+VERSION='1.2'
+WZD_PGSQL_INCLUDES='-I/pgsql/include'
+WZD_PGSQL_LIBS='-L/pgsql/lib -lpq'
+XML2_CONFIG='/usr/local/bin/xml2-config'
+XML_CPPFLAGS='-I/usr/local/include/libxml2'
+XML_LIBS='-L/usr/local/lib -lxml2 -lz -lm'
+ac_ct_AR='ar'
+ac_ct_CC='gcc'
+ac_ct_CXX='g++'
+ac_ct_F77='g77'
+ac_ct_RANLIB='ranlib'
+ac_ct_STRIP='strip'
+am__fastdepCC_FALSE='#'
+am__fastdepCC_TRUE=''
+am__fastdepCXX_FALSE='#'
+am__fastdepCXX_TRUE=''
+am__include='include'
+am__leading_dot='.'
+am__quote=''
+am__tar='${AMTAR} chof - "$$tardir"'
+am__untar='${AMTAR} xf -'
+bindir='${exec_prefix}/bin'
+build='x86_64-unknown-linux-gnu'
+build_alias=''
+build_cpu='x86_64'
+build_os='linux-gnu'
+build_vendor='unknown'
+datadir='${prefix}/share'
+exec_prefix='${prefix}'
+host='x86_64-unknown-linux-gnu'
+host_alias=''
+host_cpu='x86_64'
+host_os='linux-gnu'
+host_vendor='unknown'
+includedir='${prefix}/include'
+infodir='${prefix}/info'
+install_sh='/home/eccad/workspace/V2/API_EXTRACT/install-sh'
+libdir='${exec_prefix}/lib'
+libexecdir='${exec_prefix}/libexec'
+localstatedir='${prefix}/var'
+mandir='${prefix}/man'
+mkdir_p='mkdir -p --'
+oldincludedir='/usr/include'
+prefix='/home/eccad/eccad3.0.0/eccadlib'
+program_transform_name='s,x,x,'
+sbindir='${exec_prefix}/sbin'
+sharedstatedir='${prefix}/com'
+sysconfdir='${prefix}/etc'
+target_alias=''
+
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+
+#define HAVE_DLFCN_H 1
+#define HAVE_INTTYPES_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_PGSQL 1
+#define HAVE_POW 1
+#define HAVE_STDBOOL_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRDUP 1
+#define HAVE_STRINGS_H 1
+#define HAVE_STRING_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE__BOOL 1
+#define PACKAGE "eccad_bd_api"
+#define PACKAGE_BUGREPORT "Renaud.Bodichon@ipsl.jussieu.fr"
+#define PACKAGE_NAME "eccad_bd_api"
+#define PACKAGE_STRING "eccad_bd_api 1.2"
+#define PACKAGE_TARNAME "eccad_bd_api"
+#define PACKAGE_VERSION "1.2"
+#define STDC_HEADERS 1
+#define VERSION "1.2"
+#endif
+#ifdef __cplusplus
+extern "C" void std::exit (int) throw (); using std::exit;
+
+configure: exit 0
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by eccad_bd_api config.status 1.2, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  CONFIG_FILES    = 
+  CONFIG_HEADERS  = 
+  CONFIG_LINKS    = 
+  CONFIG_COMMANDS = 
+  $ ./config.status 
+
+on eccad.ipsl.jussieu.fr
+
+config.status:722: creating Makefile
+config.status:722: creating src/Makefile
+config.status:826: creating config.h
+config.status:1124: executing depfiles commands
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by eccad_bd_api config.status 1.2, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  CONFIG_FILES    = 
+  CONFIG_HEADERS  = 
+  CONFIG_LINKS    = 
+  CONFIG_COMMANDS = 
+  $ ./config.status config.h
+
+on eccad.ipsl.jussieu.fr
+
+config.status:826: creating config.h
+config.status:944: config.h is unchanged
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/configure.ac
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/configure.ac	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/configure.ac	(revision 71)
@@ -0,0 +1,72 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+# Init
+
+	AC_PREREQ(2.5)
+	AC_INIT([eccad_bd_api],[1.2],[Renaud.Bodichon@ipsl.jussieu.fr])
+	AC_CONFIG_SRCDIR([src/eccad.c])
+	AM_INIT_AUTOMAKE
+	AC_SUBST(VERSION)
+	AC_CONFIG_HEADER([config.h])
+	AC_CONFIG_FILES([Makefile
+		     	     src/Makefile])
+		     	     
+	AC_ARG_WITH(blankline,
+  				AS_HELP_STRING([ ],
+                   	   		   [ ]))
+
+# Includes
+
+	m4_include(ac-macros/pgsql.m4)
+	m4_include(ac-macros/libxml2.m4)
+
+
+# Checks for programs.
+
+	AC_PROG_LIBTOOL
+	AC_PROG_CC
+	AC_PROG_INSTALL
+	AC_PROG_MAKE_SET
+
+
+# Checks for libraries.
+
+    LDFLAGS="-L/usr/lib64 $LDFLAGS"
+      
+	AC_LIB_PGSQL([
+       		LIBS="$LIBS $WZD_PGSQL_LIBS"
+       		INCLUDES="$LIBS $WZD_PGSQL_INCLUDES"
+   		],[
+       		echo "*** Use --with-pgsql to define an alternate location of PostgreSQL headers and libs."
+       		AC_MSG_ERROR([libpq is required.])
+   		])
+         AM_PATH_XML2([2.0.0],[
+                LIBS="$LIBS $XML_LIBS"
+                CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+                ],[
+                echo ""
+                echo "*** You can use the --with-xml2-config switch to specify the path to the xml2-config program."
+                AC_MSG_ERROR([libxml2 is required.])
+                ])
+
+# Checks for typedefs, structures, and compiler characteristics.
+
+	AC_HEADER_STDBOOL
+	AC_C_CONST
+	AC_C_INLINE
+
+# le chemin des fichiers de proprietes (ie dtd)
+	DATA_PATH="/home/eccad/workspace/V2/API_EXTRACT/example"
+	AC_SUBST(DATA_PATH)
+
+# le chemin des fichiers resultats
+        RESULT_PATH="/tmp"
+        AC_SUBST(RESULT_PATH)
+
+
+
+# Checks for library functions.
+
+	AC_CHECK_FUNCS([pow strdup])
+	AC_OUTPUT
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/ltmain.sh
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/ltmain.sh	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/ltmain.sh	(revision 71)
@@ -0,0 +1,6496 @@
+# ltmain.sh - Provide generalized library-building support services.
+# NOTE: Changing this file will not affect anything until you rerun configure.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+basename="s,^.*/,,g"
+
+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
+# is ksh but when the shell is invoked as "sh" and the current value of
+# the _XPG environment variable is not equal to 1 (one), the special
+# positional parameter $0, within a function call, is the name of the
+# function.
+progpath="$0"
+
+# The name of this program:
+progname=`echo "$progpath" | $SED $basename`
+modename="$progname"
+
+# Global variables:
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+
+PROGRAM=ltmain.sh
+PACKAGE=libtool
+VERSION=1.5.16
+TIMESTAMP=" (1.1220.2.235 2005/04/25 18:13:26)"
+
+# See if we are running on zsh, and set the options which allow our
+# commands through without removal of \ escapes.
+if test -n "${ZSH_VERSION+set}" ; then
+  setopt NO_GLOB_SUBST
+fi
+
+# Check that we have a working $echo.
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell, and then maybe $echo will work.
+  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit $EXIT_SUCCESS
+fi
+
+default_mode=
+help="Try \`$progname --help' for more information."
+magic="%%%MAGIC variable%%%"
+mkdir="mkdir"
+mv="mv -f"
+rm="rm -f"
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed="${SED}"' -e 1s/^X//'
+sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
+# test EBCDIC or ASCII
+case `echo A|tr A '\301'` in
+ A) # EBCDIC based system
+  SP2NL="tr '\100' '\n'"
+  NL2SP="tr '\r\n' '\100\100'"
+  ;;
+ *) # Assume ASCII based system
+  SP2NL="tr '\040' '\012'"
+  NL2SP="tr '\015\012' '\040\040'"
+  ;;
+esac
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+# We save the old values to restore during execute mode.
+if test "${LC_ALL+set}" = set; then
+  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
+fi
+if test "${LANG+set}" = set; then
+  save_LANG="$LANG"; LANG=C; export LANG
+fi
+
+# Make sure IFS has a sensible default
+lt_nl='
+'
+IFS=" 	$lt_nl"
+
+if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+  $echo "$modename: not configured to build any kind of library" 1>&2
+  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
+  exit $EXIT_FAILURE
+fi
+
+# Global variables.
+mode=$default_mode
+nonopt=
+prev=
+prevopt=
+run=
+show="$echo"
+show_help=
+execute_dlfiles=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+quote_scanset='[[~#^*{};<>?'"'"' 	]'
+
+#####################################
+# Shell function definitions:
+# This seems to be the best place for them
+
+# func_win32_libid arg
+# return the library type of file 'arg'
+#
+# Need a lot of goo to handle *both* DLLs and import libs
+# Has to be a shell function in order to 'eat' the argument
+# that is supplied when $file_magic_command is called.
+func_win32_libid ()
+{
+  win32_libid_type="unknown"
+  win32_fileres=`file -L $1 2>/dev/null`
+  case $win32_fileres in
+  *ar\ archive\ import\ library*) # definitely import
+    win32_libid_type="x86 archive import"
+    ;;
+  *ar\ archive*) # could be an import, or static
+    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
+      $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
+      win32_nmres=`eval $NM -f posix -A $1 | \
+	sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'`
+      if test "X$win32_nmres" = "Ximport" ; then
+        win32_libid_type="x86 archive import"
+      else
+        win32_libid_type="x86 archive static"
+      fi
+    fi
+    ;;
+  *DLL*)
+    win32_libid_type="x86 DLL"
+    ;;
+  *executable*) # but shell scripts are "executable" too...
+    case $win32_fileres in
+    *MS\ Windows\ PE\ Intel*)
+      win32_libid_type="x86 DLL"
+      ;;
+    esac
+    ;;
+  esac
+  $echo $win32_libid_type
+}
+
+
+# func_infer_tag arg
+# Infer tagged configuration to use if any are available and
+# if one wasn't chosen via the "--tag" command line option.
+# Only attempt this if the compiler in the base compile
+# command doesn't match the default compiler.
+# arg is usually of the form 'gcc ...'
+func_infer_tag ()
+{
+    if test -n "$available_tags" && test -z "$tagname"; then
+      CC_quoted=
+      for arg in $CC; do
+	case $arg in
+	  *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	  arg="\"$arg\""
+	  ;;
+	esac
+	CC_quoted="$CC_quoted $arg"
+      done
+      case $@ in
+      # Blanks in the command may have been stripped by the calling shell,
+      # but not from the CC environment variable when configure was run.
+      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
+      # Blanks at the start of $base_compile will cause this to fail
+      # if we don't check for them as well.
+      *)
+	for z in $available_tags; do
+	  if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
+	    # Evaluate the configuration.
+	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
+	    CC_quoted=
+	    for arg in $CC; do
+	    # Double-quote args containing other shell metacharacters.
+	    case $arg in
+	      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	      arg="\"$arg\""
+	      ;;
+	    esac
+	    CC_quoted="$CC_quoted $arg"
+	  done
+	    case "$@ " in
+	      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
+	      # The compiler in the base compile command matches
+	      # the one in the tagged configuration.
+	      # Assume this is the tagged configuration we want.
+	      tagname=$z
+	      break
+	      ;;
+	    esac
+	  fi
+	done
+	# If $tagname still isn't set, then no tagged configuration
+	# was found and let the user know that the "--tag" command
+	# line option must be used.
+	if test -z "$tagname"; then
+	  $echo "$modename: unable to infer tagged configuration"
+	  $echo "$modename: specify a tag with \`--tag'" 1>&2
+	  exit $EXIT_FAILURE
+#        else
+#          $echo "$modename: using $tagname tagged configuration"
+	fi
+	;;
+      esac
+    fi
+}
+
+
+# func_extract_an_archive dir oldlib
+func_extract_an_archive ()
+{
+    f_ex_an_ar_dir="$1"; shift
+    f_ex_an_ar_oldlib="$1"
+
+    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
+    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
+    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
+     :
+    else
+      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
+      exit $EXIT_FAILURE
+    fi
+}
+
+# func_extract_archives gentop oldlib ...
+func_extract_archives ()
+{
+    my_gentop="$1"; shift
+    my_oldlibs=${1+"$@"}
+    my_oldobjs=""
+    my_xlib=""
+    my_xabs=""
+    my_xdir=""
+    my_status=""
+
+    $show "${rm}r $my_gentop"
+    $run ${rm}r "$my_gentop"
+    $show "$mkdir $my_gentop"
+    $run $mkdir "$my_gentop"
+    my_status=$?
+    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
+      exit $my_status
+    fi
+
+    for my_xlib in $my_oldlibs; do
+      # Extract the objects.
+      case $my_xlib in
+	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
+	*) my_xabs=`pwd`"/$my_xlib" ;;
+      esac
+      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
+      my_xdir="$my_gentop/$my_xlib"
+
+      $show "${rm}r $my_xdir"
+      $run ${rm}r "$my_xdir"
+      $show "$mkdir $my_xdir"
+      $run $mkdir "$my_xdir"
+      status=$?
+      if test "$status" -ne 0 && test ! -d "$my_xdir"; then
+	exit $status
+      fi
+      case $host in
+      *-darwin*)
+	$show "Extracting $my_xabs"
+	# Do not bother doing anything if just a dry run
+	if test -z "$run"; then
+	  darwin_orig_dir=`pwd`
+	  cd $my_xdir || exit $?
+	  darwin_archive=$my_xabs
+	  darwin_curdir=`pwd`
+	  darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
+	  darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
+	  if test -n "$darwin_arches"; then 
+	    darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
+	    darwin_arch=
+	    $show "$darwin_base_archive has multiple architectures $darwin_arches"
+	    for darwin_arch in  $darwin_arches ; do
+	      mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+	      lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
+	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+	      func_extract_an_archive "`pwd`" "${darwin_base_archive}"
+	      cd "$darwin_curdir"
+	      $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
+	    done # $darwin_arches
+      ## Okay now we have a bunch of thin objects, gotta fatten them up :)
+	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
+	    darwin_file=
+	    darwin_files=
+	    for darwin_file in $darwin_filelist; do
+	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
+	      lipo -create -output "$darwin_file" $darwin_files
+	    done # $darwin_filelist
+	    ${rm}r unfat-$$
+	    cd "$darwin_orig_dir"
+	  else
+	    cd "$darwin_orig_dir"
+ 	    func_extract_an_archive "$my_xdir" "$my_xabs"
+	  fi # $darwin_arches
+	fi # $run
+      ;;
+      *)
+        func_extract_an_archive "$my_xdir" "$my_xabs"
+        ;;
+      esac
+      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+    done
+    func_extract_archives_result="$my_oldobjs"
+}
+# End of Shell function definitions
+#####################################
+
+# Darwin sucks
+eval std_shrext=\"$shrext_cmds\"
+
+# Parse our command line options once, thoroughly.
+while test "$#" -gt 0
+do
+  arg="$1"
+  shift
+
+  case $arg in
+  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$prev"; then
+    case $prev in
+    execute_dlfiles)
+      execute_dlfiles="$execute_dlfiles $arg"
+      ;;
+    tag)
+      tagname="$arg"
+      preserve_args="${preserve_args}=$arg"
+
+      # Check whether tagname contains only valid characters
+      case $tagname in
+      *[!-_A-Za-z0-9,/]*)
+	$echo "$progname: invalid tag name: $tagname" 1>&2
+	exit $EXIT_FAILURE
+	;;
+      esac
+
+      case $tagname in
+      CC)
+	# Don't test for the "default" C tag, as we know, it's there, but
+	# not specially marked.
+	;;
+      *)
+	if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
+	  taglist="$taglist $tagname"
+	  # Evaluate the configuration.
+	  eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
+	else
+	  $echo "$progname: ignoring unknown tag $tagname" 1>&2
+	fi
+	;;
+      esac
+      ;;
+    *)
+      eval "$prev=\$arg"
+      ;;
+    esac
+
+    prev=
+    prevopt=
+    continue
+  fi
+
+  # Have we seen a non-optional argument yet?
+  case $arg in
+  --help)
+    show_help=yes
+    ;;
+
+  --version)
+    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
+    $echo
+    $echo "Copyright (C) 2005  Free Software Foundation, Inc."
+    $echo "This is free software; see the source for copying conditions.  There is NO"
+    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+    exit $?
+    ;;
+
+  --config)
+    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
+    # Now print the configurations for the tags.
+    for tagname in $taglist; do
+      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
+    done
+    exit $?
+    ;;
+
+  --debug)
+    $echo "$progname: enabling shell trace mode"
+    set -x
+    preserve_args="$preserve_args $arg"
+    ;;
+
+  --dry-run | -n)
+    run=:
+    ;;
+
+  --features)
+    $echo "host: $host"
+    if test "$build_libtool_libs" = yes; then
+      $echo "enable shared libraries"
+    else
+      $echo "disable shared libraries"
+    fi
+    if test "$build_old_libs" = yes; then
+      $echo "enable static libraries"
+    else
+      $echo "disable static libraries"
+    fi
+    exit $?
+    ;;
+
+  --finish) mode="finish" ;;
+
+  --mode) prevopt="--mode" prev=mode ;;
+  --mode=*) mode="$optarg" ;;
+
+  --preserve-dup-deps) duplicate_deps="yes" ;;
+
+  --quiet | --silent)
+    show=:
+    preserve_args="$preserve_args $arg"
+    ;;
+
+  --tag) prevopt="--tag" prev=tag ;;
+  --tag=*)
+    set tag "$optarg" ${1+"$@"}
+    shift
+    prev=tag
+    preserve_args="$preserve_args --tag"
+    ;;
+
+  -dlopen)
+    prevopt="-dlopen"
+    prev=execute_dlfiles
+    ;;
+
+  -*)
+    $echo "$modename: unrecognized option \`$arg'" 1>&2
+    $echo "$help" 1>&2
+    exit $EXIT_FAILURE
+    ;;
+
+  *)
+    nonopt="$arg"
+    break
+    ;;
+  esac
+done
+
+if test -n "$prevopt"; then
+  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
+  $echo "$help" 1>&2
+  exit $EXIT_FAILURE
+fi
+
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end.  This prevents here-documents from being
+# left over by shells.
+exec_cmd=
+
+if test -z "$show_help"; then
+
+  # Infer the operation mode.
+  if test -z "$mode"; then
+    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
+    $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
+    case $nonopt in
+    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
+      mode=link
+      for arg
+      do
+	case $arg in
+	-c)
+	   mode=compile
+	   break
+	   ;;
+	esac
+      done
+      ;;
+    *db | *dbx | *strace | *truss)
+      mode=execute
+      ;;
+    *install*|cp|mv)
+      mode=install
+      ;;
+    *rm)
+      mode=uninstall
+      ;;
+    *)
+      # If we have no mode, but dlfiles were specified, then do execute mode.
+      test -n "$execute_dlfiles" && mode=execute
+
+      # Just use the default operation mode.
+      if test -z "$mode"; then
+	if test -n "$nonopt"; then
+	  $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
+	else
+	  $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
+	fi
+      fi
+      ;;
+    esac
+  fi
+
+  # Only execute mode is allowed to have -dlopen flags.
+  if test -n "$execute_dlfiles" && test "$mode" != execute; then
+    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
+    $echo "$help" 1>&2
+    exit $EXIT_FAILURE
+  fi
+
+  # Change the help message to a mode-specific one.
+  generic_help="$help"
+  help="Try \`$modename --help --mode=$mode' for more information."
+
+  # These modes are in order of execution frequency so that they run quickly.
+  case $mode in
+  # libtool compile mode
+  compile)
+    modename="$modename: compile"
+    # Get the compilation command and the source file.
+    base_compile=
+    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
+    suppress_opt=yes
+    suppress_output=
+    arg_mode=normal
+    libobj=
+    later=
+
+    for arg
+    do
+      case "$arg_mode" in
+      arg  )
+	# do not "continue".  Instead, add this to base_compile
+	lastarg="$arg"
+	arg_mode=normal
+	;;
+
+      target )
+	libobj="$arg"
+	arg_mode=normal
+	continue
+	;;
+
+      normal )
+	# Accept any command-line options.
+	case $arg in
+	-o)
+	  if test -n "$libobj" ; then
+	    $echo "$modename: you cannot specify \`-o' more than once" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	  arg_mode=target
+	  continue
+	  ;;
+
+	-static | -prefer-pic | -prefer-non-pic)
+	  later="$later $arg"
+	  continue
+	  ;;
+
+	-no-suppress)
+	  suppress_opt=no
+	  continue
+	  ;;
+
+	-Xcompiler)
+	  arg_mode=arg  #  the next one goes into the "base_compile" arg list
+	  continue      #  The current "srcfile" will either be retained or
+	  ;;            #  replaced later.  I would guess that would be a bug.
+
+	-Wc,*)
+	  args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
+	  lastarg=
+	  save_ifs="$IFS"; IFS=','
+ 	  for arg in $args; do
+	    IFS="$save_ifs"
+
+	    # Double-quote args containing other shell metacharacters.
+	    # Many Bourne shells cannot handle close brackets correctly
+	    # in scan sets, so we specify it separately.
+	    case $arg in
+	      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	      arg="\"$arg\""
+	      ;;
+	    esac
+	    lastarg="$lastarg $arg"
+	  done
+	  IFS="$save_ifs"
+	  lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
+
+	  # Add the arguments to base_compile.
+	  base_compile="$base_compile $lastarg"
+	  continue
+	  ;;
+
+	* )
+	  # Accept the current argument as the source file.
+	  # The previous "srcfile" becomes the current argument.
+	  #
+	  lastarg="$srcfile"
+	  srcfile="$arg"
+	  ;;
+	esac  #  case $arg
+	;;
+      esac    #  case $arg_mode
+
+      # Aesthetically quote the previous argument.
+      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
+
+      case $lastarg in
+      # Double-quote args containing other shell metacharacters.
+      # Many Bourne shells cannot handle close brackets correctly
+      # in scan sets, and some SunOS ksh mistreat backslash-escaping
+      # in scan sets (worked around with variable expansion),
+      # and furthermore cannot handle '|' '&' '(' ')' in scan sets 
+      # at all, so we specify them separately.
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	lastarg="\"$lastarg\""
+	;;
+      esac
+
+      base_compile="$base_compile $lastarg"
+    done # for arg
+
+    case $arg_mode in
+    arg)
+      $echo "$modename: you must specify an argument for -Xcompile"
+      exit $EXIT_FAILURE
+      ;;
+    target)
+      $echo "$modename: you must specify a target with \`-o'" 1>&2
+      exit $EXIT_FAILURE
+      ;;
+    *)
+      # Get the name of the library object.
+      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
+      ;;
+    esac
+
+    # Recognize several different file suffixes.
+    # If the user specifies -o file.o, it is replaced with file.lo
+    xform='[cCFSifmso]'
+    case $libobj in
+    *.ada) xform=ada ;;
+    *.adb) xform=adb ;;
+    *.ads) xform=ads ;;
+    *.asm) xform=asm ;;
+    *.c++) xform=c++ ;;
+    *.cc) xform=cc ;;
+    *.ii) xform=ii ;;
+    *.class) xform=class ;;
+    *.cpp) xform=cpp ;;
+    *.cxx) xform=cxx ;;
+    *.f90) xform=f90 ;;
+    *.for) xform=for ;;
+    *.java) xform=java ;;
+    esac
+
+    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
+
+    case $libobj in
+    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
+    *)
+      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
+      exit $EXIT_FAILURE
+      ;;
+    esac
+
+    func_infer_tag $base_compile
+
+    for arg in $later; do
+      case $arg in
+      -static)
+	build_old_libs=yes
+	continue
+	;;
+
+      -prefer-pic)
+	pic_mode=yes
+	continue
+	;;
+
+      -prefer-non-pic)
+	pic_mode=no
+	continue
+	;;
+      esac
+    done
+
+    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
+    case $qlibobj in
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	qlibobj="\"$qlibobj\"" ;;
+    esac
+    if test "X$libobj" != "X$qlibobj"; then
+	$echo "$modename: libobj name \`$libobj' may not contain shell special characters."
+	exit $EXIT_FAILURE
+    fi
+    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+    if test "X$xdir" = "X$obj"; then
+      xdir=
+    else
+      xdir=$xdir/
+    fi
+    lobj=${xdir}$objdir/$objname
+
+    if test -z "$base_compile"; then
+      $echo "$modename: you must specify a compilation command" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    # Delete any leftover library objects.
+    if test "$build_old_libs" = yes; then
+      removelist="$obj $lobj $libobj ${libobj}T"
+    else
+      removelist="$lobj $libobj ${libobj}T"
+    fi
+
+    $run $rm $removelist
+    trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+
+    # On Cygwin there's no "real" PIC flag so we must build both object types
+    case $host_os in
+    cygwin* | mingw* | pw32* | os2*)
+      pic_mode=default
+      ;;
+    esac
+    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
+      # non-PIC code in shared libraries is not supported
+      pic_mode=default
+    fi
+
+    # Calculate the filename of the output object if compiler does
+    # not support -o with -c
+    if test "$compiler_c_o" = no; then
+      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
+      lockfile="$output_obj.lock"
+      removelist="$removelist $output_obj $lockfile"
+      trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+    else
+      output_obj=
+      need_locks=no
+      lockfile=
+    fi
+
+    # Lock this critical section if it is needed
+    # We use this script file to make the link, it avoids creating a new file
+    if test "$need_locks" = yes; then
+      until $run ln "$progpath" "$lockfile" 2>/dev/null; do
+	$show "Waiting for $lockfile to be removed"
+	sleep 2
+      done
+    elif test "$need_locks" = warn; then
+      if test -f "$lockfile"; then
+	$echo "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+	$run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+      $echo "$srcfile" > "$lockfile"
+    fi
+
+    if test -n "$fix_srcfile_path"; then
+      eval srcfile=\"$fix_srcfile_path\"
+    fi
+    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
+    case $qsrcfile in
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+      qsrcfile="\"$qsrcfile\"" ;;
+    esac
+
+    $run $rm "$libobj" "${libobj}T"
+
+    # Create a libtool object file (analogous to a ".la" file),
+    # but don't create it if we're doing a dry run.
+    test -z "$run" && cat > ${libobj}T <<EOF
+# $libobj - a libtool object file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+EOF
+
+    # Only build a PIC object if we are building libtool libraries.
+    if test "$build_libtool_libs" = yes; then
+      # Without this assignment, base_compile gets emptied.
+      fbsd_hideous_sh_bug=$base_compile
+
+      if test "$pic_mode" != no; then
+	command="$base_compile $qsrcfile $pic_flag"
+      else
+	# Don't build PIC code
+	command="$base_compile $qsrcfile"
+      fi
+
+      if test ! -d "${xdir}$objdir"; then
+	$show "$mkdir ${xdir}$objdir"
+	$run $mkdir ${xdir}$objdir
+	status=$?
+	if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then
+	  exit $status
+	fi
+      fi
+
+      if test -z "$output_obj"; then
+	# Place PIC objects in $objdir
+	command="$command -o $lobj"
+      fi
+
+      $run $rm "$lobj" "$output_obj"
+
+      $show "$command"
+      if $run eval "$command"; then :
+      else
+	test -n "$output_obj" && $run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      if test "$need_locks" = warn &&
+	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+	$echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+	$run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      # Just move the object if needed, then go on to compile the next one
+      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
+	$show "$mv $output_obj $lobj"
+	if $run $mv $output_obj $lobj; then :
+	else
+	  error=$?
+	  $run $rm $removelist
+	  exit $error
+	fi
+      fi
+
+      # Append the name of the PIC object to the libtool object file.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+pic_object='$objdir/$objname'
+
+EOF
+
+      # Allow error messages only from the first compilation.
+      if test "$suppress_opt" = yes; then
+        suppress_output=' >/dev/null 2>&1'
+      fi
+    else
+      # No PIC object so indicate it doesn't exist in the libtool
+      # object file.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+pic_object=none
+
+EOF
+    fi
+
+    # Only build a position-dependent object if we build old libraries.
+    if test "$build_old_libs" = yes; then
+      if test "$pic_mode" != yes; then
+	# Don't build PIC code
+	command="$base_compile $qsrcfile"
+      else
+	command="$base_compile $qsrcfile $pic_flag"
+      fi
+      if test "$compiler_c_o" = yes; then
+	command="$command -o $obj"
+      fi
+
+      # Suppress compiler output if we already did a PIC compilation.
+      command="$command$suppress_output"
+      $run $rm "$obj" "$output_obj"
+      $show "$command"
+      if $run eval "$command"; then :
+      else
+	$run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      if test "$need_locks" = warn &&
+	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+	$echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+	$run $rm $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      # Just move the object if needed
+      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
+	$show "$mv $output_obj $obj"
+	if $run $mv $output_obj $obj; then :
+	else
+	  error=$?
+	  $run $rm $removelist
+	  exit $error
+	fi
+      fi
+
+      # Append the name of the non-PIC object the libtool object file.
+      # Only append if the libtool object file exists.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+# Name of the non-PIC object.
+non_pic_object='$objname'
+
+EOF
+    else
+      # Append the name of the non-PIC object the libtool object file.
+      # Only append if the libtool object file exists.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+# Name of the non-PIC object.
+non_pic_object=none
+
+EOF
+    fi
+
+    $run $mv "${libobj}T" "${libobj}"
+
+    # Unlock the critical section if it was locked
+    if test "$need_locks" != no; then
+      $run $rm "$lockfile"
+    fi
+
+    exit $EXIT_SUCCESS
+    ;;
+
+  # libtool link mode
+  link | relink)
+    modename="$modename: link"
+    case $host in
+    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+      # It is impossible to link a dll without this setting, and
+      # we shouldn't force the makefile maintainer to figure out
+      # which system we are compiling for in order to pass an extra
+      # flag for every libtool invocation.
+      # allow_undefined=no
+
+      # FIXME: Unfortunately, there are problems with the above when trying
+      # to make a dll which has undefined symbols, in which case not
+      # even a static library is built.  For now, we need to specify
+      # -no-undefined on the libtool link line when we can be certain
+      # that all symbols are satisfied, otherwise we get a static library.
+      allow_undefined=yes
+      ;;
+    *)
+      allow_undefined=yes
+      ;;
+    esac
+    libtool_args="$nonopt"
+    base_compile="$nonopt $@"
+    compile_command="$nonopt"
+    finalize_command="$nonopt"
+
+    compile_rpath=
+    finalize_rpath=
+    compile_shlibpath=
+    finalize_shlibpath=
+    convenience=
+    old_convenience=
+    deplibs=
+    old_deplibs=
+    compiler_flags=
+    linker_flags=
+    dllsearchpath=
+    lib_search_path=`pwd`
+    inst_prefix_dir=
+
+    avoid_version=no
+    dlfiles=
+    dlprefiles=
+    dlself=no
+    export_dynamic=no
+    export_symbols=
+    export_symbols_regex=
+    generated=
+    libobjs=
+    ltlibs=
+    module=no
+    no_install=no
+    objs=
+    non_pic_objects=
+    precious_files_regex=
+    prefer_static_libs=no
+    preload=no
+    prev=
+    prevarg=
+    release=
+    rpath=
+    xrpath=
+    perm_rpath=
+    temp_rpath=
+    thread_safe=no
+    vinfo=
+    vinfo_number=no
+
+    func_infer_tag $base_compile
+
+    # We need to know -static, to get the right output filenames.
+    for arg
+    do
+      case $arg in
+      -all-static | -static)
+	if test "X$arg" = "X-all-static"; then
+	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+	    $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
+	  fi
+	  if test -n "$link_static_flag"; then
+	    dlopen_self=$dlopen_self_static
+	  fi
+	else
+	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
+	    dlopen_self=$dlopen_self_static
+	  fi
+	fi
+	build_libtool_libs=no
+	build_old_libs=yes
+	prefer_static_libs=yes
+	break
+	;;
+      esac
+    done
+
+    # See if our shared archives depend on static archives.
+    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+    # Go through the arguments, transforming them on the way.
+    while test "$#" -gt 0; do
+      arg="$1"
+      shift
+      case $arg in
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
+	;;
+      *) qarg=$arg ;;
+      esac
+      libtool_args="$libtool_args $qarg"
+
+      # If the previous option needs an argument, assign it.
+      if test -n "$prev"; then
+	case $prev in
+	output)
+	  compile_command="$compile_command @OUTPUT@"
+	  finalize_command="$finalize_command @OUTPUT@"
+	  ;;
+	esac
+
+	case $prev in
+	dlfiles|dlprefiles)
+	  if test "$preload" = no; then
+	    # Add the symbol object into the linking commands.
+	    compile_command="$compile_command @SYMFILE@"
+	    finalize_command="$finalize_command @SYMFILE@"
+	    preload=yes
+	  fi
+	  case $arg in
+	  *.la | *.lo) ;;  # We handle these cases below.
+	  force)
+	    if test "$dlself" = no; then
+	      dlself=needless
+	      export_dynamic=yes
+	    fi
+	    prev=
+	    continue
+	    ;;
+	  self)
+	    if test "$prev" = dlprefiles; then
+	      dlself=yes
+	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+	      dlself=yes
+	    else
+	      dlself=needless
+	      export_dynamic=yes
+	    fi
+	    prev=
+	    continue
+	    ;;
+	  *)
+	    if test "$prev" = dlfiles; then
+	      dlfiles="$dlfiles $arg"
+	    else
+	      dlprefiles="$dlprefiles $arg"
+	    fi
+	    prev=
+	    continue
+	    ;;
+	  esac
+	  ;;
+	expsyms)
+	  export_symbols="$arg"
+	  if test ! -f "$arg"; then
+	    $echo "$modename: symbol file \`$arg' does not exist"
+	    exit $EXIT_FAILURE
+	  fi
+	  prev=
+	  continue
+	  ;;
+	expsyms_regex)
+	  export_symbols_regex="$arg"
+	  prev=
+	  continue
+	  ;;
+	inst_prefix)
+	  inst_prefix_dir="$arg"
+	  prev=
+	  continue
+	  ;;
+	precious_regex)
+	  precious_files_regex="$arg"
+	  prev=
+	  continue
+	  ;;
+	release)
+	  release="-$arg"
+	  prev=
+	  continue
+	  ;;
+	objectlist)
+	  if test -f "$arg"; then
+	    save_arg=$arg
+	    moreargs=
+	    for fil in `cat $save_arg`
+	    do
+#	      moreargs="$moreargs $fil"
+	      arg=$fil
+	      # A libtool-controlled object.
+
+	      # Check to see that this really is a libtool object.
+	      if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+		pic_object=
+		non_pic_object=
+
+		# Read the .lo file
+		# If there is no directory component, then add one.
+		case $arg in
+		*/* | *\\*) . $arg ;;
+		*) . ./$arg ;;
+		esac
+
+		if test -z "$pic_object" || \
+		   test -z "$non_pic_object" ||
+		   test "$pic_object" = none && \
+		   test "$non_pic_object" = none; then
+		  $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+		  exit $EXIT_FAILURE
+		fi
+
+		# Extract subdirectory from the argument.
+		xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+		if test "X$xdir" = "X$arg"; then
+		  xdir=
+		else
+		  xdir="$xdir/"
+		fi
+
+		if test "$pic_object" != none; then
+		  # Prepend the subdirectory the object is found in.
+		  pic_object="$xdir$pic_object"
+
+		  if test "$prev" = dlfiles; then
+		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+		      dlfiles="$dlfiles $pic_object"
+		      prev=
+		      continue
+		    else
+		      # If libtool objects are unsupported, then we need to preload.
+		      prev=dlprefiles
+		    fi
+		  fi
+
+		  # CHECK ME:  I think I busted this.  -Ossama
+		  if test "$prev" = dlprefiles; then
+		    # Preload the old-style object.
+		    dlprefiles="$dlprefiles $pic_object"
+		    prev=
+		  fi
+
+		  # A PIC object.
+		  libobjs="$libobjs $pic_object"
+		  arg="$pic_object"
+		fi
+
+		# Non-PIC object.
+		if test "$non_pic_object" != none; then
+		  # Prepend the subdirectory the object is found in.
+		  non_pic_object="$xdir$non_pic_object"
+
+		  # A standard non-PIC object
+		  non_pic_objects="$non_pic_objects $non_pic_object"
+		  if test -z "$pic_object" || test "$pic_object" = none ; then
+		    arg="$non_pic_object"
+		  fi
+		fi
+	      else
+		# Only an error if not doing a dry-run.
+		if test -z "$run"; then
+		  $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+		  exit $EXIT_FAILURE
+		else
+		  # Dry-run case.
+
+		  # Extract subdirectory from the argument.
+		  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+		  if test "X$xdir" = "X$arg"; then
+		    xdir=
+		  else
+		    xdir="$xdir/"
+		  fi
+
+		  pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+		  non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+		  libobjs="$libobjs $pic_object"
+		  non_pic_objects="$non_pic_objects $non_pic_object"
+		fi
+	      fi
+	    done
+	  else
+	    $echo "$modename: link input file \`$save_arg' does not exist"
+	    exit $EXIT_FAILURE
+	  fi
+	  arg=$save_arg
+	  prev=
+	  continue
+	  ;;
+	rpath | xrpath)
+	  # We need an absolute path.
+	  case $arg in
+	  [\\/]* | [A-Za-z]:[\\/]*) ;;
+	  *)
+	    $echo "$modename: only absolute run-paths are allowed" 1>&2
+	    exit $EXIT_FAILURE
+	    ;;
+	  esac
+	  if test "$prev" = rpath; then
+	    case "$rpath " in
+	    *" $arg "*) ;;
+	    *) rpath="$rpath $arg" ;;
+	    esac
+	  else
+	    case "$xrpath " in
+	    *" $arg "*) ;;
+	    *) xrpath="$xrpath $arg" ;;
+	    esac
+	  fi
+	  prev=
+	  continue
+	  ;;
+	xcompiler)
+	  compiler_flags="$compiler_flags $qarg"
+	  prev=
+	  compile_command="$compile_command $qarg"
+	  finalize_command="$finalize_command $qarg"
+	  continue
+	  ;;
+	xlinker)
+	  linker_flags="$linker_flags $qarg"
+	  compiler_flags="$compiler_flags $wl$qarg"
+	  prev=
+	  compile_command="$compile_command $wl$qarg"
+	  finalize_command="$finalize_command $wl$qarg"
+	  continue
+	  ;;
+	xcclinker)
+	  linker_flags="$linker_flags $qarg"
+	  compiler_flags="$compiler_flags $qarg"
+	  prev=
+	  compile_command="$compile_command $qarg"
+	  finalize_command="$finalize_command $qarg"
+	  continue
+	  ;;
+	shrext)
+  	  shrext_cmds="$arg"
+	  prev=
+	  continue
+	  ;;
+        darwin_framework)
+	  compiler_flags="$compiler_flags $arg"
+	  prev=
+	  continue
+	  ;;
+	*)
+	  eval "$prev=\"\$arg\""
+	  prev=
+	  continue
+	  ;;
+	esac
+      fi # test -n "$prev"
+
+      prevarg="$arg"
+
+      case $arg in
+      -all-static)
+	if test -n "$link_static_flag"; then
+	  compile_command="$compile_command $link_static_flag"
+	  finalize_command="$finalize_command $link_static_flag"
+	fi
+	continue
+	;;
+
+      -allow-undefined)
+	# FIXME: remove this flag sometime in the future.
+	$echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
+	continue
+	;;
+
+      -avoid-version)
+	avoid_version=yes
+	continue
+	;;
+
+      -dlopen)
+	prev=dlfiles
+	continue
+	;;
+
+      -dlpreopen)
+	prev=dlprefiles
+	continue
+	;;
+
+      -export-dynamic)
+	export_dynamic=yes
+	continue
+	;;
+
+      -export-symbols | -export-symbols-regex)
+	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+	  $echo "$modename: more than one -exported-symbols argument is not allowed"
+	  exit $EXIT_FAILURE
+	fi
+	if test "X$arg" = "X-export-symbols"; then
+	  prev=expsyms
+	else
+	  prev=expsyms_regex
+	fi
+	continue
+	;;
+
+      -framework)
+        prev=darwin_framework
+        compiler_flags="$compiler_flags $arg"
+        continue
+        ;;
+
+      -inst-prefix-dir)
+	prev=inst_prefix
+	continue
+	;;
+
+      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
+      # so, if we see these flags be careful not to treat them like -L
+      -L[A-Z][A-Z]*:*)
+	case $with_gcc/$host in
+	no/*-*-irix* | /*-*-irix*)
+	  compile_command="$compile_command $arg"
+	  finalize_command="$finalize_command $arg"
+	  ;;
+	esac
+	continue
+	;;
+
+      -L*)
+	dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
+	# We need an absolute path.
+	case $dir in
+	[\\/]* | [A-Za-z]:[\\/]*) ;;
+	*)
+	  absdir=`cd "$dir" && pwd`
+	  if test -z "$absdir"; then
+	    $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	  dir="$absdir"
+	  ;;
+	esac
+	case "$deplibs " in
+	*" -L$dir "*) ;;
+	*)
+	  deplibs="$deplibs -L$dir"
+	  lib_search_path="$lib_search_path $dir"
+	  ;;
+	esac
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+	  case :$dllsearchpath: in
+	  *":$dir:"*) ;;
+	  *) dllsearchpath="$dllsearchpath:$dir";;
+	  esac
+	  ;;
+	esac
+	continue
+	;;
+
+      -l*)
+	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+	  case $host in
+	  *-*-cygwin* | *-*-pw32* | *-*-beos*)
+	    # These systems don't actually have a C or math library (as such)
+	    continue
+	    ;;
+	  *-*-mingw* | *-*-os2*)
+	    # These systems don't actually have a C library (as such)
+	    test "X$arg" = "X-lc" && continue
+	    ;;
+	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	    # Do not include libc due to us having libc/libc_r.
+	    test "X$arg" = "X-lc" && continue
+	    ;;
+	  *-*-rhapsody* | *-*-darwin1.[012])
+	    # Rhapsody C and math libraries are in the System framework
+	    deplibs="$deplibs -framework System"
+	    continue
+	  esac
+	elif test "X$arg" = "X-lc_r"; then
+	 case $host in
+	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	   # Do not include libc_r directly, use -pthread flag.
+	   continue
+	   ;;
+	 esac
+	fi
+	deplibs="$deplibs $arg"
+	continue
+	;;
+
+      # Tru64 UNIX uses -model [arg] to determine the layout of C++
+      # classes, name mangling, and exception handling.
+      -model)
+	compile_command="$compile_command $arg"
+	compiler_flags="$compiler_flags $arg"
+	finalize_command="$finalize_command $arg"
+	prev=xcompiler
+	continue
+	;;
+
+     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
+	compiler_flags="$compiler_flags $arg"
+	compile_command="$compile_command $arg"
+	finalize_command="$finalize_command $arg"
+	continue
+	;;
+
+      -module)
+	module=yes
+	continue
+	;;
+
+      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
+      # -r[0-9][0-9]* specifies the processor on the SGI compiler
+      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
+      # +DA*, +DD* enable 64-bit mode on the HP compiler
+      # -q* pass through compiler args for the IBM compiler
+      # -m* pass through architecture-specific compiler args for GCC
+      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*)
+
+	# Unknown arguments in both finalize_command and compile_command need
+	# to be aesthetically quoted because they are evaled later.
+	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+	case $arg in
+	*$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	  arg="\"$arg\""
+	  ;;
+	esac
+        compile_command="$compile_command $arg"
+        finalize_command="$finalize_command $arg"
+        if test "$with_gcc" = "yes" ; then
+          compiler_flags="$compiler_flags $arg"
+        fi
+        continue
+        ;;
+
+      -shrext)
+	prev=shrext
+	continue
+	;;
+
+      -no-fast-install)
+	fast_install=no
+	continue
+	;;
+
+      -no-install)
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+	  # The PATH hackery in wrapper scripts is required on Windows
+	  # in order for the loader to find any dlls it needs.
+	  $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
+	  $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
+	  fast_install=no
+	  ;;
+	*) no_install=yes ;;
+	esac
+	continue
+	;;
+
+      -no-undefined)
+	allow_undefined=no
+	continue
+	;;
+
+      -objectlist)
+	prev=objectlist
+	continue
+	;;
+
+      -o) prev=output ;;
+
+      -precious-files-regex)
+	prev=precious_regex
+	continue
+	;;
+
+      -release)
+	prev=release
+	continue
+	;;
+
+      -rpath)
+	prev=rpath
+	continue
+	;;
+
+      -R)
+	prev=xrpath
+	continue
+	;;
+
+      -R*)
+	dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
+	# We need an absolute path.
+	case $dir in
+	[\\/]* | [A-Za-z]:[\\/]*) ;;
+	*)
+	  $echo "$modename: only absolute run-paths are allowed" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+	case "$xrpath " in
+	*" $dir "*) ;;
+	*) xrpath="$xrpath $dir" ;;
+	esac
+	continue
+	;;
+
+      -static)
+	# The effects of -static are defined in a previous loop.
+	# We used to do the same as -all-static on platforms that
+	# didn't have a PIC flag, but the assumption that the effects
+	# would be equivalent was wrong.  It would break on at least
+	# Digital Unix and AIX.
+	continue
+	;;
+
+      -thread-safe)
+	thread_safe=yes
+	continue
+	;;
+
+      -version-info)
+	prev=vinfo
+	continue
+	;;
+      -version-number)
+	prev=vinfo
+	vinfo_number=yes
+	continue
+	;;
+
+      -Wc,*)
+	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
+	arg=
+	save_ifs="$IFS"; IFS=','
+	for flag in $args; do
+	  IFS="$save_ifs"
+	  case $flag in
+	    *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	    flag="\"$flag\""
+	    ;;
+	  esac
+	  arg="$arg $wl$flag"
+	  compiler_flags="$compiler_flags $flag"
+	done
+	IFS="$save_ifs"
+	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+	;;
+
+      -Wl,*)
+	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
+	arg=
+	save_ifs="$IFS"; IFS=','
+	for flag in $args; do
+	  IFS="$save_ifs"
+	  case $flag in
+	    *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	    flag="\"$flag\""
+	    ;;
+	  esac
+	  arg="$arg $wl$flag"
+	  compiler_flags="$compiler_flags $wl$flag"
+	  linker_flags="$linker_flags $flag"
+	done
+	IFS="$save_ifs"
+	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+	;;
+
+      -Xcompiler)
+	prev=xcompiler
+	continue
+	;;
+
+      -Xlinker)
+	prev=xlinker
+	continue
+	;;
+
+      -XCClinker)
+	prev=xcclinker
+	continue
+	;;
+
+      # Some other compiler flag.
+      -* | +*)
+	# Unknown arguments in both finalize_command and compile_command need
+	# to be aesthetically quoted because they are evaled later.
+	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+	case $arg in
+	*$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	  arg="\"$arg\""
+	  ;;
+	esac
+	;;
+
+      *.$objext)
+	# A standard object.
+	objs="$objs $arg"
+	;;
+
+      *.lo)
+	# A libtool-controlled object.
+
+	# Check to see that this really is a libtool object.
+	if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+	  pic_object=
+	  non_pic_object=
+
+	  # Read the .lo file
+	  # If there is no directory component, then add one.
+	  case $arg in
+	  */* | *\\*) . $arg ;;
+	  *) . ./$arg ;;
+	  esac
+
+	  if test -z "$pic_object" || \
+	     test -z "$non_pic_object" ||
+	     test "$pic_object" = none && \
+	     test "$non_pic_object" = none; then
+	    $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+
+	  # Extract subdirectory from the argument.
+	  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+	  if test "X$xdir" = "X$arg"; then
+	    xdir=
+ 	  else
+	    xdir="$xdir/"
+	  fi
+
+	  if test "$pic_object" != none; then
+	    # Prepend the subdirectory the object is found in.
+	    pic_object="$xdir$pic_object"
+
+	    if test "$prev" = dlfiles; then
+	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+		dlfiles="$dlfiles $pic_object"
+		prev=
+		continue
+	      else
+		# If libtool objects are unsupported, then we need to preload.
+		prev=dlprefiles
+	      fi
+	    fi
+
+	    # CHECK ME:  I think I busted this.  -Ossama
+	    if test "$prev" = dlprefiles; then
+	      # Preload the old-style object.
+	      dlprefiles="$dlprefiles $pic_object"
+	      prev=
+	    fi
+
+	    # A PIC object.
+	    libobjs="$libobjs $pic_object"
+	    arg="$pic_object"
+	  fi
+
+	  # Non-PIC object.
+	  if test "$non_pic_object" != none; then
+	    # Prepend the subdirectory the object is found in.
+	    non_pic_object="$xdir$non_pic_object"
+
+	    # A standard non-PIC object
+	    non_pic_objects="$non_pic_objects $non_pic_object"
+	    if test -z "$pic_object" || test "$pic_object" = none ; then
+	      arg="$non_pic_object"
+	    fi
+	  fi
+	else
+	  # Only an error if not doing a dry-run.
+	  if test -z "$run"; then
+	    $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+	    exit $EXIT_FAILURE
+	  else
+	    # Dry-run case.
+
+	    # Extract subdirectory from the argument.
+	    xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+	    if test "X$xdir" = "X$arg"; then
+	      xdir=
+	    else
+	      xdir="$xdir/"
+	    fi
+
+	    pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+	    non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+	    libobjs="$libobjs $pic_object"
+	    non_pic_objects="$non_pic_objects $non_pic_object"
+	  fi
+	fi
+	;;
+
+      *.$libext)
+	# An archive.
+	deplibs="$deplibs $arg"
+	old_deplibs="$old_deplibs $arg"
+	continue
+	;;
+
+      *.la)
+	# A libtool-controlled library.
+
+	if test "$prev" = dlfiles; then
+	  # This library was specified with -dlopen.
+	  dlfiles="$dlfiles $arg"
+	  prev=
+	elif test "$prev" = dlprefiles; then
+	  # The library was specified with -dlpreopen.
+	  dlprefiles="$dlprefiles $arg"
+	  prev=
+	else
+	  deplibs="$deplibs $arg"
+	fi
+	continue
+	;;
+
+      # Some other compiler argument.
+      *)
+	# Unknown arguments in both finalize_command and compile_command need
+	# to be aesthetically quoted because they are evaled later.
+	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+	case $arg in
+	*$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	  arg="\"$arg\""
+	  ;;
+	esac
+	;;
+      esac # arg
+
+      # Now actually substitute the argument into the commands.
+      if test -n "$arg"; then
+	compile_command="$compile_command $arg"
+	finalize_command="$finalize_command $arg"
+      fi
+    done # argument parsing loop
+
+    if test -n "$prev"; then
+      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+      eval arg=\"$export_dynamic_flag_spec\"
+      compile_command="$compile_command $arg"
+      finalize_command="$finalize_command $arg"
+    fi
+
+    oldlibs=
+    # calculate the name of the file, without its directory
+    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
+    libobjs_save="$libobjs"
+
+    if test -n "$shlibpath_var"; then
+      # get the directories listed in $shlibpath_var
+      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+    else
+      shlib_search_path=
+    fi
+    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+
+    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
+    if test "X$output_objdir" = "X$output"; then
+      output_objdir="$objdir"
+    else
+      output_objdir="$output_objdir/$objdir"
+    fi
+    # Create the object directory.
+    if test ! -d "$output_objdir"; then
+      $show "$mkdir $output_objdir"
+      $run $mkdir $output_objdir
+      status=$?
+      if test "$status" -ne 0 && test ! -d "$output_objdir"; then
+	exit $status
+      fi
+    fi
+
+    # Determine the type of output
+    case $output in
+    "")
+      $echo "$modename: you must specify an output file" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+      ;;
+    *.$libext) linkmode=oldlib ;;
+    *.lo | *.$objext) linkmode=obj ;;
+    *.la) linkmode=lib ;;
+    *) linkmode=prog ;; # Anything else should be a program.
+    esac
+
+    case $host in
+    *cygwin* | *mingw* | *pw32*)
+      # don't eliminate duplications in $postdeps and $predeps
+      duplicate_compiler_generated_deps=yes
+      ;;
+    *)
+      duplicate_compiler_generated_deps=$duplicate_deps
+      ;;
+    esac
+    specialdeplibs=
+
+    libs=
+    # Find all interdependent deplibs by searching for libraries
+    # that are linked more than once (e.g. -la -lb -la)
+    for deplib in $deplibs; do
+      if test "X$duplicate_deps" = "Xyes" ; then
+	case "$libs " in
+	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	esac
+      fi
+      libs="$libs $deplib"
+    done
+
+    if test "$linkmode" = lib; then
+      libs="$predeps $libs $compiler_lib_search_path $postdeps"
+
+      # Compute libraries that are listed more than once in $predeps
+      # $postdeps and mark them as special (i.e., whose duplicates are
+      # not to be eliminated).
+      pre_post_deps=
+      if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
+	for pre_post_dep in $predeps $postdeps; do
+	  case "$pre_post_deps " in
+	  *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
+	  esac
+	  pre_post_deps="$pre_post_deps $pre_post_dep"
+	done
+      fi
+      pre_post_deps=
+    fi
+
+    deplibs=
+    newdependency_libs=
+    newlib_search_path=
+    need_relink=no # whether we're linking any uninstalled libtool libraries
+    notinst_deplibs= # not-installed libtool libraries
+    notinst_path= # paths that contain not-installed libtool libraries
+    case $linkmode in
+    lib)
+	passes="conv link"
+	for file in $dlfiles $dlprefiles; do
+	  case $file in
+	  *.la) ;;
+	  *)
+	    $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
+	    exit $EXIT_FAILURE
+	    ;;
+	  esac
+	done
+	;;
+    prog)
+	compile_deplibs=
+	finalize_deplibs=
+	alldeplibs=no
+	newdlfiles=
+	newdlprefiles=
+	passes="conv scan dlopen dlpreopen link"
+	;;
+    *)  passes="conv"
+	;;
+    esac
+    for pass in $passes; do
+      if test "$linkmode,$pass" = "lib,link" ||
+	 test "$linkmode,$pass" = "prog,scan"; then
+	libs="$deplibs"
+	deplibs=
+      fi
+      if test "$linkmode" = prog; then
+	case $pass in
+	dlopen) libs="$dlfiles" ;;
+	dlpreopen) libs="$dlprefiles" ;;
+	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+	esac
+      fi
+      if test "$pass" = dlopen; then
+	# Collect dlpreopened libraries
+	save_deplibs="$deplibs"
+	deplibs=
+      fi
+      for deplib in $libs; do
+	lib=
+	found=no
+	case $deplib in
+	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
+	  if test "$linkmode,$pass" = "prog,link"; then
+	    compile_deplibs="$deplib $compile_deplibs"
+	    finalize_deplibs="$deplib $finalize_deplibs"
+	  else
+	    compiler_flags="$compiler_flags $deplib"
+	  fi
+	  continue
+	  ;;
+	-l*)
+	  if test "$linkmode" != lib && test "$linkmode" != prog; then
+	    $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
+	    continue
+	  fi
+	  name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+	  for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
+	    for search_ext in .la $std_shrext .so .a; do
+	      # Search the libtool library
+	      lib="$searchdir/lib${name}${search_ext}"
+	      if test -f "$lib"; then
+		if test "$search_ext" = ".la"; then
+		  found=yes
+		else
+		  found=no
+		fi
+		break 2
+	      fi
+	    done
+	  done
+	  if test "$found" != yes; then
+	    # deplib doesn't seem to be a libtool library
+	    if test "$linkmode,$pass" = "prog,link"; then
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    else
+	      deplibs="$deplib $deplibs"
+	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+	    fi
+	    continue
+	  else # deplib is a libtool library
+	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
+	    # We need to do some special things here, and not later.
+	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	      case " $predeps $postdeps " in
+	      *" $deplib "*)
+		if (${SED} -e '2q' $lib |
+                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+		  library_names=
+		  old_library=
+		  case $lib in
+		  */* | *\\*) . $lib ;;
+		  *) . ./$lib ;;
+		  esac
+		  for l in $old_library $library_names; do
+		    ll="$l"
+		  done
+		  if test "X$ll" = "X$old_library" ; then # only static version available
+		    found=no
+		    ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+		    test "X$ladir" = "X$lib" && ladir="."
+		    lib=$ladir/$old_library
+		    if test "$linkmode,$pass" = "prog,link"; then
+		      compile_deplibs="$deplib $compile_deplibs"
+		      finalize_deplibs="$deplib $finalize_deplibs"
+		    else
+		      deplibs="$deplib $deplibs"
+		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+		    fi
+		    continue
+		  fi
+		fi
+	        ;;
+	      *) ;;
+	      esac
+	    fi
+	  fi
+	  ;; # -l
+	-L*)
+	  case $linkmode in
+	  lib)
+	    deplibs="$deplib $deplibs"
+	    test "$pass" = conv && continue
+	    newdependency_libs="$deplib $newdependency_libs"
+	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+	    ;;
+	  prog)
+	    if test "$pass" = conv; then
+	      deplibs="$deplib $deplibs"
+	      continue
+	    fi
+	    if test "$pass" = scan; then
+	      deplibs="$deplib $deplibs"
+	    else
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    fi
+	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+	    ;;
+	  *)
+	    $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
+	    ;;
+	  esac # linkmode
+	  continue
+	  ;; # -L
+	-R*)
+	  if test "$pass" = link; then
+	    dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
+	    # Make sure the xrpath contains only unique directories.
+	    case "$xrpath " in
+	    *" $dir "*) ;;
+	    *) xrpath="$xrpath $dir" ;;
+	    esac
+	  fi
+	  deplibs="$deplib $deplibs"
+	  continue
+	  ;;
+	*.la) lib="$deplib" ;;
+	*.$libext)
+	  if test "$pass" = conv; then
+	    deplibs="$deplib $deplibs"
+	    continue
+	  fi
+	  case $linkmode in
+	  lib)
+	    valid_a_lib=no
+	    case $deplibs_check_method in
+	      match_pattern*)
+		set dummy $deplibs_check_method
+	        match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+		if eval $echo \"$deplib\" 2>/dev/null \
+		    | $SED 10q \
+		    | $EGREP "$match_pattern_regex" > /dev/null; then
+		  valid_a_lib=yes
+		fi
+		;;
+	      pass_all)
+		valid_a_lib=yes
+		;;
+            esac
+	    if test "$valid_a_lib" != yes; then
+	      $echo
+	      $echo "*** Warning: Trying to link with static lib archive $deplib."
+	      $echo "*** I have the capability to make that library automatically link in when"
+	      $echo "*** you link to this library.  But I can only do this if you have a"
+	      $echo "*** shared version of the library, which you do not appear to have"
+	      $echo "*** because the file extensions .$libext of this argument makes me believe"
+	      $echo "*** that it is just a static archive that I should not used here."
+	    else
+	      $echo
+	      $echo "*** Warning: Linking the shared library $output against the"
+	      $echo "*** static library $deplib is not portable!"
+	      deplibs="$deplib $deplibs"
+	    fi
+	    continue
+	    ;;
+	  prog)
+	    if test "$pass" != link; then
+	      deplibs="$deplib $deplibs"
+	    else
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    fi
+	    continue
+	    ;;
+	  esac # linkmode
+	  ;; # *.$libext
+	*.lo | *.$objext)
+	  if test "$pass" = conv; then
+	    deplibs="$deplib $deplibs"
+	  elif test "$linkmode" = prog; then
+	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+	      # If there is no dlopen support or we're linking statically,
+	      # we need to preload.
+	      newdlprefiles="$newdlprefiles $deplib"
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    else
+	      newdlfiles="$newdlfiles $deplib"
+	    fi
+	  fi
+	  continue
+	  ;;
+	%DEPLIBS%)
+	  alldeplibs=yes
+	  continue
+	  ;;
+	esac # case $deplib
+	if test "$found" = yes || test -f "$lib"; then :
+	else
+	  $echo "$modename: cannot find the library \`$lib'" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# Check to see that this really is a libtool archive.
+	if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+	else
+	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+	test "X$ladir" = "X$lib" && ladir="."
+
+	dlname=
+	dlopen=
+	dlpreopen=
+	libdir=
+	library_names=
+	old_library=
+	# If the library was installed with an old release of libtool,
+	# it will not redefine variables installed, or shouldnotlink
+	installed=yes
+	shouldnotlink=no
+	avoidtemprpath=
+
+
+	# Read the .la file
+	case $lib in
+	*/* | *\\*) . $lib ;;
+	*) . ./$lib ;;
+	esac
+
+	if test "$linkmode,$pass" = "lib,link" ||
+	   test "$linkmode,$pass" = "prog,scan" ||
+	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then
+	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
+	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
+	fi
+
+	if test "$pass" = conv; then
+	  # Only check for convenience libraries
+	  deplibs="$lib $deplibs"
+	  if test -z "$libdir"; then
+	    if test -z "$old_library"; then
+	      $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+	      exit $EXIT_FAILURE
+	    fi
+	    # It is a libtool convenience library, so add in its objects.
+	    convenience="$convenience $ladir/$objdir/$old_library"
+	    old_convenience="$old_convenience $ladir/$objdir/$old_library"
+	    tmp_libs=
+	    for deplib in $dependency_libs; do
+	      deplibs="$deplib $deplibs"
+              if test "X$duplicate_deps" = "Xyes" ; then
+	        case "$tmp_libs " in
+	        *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	        esac
+              fi
+	      tmp_libs="$tmp_libs $deplib"
+	    done
+	  elif test "$linkmode" != prog && test "$linkmode" != lib; then
+	    $echo "$modename: \`$lib' is not a convenience library" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	  continue
+	fi # $pass = conv
+
+
+	# Get the name of the library we link against.
+	linklib=
+	for l in $old_library $library_names; do
+	  linklib="$l"
+	done
+	if test -z "$linklib"; then
+	  $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# This library was specified with -dlopen.
+	if test "$pass" = dlopen; then
+	  if test -z "$libdir"; then
+	    $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	  if test -z "$dlname" ||
+	     test "$dlopen_support" != yes ||
+	     test "$build_libtool_libs" = no; then
+	    # If there is no dlname, no dlopen support or we're linking
+	    # statically, we need to preload.  We also need to preload any
+	    # dependent libraries so libltdl's deplib preloader doesn't
+	    # bomb out in the load deplibs phase.
+	    dlprefiles="$dlprefiles $lib $dependency_libs"
+	  else
+	    newdlfiles="$newdlfiles $lib"
+	  fi
+	  continue
+	fi # $pass = dlopen
+
+	# We need an absolute path.
+	case $ladir in
+	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+	*)
+	  abs_ladir=`cd "$ladir" && pwd`
+	  if test -z "$abs_ladir"; then
+	    $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
+	    $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+	    abs_ladir="$ladir"
+	  fi
+	  ;;
+	esac
+	laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+
+	# Find the relevant object directory and library name.
+	if test "X$installed" = Xyes; then
+	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+	    $echo "$modename: warning: library \`$lib' was moved." 1>&2
+	    dir="$ladir"
+	    absdir="$abs_ladir"
+	    libdir="$abs_ladir"
+	  else
+	    dir="$libdir"
+	    absdir="$libdir"
+	  fi
+	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
+	else
+	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+	    dir="$ladir"
+	    absdir="$abs_ladir"
+	    # Remove this search path later
+	    notinst_path="$notinst_path $abs_ladir"
+	  else
+	    dir="$ladir/$objdir"
+	    absdir="$abs_ladir/$objdir"
+	    # Remove this search path later
+	    notinst_path="$notinst_path $abs_ladir"
+	  fi
+	fi # $installed = yes
+	name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+
+	# This library was specified with -dlpreopen.
+	if test "$pass" = dlpreopen; then
+	  if test -z "$libdir"; then
+	    $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	  # Prefer using a static library (so that no silly _DYNAMIC symbols
+	  # are required to link).
+	  if test -n "$old_library"; then
+	    newdlprefiles="$newdlprefiles $dir/$old_library"
+	  # Otherwise, use the dlname, so that lt_dlopen finds it.
+	  elif test -n "$dlname"; then
+	    newdlprefiles="$newdlprefiles $dir/$dlname"
+	  else
+	    newdlprefiles="$newdlprefiles $dir/$linklib"
+	  fi
+	fi # $pass = dlpreopen
+
+	if test -z "$libdir"; then
+	  # Link the convenience library
+	  if test "$linkmode" = lib; then
+	    deplibs="$dir/$old_library $deplibs"
+	  elif test "$linkmode,$pass" = "prog,link"; then
+	    compile_deplibs="$dir/$old_library $compile_deplibs"
+	    finalize_deplibs="$dir/$old_library $finalize_deplibs"
+	  else
+	    deplibs="$lib $deplibs" # used for prog,scan pass
+	  fi
+	  continue
+	fi
+
+
+	if test "$linkmode" = prog && test "$pass" != link; then
+	  newlib_search_path="$newlib_search_path $ladir"
+	  deplibs="$lib $deplibs"
+
+	  linkalldeplibs=no
+	  if test "$link_all_deplibs" != no || test -z "$library_names" ||
+	     test "$build_libtool_libs" = no; then
+	    linkalldeplibs=yes
+	  fi
+
+	  tmp_libs=
+	  for deplib in $dependency_libs; do
+	    case $deplib in
+	    -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
+	    esac
+	    # Need to link against all dependency_libs?
+	    if test "$linkalldeplibs" = yes; then
+	      deplibs="$deplib $deplibs"
+	    else
+	      # Need to hardcode shared library paths
+	      # or/and link against static libraries
+	      newdependency_libs="$deplib $newdependency_libs"
+	    fi
+	    if test "X$duplicate_deps" = "Xyes" ; then
+	      case "$tmp_libs " in
+	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	      esac
+	    fi
+	    tmp_libs="$tmp_libs $deplib"
+	  done # for deplib
+	  continue
+	fi # $linkmode = prog...
+
+	if test "$linkmode,$pass" = "prog,link"; then
+	  if test -n "$library_names" &&
+	     { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+	    # We need to hardcode the library path
+	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
+	      # Make sure the rpath contains only unique directories.
+	      case "$temp_rpath " in
+	      *" $dir "*) ;;
+	      *" $absdir "*) ;;
+	      *) temp_rpath="$temp_rpath $dir" ;;
+	      esac
+	    fi
+
+	    # Hardcode the library path.
+	    # Skip directories that are in the system default run-time
+	    # search path.
+	    case " $sys_lib_dlsearch_path " in
+	    *" $absdir "*) ;;
+	    *)
+	      case "$compile_rpath " in
+	      *" $absdir "*) ;;
+	      *) compile_rpath="$compile_rpath $absdir"
+	      esac
+	      ;;
+	    esac
+	    case " $sys_lib_dlsearch_path " in
+	    *" $libdir "*) ;;
+	    *)
+	      case "$finalize_rpath " in
+	      *" $libdir "*) ;;
+	      *) finalize_rpath="$finalize_rpath $libdir"
+	      esac
+	      ;;
+	    esac
+	  fi # $linkmode,$pass = prog,link...
+
+	  if test "$alldeplibs" = yes &&
+	     { test "$deplibs_check_method" = pass_all ||
+	       { test "$build_libtool_libs" = yes &&
+		 test -n "$library_names"; }; }; then
+	    # We only need to search for static libraries
+	    continue
+	  fi
+	fi
+
+	link_static=no # Whether the deplib will be linked statically
+	if test -n "$library_names" &&
+	   { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+	  if test "$installed" = no; then
+	    notinst_deplibs="$notinst_deplibs $lib"
+	    need_relink=yes
+	  fi
+	  # This is a shared library
+
+	  # Warn about portability, can't link against -module's on
+	  # some systems (darwin)
+	  if test "$shouldnotlink" = yes && test "$pass" = link ; then
+	    $echo
+	    if test "$linkmode" = prog; then
+	      $echo "*** Warning: Linking the executable $output against the loadable module"
+	    else
+	      $echo "*** Warning: Linking the shared library $output against the loadable module"
+	    fi
+	    $echo "*** $linklib is not portable!"
+	  fi
+	  if test "$linkmode" = lib &&
+	     test "$hardcode_into_libs" = yes; then
+	    # Hardcode the library path.
+	    # Skip directories that are in the system default run-time
+	    # search path.
+	    case " $sys_lib_dlsearch_path " in
+	    *" $absdir "*) ;;
+	    *)
+	      case "$compile_rpath " in
+	      *" $absdir "*) ;;
+	      *) compile_rpath="$compile_rpath $absdir"
+	      esac
+	      ;;
+	    esac
+	    case " $sys_lib_dlsearch_path " in
+	    *" $libdir "*) ;;
+	    *)
+	      case "$finalize_rpath " in
+	      *" $libdir "*) ;;
+	      *) finalize_rpath="$finalize_rpath $libdir"
+	      esac
+	      ;;
+	    esac
+	  fi
+
+	  if test -n "$old_archive_from_expsyms_cmds"; then
+	    # figure out the soname
+	    set dummy $library_names
+	    realname="$2"
+	    shift; shift
+	    libname=`eval \\$echo \"$libname_spec\"`
+	    # use dlname if we got it. it's perfectly good, no?
+	    if test -n "$dlname"; then
+	      soname="$dlname"
+	    elif test -n "$soname_spec"; then
+	      # bleh windows
+	      case $host in
+	      *cygwin* | mingw*)
+		major=`expr $current - $age`
+		versuffix="-$major"
+		;;
+	      esac
+	      eval soname=\"$soname_spec\"
+	    else
+	      soname="$realname"
+	    fi
+
+	    # Make a new name for the extract_expsyms_cmds to use
+	    soroot="$soname"
+	    soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
+	    newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
+
+	    # If the library has no export list, then create one now
+	    if test -f "$output_objdir/$soname-def"; then :
+	    else
+	      $show "extracting exported symbol list from \`$soname'"
+	      save_ifs="$IFS"; IFS='~'
+	      cmds=$extract_expsyms_cmds
+	      for cmd in $cmds; do
+		IFS="$save_ifs"
+		eval cmd=\"$cmd\"
+		$show "$cmd"
+		$run eval "$cmd" || exit $?
+	      done
+	      IFS="$save_ifs"
+	    fi
+
+	    # Create $newlib
+	    if test -f "$output_objdir/$newlib"; then :; else
+	      $show "generating import library for \`$soname'"
+	      save_ifs="$IFS"; IFS='~'
+	      cmds=$old_archive_from_expsyms_cmds
+	      for cmd in $cmds; do
+		IFS="$save_ifs"
+		eval cmd=\"$cmd\"
+		$show "$cmd"
+		$run eval "$cmd" || exit $?
+	      done
+	      IFS="$save_ifs"
+	    fi
+	    # make sure the library variables are pointing to the new library
+	    dir=$output_objdir
+	    linklib=$newlib
+	  fi # test -n "$old_archive_from_expsyms_cmds"
+
+	  if test "$linkmode" = prog || test "$mode" != relink; then
+	    add_shlibpath=
+	    add_dir=
+	    add=
+	    lib_linked=yes
+	    case $hardcode_action in
+	    immediate | unsupported)
+	      if test "$hardcode_direct" = no; then
+		add="$dir/$linklib"
+		case $host in
+		  *-*-sco3.2v5* ) add_dir="-L$dir" ;;
+		  *-*-darwin* )
+		    # if the lib is a module then we can not link against
+		    # it, someone is ignoring the new warnings I added
+		    if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then
+		      $echo "** Warning, lib $linklib is a module, not a shared library"
+		      if test -z "$old_library" ; then
+		        $echo
+		        $echo "** And there doesn't seem to be a static archive available"
+		        $echo "** The link will probably fail, sorry"
+		      else
+		        add="$dir/$old_library"
+		      fi
+		    fi
+		esac
+	      elif test "$hardcode_minus_L" = no; then
+		case $host in
+		*-*-sunos*) add_shlibpath="$dir" ;;
+		esac
+		add_dir="-L$dir"
+		add="-l$name"
+	      elif test "$hardcode_shlibpath_var" = no; then
+		add_shlibpath="$dir"
+		add="-l$name"
+	      else
+		lib_linked=no
+	      fi
+	      ;;
+	    relink)
+	      if test "$hardcode_direct" = yes; then
+		add="$dir/$linklib"
+	      elif test "$hardcode_minus_L" = yes; then
+		add_dir="-L$dir"
+		# Try looking first in the location we're being installed to.
+		if test -n "$inst_prefix_dir"; then
+		  case "$libdir" in
+		    [\\/]*)
+		      add_dir="$add_dir -L$inst_prefix_dir$libdir"
+		      ;;
+		  esac
+		fi
+		add="-l$name"
+	      elif test "$hardcode_shlibpath_var" = yes; then
+		add_shlibpath="$dir"
+		add="-l$name"
+	      else
+		lib_linked=no
+	      fi
+	      ;;
+	    *) lib_linked=no ;;
+	    esac
+
+	    if test "$lib_linked" != yes; then
+	      $echo "$modename: configuration error: unsupported hardcode properties"
+	      exit $EXIT_FAILURE
+	    fi
+
+	    if test -n "$add_shlibpath"; then
+	      case :$compile_shlibpath: in
+	      *":$add_shlibpath:"*) ;;
+	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+	      esac
+	    fi
+	    if test "$linkmode" = prog; then
+	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
+	      test -n "$add" && compile_deplibs="$add $compile_deplibs"
+	    else
+	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
+	      test -n "$add" && deplibs="$add $deplibs"
+	      if test "$hardcode_direct" != yes && \
+		 test "$hardcode_minus_L" != yes && \
+		 test "$hardcode_shlibpath_var" = yes; then
+		case :$finalize_shlibpath: in
+		*":$libdir:"*) ;;
+		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+		esac
+	      fi
+	    fi
+	  fi
+
+	  if test "$linkmode" = prog || test "$mode" = relink; then
+	    add_shlibpath=
+	    add_dir=
+	    add=
+	    # Finalize command for both is simple: just hardcode it.
+	    if test "$hardcode_direct" = yes; then
+	      add="$libdir/$linklib"
+	    elif test "$hardcode_minus_L" = yes; then
+	      add_dir="-L$libdir"
+	      add="-l$name"
+	    elif test "$hardcode_shlibpath_var" = yes; then
+	      case :$finalize_shlibpath: in
+	      *":$libdir:"*) ;;
+	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+	      esac
+	      add="-l$name"
+	    elif test "$hardcode_automatic" = yes; then
+	      if test -n "$inst_prefix_dir" &&
+		 test -f "$inst_prefix_dir$libdir/$linklib" ; then
+	        add="$inst_prefix_dir$libdir/$linklib"
+	      else
+	        add="$libdir/$linklib"
+	      fi
+	    else
+	      # We cannot seem to hardcode it, guess we'll fake it.
+	      add_dir="-L$libdir"
+	      # Try looking first in the location we're being installed to.
+	      if test -n "$inst_prefix_dir"; then
+		case "$libdir" in
+		  [\\/]*)
+		    add_dir="$add_dir -L$inst_prefix_dir$libdir"
+		    ;;
+		esac
+	      fi
+	      add="-l$name"
+	    fi
+
+	    if test "$linkmode" = prog; then
+	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
+	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
+	    else
+	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
+	      test -n "$add" && deplibs="$add $deplibs"
+	    fi
+	  fi
+	elif test "$linkmode" = prog; then
+	  # Here we assume that one of hardcode_direct or hardcode_minus_L
+	  # is not unsupported.  This is valid on all known static and
+	  # shared platforms.
+	  if test "$hardcode_direct" != unsupported; then
+	    test -n "$old_library" && linklib="$old_library"
+	    compile_deplibs="$dir/$linklib $compile_deplibs"
+	    finalize_deplibs="$dir/$linklib $finalize_deplibs"
+	  else
+	    compile_deplibs="-l$name -L$dir $compile_deplibs"
+	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"
+	  fi
+	elif test "$build_libtool_libs" = yes; then
+	  # Not a shared library
+	  if test "$deplibs_check_method" != pass_all; then
+	    # We're trying link a shared library against a static one
+	    # but the system doesn't support it.
+
+	    # Just print a warning and add the library to dependency_libs so
+	    # that the program can be linked against the static library.
+	    $echo
+	    $echo "*** Warning: This system can not link to static lib archive $lib."
+	    $echo "*** I have the capability to make that library automatically link in when"
+	    $echo "*** you link to this library.  But I can only do this if you have a"
+	    $echo "*** shared version of the library, which you do not appear to have."
+	    if test "$module" = yes; then
+	      $echo "*** But as you try to build a module library, libtool will still create "
+	      $echo "*** a static module, that should work as long as the dlopening application"
+	      $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+	      if test -z "$global_symbol_pipe"; then
+		$echo
+		$echo "*** However, this would only work if libtool was able to extract symbol"
+		$echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+		$echo "*** not find such a program.  So, this module is probably useless."
+		$echo "*** \`nm' from GNU binutils and a full rebuild may help."
+	      fi
+	      if test "$build_old_libs" = no; then
+		build_libtool_libs=module
+		build_old_libs=yes
+	      else
+		build_libtool_libs=no
+	      fi
+	    fi
+	  else
+	    convenience="$convenience $dir/$old_library"
+	    old_convenience="$old_convenience $dir/$old_library"
+	    deplibs="$dir/$old_library $deplibs"
+	    link_static=yes
+	  fi
+	fi # link shared/static library?
+
+	if test "$linkmode" = lib; then
+	  if test -n "$dependency_libs" &&
+	     { test "$hardcode_into_libs" != yes ||
+	       test "$build_old_libs" = yes ||
+	       test "$link_static" = yes; }; then
+	    # Extract -R from dependency_libs
+	    temp_deplibs=
+	    for libdir in $dependency_libs; do
+	      case $libdir in
+	      -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
+		   case " $xrpath " in
+		   *" $temp_xrpath "*) ;;
+		   *) xrpath="$xrpath $temp_xrpath";;
+		   esac;;
+	      *) temp_deplibs="$temp_deplibs $libdir";;
+	      esac
+	    done
+	    dependency_libs="$temp_deplibs"
+	  fi
+
+	  newlib_search_path="$newlib_search_path $absdir"
+	  # Link against this library
+	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+	  # ... and its dependency_libs
+	  tmp_libs=
+	  for deplib in $dependency_libs; do
+	    newdependency_libs="$deplib $newdependency_libs"
+	    if test "X$duplicate_deps" = "Xyes" ; then
+	      case "$tmp_libs " in
+	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	      esac
+	    fi
+	    tmp_libs="$tmp_libs $deplib"
+	  done
+
+	  if test "$link_all_deplibs" != no; then
+	    # Add the search paths of all dependency libraries
+	    for deplib in $dependency_libs; do
+	      case $deplib in
+	      -L*) path="$deplib" ;;
+	      *.la)
+		dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
+		test "X$dir" = "X$deplib" && dir="."
+		# We need an absolute path.
+		case $dir in
+		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+		*)
+		  absdir=`cd "$dir" && pwd`
+		  if test -z "$absdir"; then
+		    $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
+		    absdir="$dir"
+		  fi
+		  ;;
+		esac
+		if grep "^installed=no" $deplib > /dev/null; then
+		  path="$absdir/$objdir"
+		else
+		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		  if test -z "$libdir"; then
+		    $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+		    exit $EXIT_FAILURE
+		  fi
+		  if test "$absdir" != "$libdir"; then
+		    $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
+		  fi
+		  path="$absdir"
+		fi
+		depdepl=
+		case $host in
+		*-*-darwin*)
+		  # we do not want to link against static libs,
+		  # but need to link against shared
+		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
+		  if test -n "$deplibrary_names" ; then
+		    for tmp in $deplibrary_names ; do
+		      depdepl=$tmp
+		    done
+		    if test -f "$path/$depdepl" ; then
+		      depdepl="$path/$depdepl"
+		    fi
+		    # do not add paths which are already there
+		    case " $newlib_search_path " in
+		    *" $path "*) ;;
+		    *) newlib_search_path="$newlib_search_path $path";;
+		    esac
+		  fi
+		  path=""
+		  ;;
+		*)
+		  path="-L$path"
+		  ;;
+		esac
+		;;
+	      -l*)
+		case $host in
+		*-*-darwin*)
+		  # Again, we only want to link against shared libraries
+		  eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
+		  for tmp in $newlib_search_path ; do
+		    if test -f "$tmp/lib$tmp_libs.dylib" ; then
+		      eval depdepl="$tmp/lib$tmp_libs.dylib"
+		      break
+		    fi
+		  done
+		  path=""
+		  ;;
+		*) continue ;;
+		esac
+		;;
+	      *) continue ;;
+	      esac
+	      case " $deplibs " in
+	      *" $path "*) ;;
+	      *) deplibs="$path $deplibs" ;;
+	      esac
+	      case " $deplibs " in
+	      *" $depdepl "*) ;;
+	      *) deplibs="$depdepl $deplibs" ;;
+	      esac
+	    done
+	  fi # link_all_deplibs != no
+	fi # linkmode = lib
+      done # for deplib in $libs
+      dependency_libs="$newdependency_libs"
+      if test "$pass" = dlpreopen; then
+	# Link the dlpreopened libraries before other libraries
+	for deplib in $save_deplibs; do
+	  deplibs="$deplib $deplibs"
+	done
+      fi
+      if test "$pass" != dlopen; then
+	if test "$pass" != conv; then
+	  # Make sure lib_search_path contains only unique directories.
+	  lib_search_path=
+	  for dir in $newlib_search_path; do
+	    case "$lib_search_path " in
+	    *" $dir "*) ;;
+	    *) lib_search_path="$lib_search_path $dir" ;;
+	    esac
+	  done
+	  newlib_search_path=
+	fi
+
+	if test "$linkmode,$pass" != "prog,link"; then
+	  vars="deplibs"
+	else
+	  vars="compile_deplibs finalize_deplibs"
+	fi
+	for var in $vars dependency_libs; do
+	  # Add libraries to $var in reverse order
+	  eval tmp_libs=\"\$$var\"
+	  new_libs=
+	  for deplib in $tmp_libs; do
+	    # FIXME: Pedantically, this is the right thing to do, so
+	    #        that some nasty dependency loop isn't accidentally
+	    #        broken:
+	    #new_libs="$deplib $new_libs"
+	    # Pragmatically, this seems to cause very few problems in
+	    # practice:
+	    case $deplib in
+	    -L*) new_libs="$deplib $new_libs" ;;
+	    -R*) ;;
+	    *)
+	      # And here is the reason: when a library appears more
+	      # than once as an explicit dependence of a library, or
+	      # is implicitly linked in more than once by the
+	      # compiler, it is considered special, and multiple
+	      # occurrences thereof are not removed.  Compare this
+	      # with having the same library being listed as a
+	      # dependency of multiple other libraries: in this case,
+	      # we know (pedantically, we assume) the library does not
+	      # need to be listed more than once, so we keep only the
+	      # last copy.  This is not always right, but it is rare
+	      # enough that we require users that really mean to play
+	      # such unportable linking tricks to link the library
+	      # using -Wl,-lname, so that libtool does not consider it
+	      # for duplicate removal.
+	      case " $specialdeplibs " in
+	      *" $deplib "*) new_libs="$deplib $new_libs" ;;
+	      *)
+		case " $new_libs " in
+		*" $deplib "*) ;;
+		*) new_libs="$deplib $new_libs" ;;
+		esac
+		;;
+	      esac
+	      ;;
+	    esac
+	  done
+	  tmp_libs=
+	  for deplib in $new_libs; do
+	    case $deplib in
+	    -L*)
+	      case " $tmp_libs " in
+	      *" $deplib "*) ;;
+	      *) tmp_libs="$tmp_libs $deplib" ;;
+	      esac
+	      ;;
+	    *) tmp_libs="$tmp_libs $deplib" ;;
+	    esac
+	  done
+	  eval $var=\"$tmp_libs\"
+	done # for var
+      fi
+      # Last step: remove runtime libs from dependency_libs
+      # (they stay in deplibs)
+      tmp_libs=
+      for i in $dependency_libs ; do
+	case " $predeps $postdeps $compiler_lib_search_path " in
+	*" $i "*)
+	  i=""
+	  ;;
+	esac
+	if test -n "$i" ; then
+	  tmp_libs="$tmp_libs $i"
+	fi
+      done
+      dependency_libs=$tmp_libs
+    done # for pass
+    if test "$linkmode" = prog; then
+      dlfiles="$newdlfiles"
+      dlprefiles="$newdlprefiles"
+    fi
+
+    case $linkmode in
+    oldlib)
+      if test -n "$deplibs"; then
+	$echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
+      fi
+
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+	$echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$rpath"; then
+	$echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$xrpath"; then
+	$echo "$modename: warning: \`-R' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$vinfo"; then
+	$echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$release"; then
+	$echo "$modename: warning: \`-release' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+	$echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
+      fi
+
+      # Now set the variables for building old libraries.
+      build_libtool_libs=no
+      oldlibs="$output"
+      objs="$objs$old_deplibs"
+      ;;
+
+    lib)
+      # Make sure we only generate libraries of the form `libNAME.la'.
+      case $outputname in
+      lib*)
+	name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+	eval shared_ext=\"$shrext_cmds\"
+	eval libname=\"$libname_spec\"
+	;;
+      *)
+	if test "$module" = no; then
+	  $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+	if test "$need_lib_prefix" != no; then
+	  # Add the "lib" prefix for modules if required
+	  name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+	  eval shared_ext=\"$shrext_cmds\"
+	  eval libname=\"$libname_spec\"
+	else
+	  libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+	fi
+	;;
+      esac
+
+      if test -n "$objs"; then
+	if test "$deplibs_check_method" != pass_all; then
+	  $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
+	  exit $EXIT_FAILURE
+	else
+	  $echo
+	  $echo "*** Warning: Linking the shared library $output against the non-libtool"
+	  $echo "*** objects $objs is not portable!"
+	  libobjs="$libobjs $objs"
+	fi
+      fi
+
+      if test "$dlself" != no; then
+	$echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
+      fi
+
+      set dummy $rpath
+      if test "$#" -gt 2; then
+	$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
+      fi
+      install_libdir="$2"
+
+      oldlibs=
+      if test -z "$rpath"; then
+	if test "$build_libtool_libs" = yes; then
+	  # Building a libtool convenience library.
+	  # Some compilers have problems with a `.al' extension so
+	  # convenience libraries should have the same extension an
+	  # archive normally would.
+	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
+	  build_libtool_libs=convenience
+	  build_old_libs=yes
+	fi
+
+	if test -n "$vinfo"; then
+	  $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
+	fi
+
+	if test -n "$release"; then
+	  $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
+	fi
+      else
+
+	# Parse the version information argument.
+	save_ifs="$IFS"; IFS=':'
+	set dummy $vinfo 0 0 0
+	IFS="$save_ifs"
+
+	if test -n "$8"; then
+	  $echo "$modename: too many parameters to \`-version-info'" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# convert absolute version numbers to libtool ages
+	# this retains compatibility with .la files and attempts
+	# to make the code below a bit more comprehensible
+
+	case $vinfo_number in
+	yes)
+	  number_major="$2"
+	  number_minor="$3"
+	  number_revision="$4"
+	  #
+	  # There are really only two kinds -- those that
+	  # use the current revision as the major version
+	  # and those that subtract age and use age as
+	  # a minor version.  But, then there is irix
+	  # which has an extra 1 added just for fun
+	  #
+	  case $version_type in
+	  darwin|linux|osf|windows)
+	    current=`expr $number_major + $number_minor`
+	    age="$number_minor"
+	    revision="$number_revision"
+	    ;;
+	  freebsd-aout|freebsd-elf|sunos)
+	    current="$number_major"
+	    revision="$number_minor"
+	    age="0"
+	    ;;
+	  irix|nonstopux)
+	    current=`expr $number_major + $number_minor - 1`
+	    age="$number_minor"
+	    revision="$number_minor"
+	    ;;
+	  esac
+	  ;;
+	no)
+	  current="$2"
+	  revision="$3"
+	  age="$4"
+	  ;;
+	esac
+
+	# Check that each of the things are valid numbers.
+	case $current in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	case $revision in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	case $age in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	if test "$age" -gt "$current"; then
+	  $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
+	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# Calculate the version variables.
+	major=
+	versuffix=
+	verstring=
+	case $version_type in
+	none) ;;
+
+	darwin)
+	  # Like Linux, but with the current version available in
+	  # verstring for coding it into the library header
+	  major=.`expr $current - $age`
+	  versuffix="$major.$age.$revision"
+	  # Darwin ld doesn't like 0 for these options...
+	  minor_current=`expr $current + 1`
+	  verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
+	  ;;
+
+	freebsd-aout)
+	  major=".$current"
+	  versuffix=".$current.$revision";
+	  ;;
+
+	freebsd-elf)
+	  major=".$current"
+	  versuffix=".$current";
+	  ;;
+
+	irix | nonstopux)
+	  major=`expr $current - $age + 1`
+
+	  case $version_type in
+	    nonstopux) verstring_prefix=nonstopux ;;
+	    *)         verstring_prefix=sgi ;;
+	  esac
+	  verstring="$verstring_prefix$major.$revision"
+
+	  # Add in all the interfaces that we are compatible with.
+	  loop=$revision
+	  while test "$loop" -ne 0; do
+	    iface=`expr $revision - $loop`
+	    loop=`expr $loop - 1`
+	    verstring="$verstring_prefix$major.$iface:$verstring"
+	  done
+
+	  # Before this point, $major must not contain `.'.
+	  major=.$major
+	  versuffix="$major.$revision"
+	  ;;
+
+	linux)
+	  major=.`expr $current - $age`
+	  versuffix="$major.$age.$revision"
+	  ;;
+
+	osf)
+	  major=.`expr $current - $age`
+	  versuffix=".$current.$age.$revision"
+	  verstring="$current.$age.$revision"
+
+	  # Add in all the interfaces that we are compatible with.
+	  loop=$age
+	  while test "$loop" -ne 0; do
+	    iface=`expr $current - $loop`
+	    loop=`expr $loop - 1`
+	    verstring="$verstring:${iface}.0"
+	  done
+
+	  # Make executables depend on our current version.
+	  verstring="$verstring:${current}.0"
+	  ;;
+
+	sunos)
+	  major=".$current"
+	  versuffix=".$current.$revision"
+	  ;;
+
+	windows)
+	  # Use '-' rather than '.', since we only want one
+	  # extension on DOS 8.3 filesystems.
+	  major=`expr $current - $age`
+	  versuffix="-$major"
+	  ;;
+
+	*)
+	  $echo "$modename: unknown library version type \`$version_type'" 1>&2
+	  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	# Clear the version info if we defaulted, and they specified a release.
+	if test -z "$vinfo" && test -n "$release"; then
+	  major=
+	  case $version_type in
+	  darwin)
+	    # we can't check for "0.0" in archive_cmds due to quoting
+	    # problems, so we reset it completely
+	    verstring=
+	    ;;
+	  *)
+	    verstring="0.0"
+	    ;;
+	  esac
+	  if test "$need_version" = no; then
+	    versuffix=
+	  else
+	    versuffix=".0.0"
+	  fi
+	fi
+
+	# Remove version info from name if versioning should be avoided
+	if test "$avoid_version" = yes && test "$need_version" = no; then
+	  major=
+	  versuffix=
+	  verstring=""
+	fi
+
+	# Check to see if the archive will have undefined symbols.
+	if test "$allow_undefined" = yes; then
+	  if test "$allow_undefined_flag" = unsupported; then
+	    $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+	    build_libtool_libs=no
+	    build_old_libs=yes
+	  fi
+	else
+	  # Don't allow undefined symbols.
+	  allow_undefined_flag="$no_undefined_flag"
+	fi
+      fi
+
+      if test "$mode" != relink; then
+	# Remove our outputs, but don't remove object files since they
+	# may have been created when compiling PIC objects.
+	removelist=
+	tempremovelist=`$echo "$output_objdir/*"`
+	for p in $tempremovelist; do
+	  case $p in
+	    *.$objext)
+	       ;;
+	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
+	       if test "X$precious_files_regex" != "X"; then
+	         if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
+	         then
+		   continue
+		 fi
+	       fi
+	       removelist="$removelist $p"
+	       ;;
+	    *) ;;
+	  esac
+	done
+	if test -n "$removelist"; then
+	  $show "${rm}r $removelist"
+	  $run ${rm}r $removelist
+	fi
+      fi
+
+      # Now set the variables for building old libraries.
+      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+	oldlibs="$oldlibs $output_objdir/$libname.$libext"
+
+	# Transform .lo files to .o files.
+	oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+      fi
+
+      # Eliminate all temporary directories.
+      for path in $notinst_path; do
+	lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'`
+	deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'`
+	dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`
+      done
+
+      if test -n "$xrpath"; then
+	# If the user specified any rpath flags, then add them.
+	temp_xrpath=
+	for libdir in $xrpath; do
+	  temp_xrpath="$temp_xrpath -R$libdir"
+	  case "$finalize_rpath " in
+	  *" $libdir "*) ;;
+	  *) finalize_rpath="$finalize_rpath $libdir" ;;
+	  esac
+	done
+	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
+	  dependency_libs="$temp_xrpath $dependency_libs"
+	fi
+      fi
+
+      # Make sure dlfiles contains only unique files that won't be dlpreopened
+      old_dlfiles="$dlfiles"
+      dlfiles=
+      for lib in $old_dlfiles; do
+	case " $dlprefiles $dlfiles " in
+	*" $lib "*) ;;
+	*) dlfiles="$dlfiles $lib" ;;
+	esac
+      done
+
+      # Make sure dlprefiles contains only unique files
+      old_dlprefiles="$dlprefiles"
+      dlprefiles=
+      for lib in $old_dlprefiles; do
+	case "$dlprefiles " in
+	*" $lib "*) ;;
+	*) dlprefiles="$dlprefiles $lib" ;;
+	esac
+      done
+
+      if test "$build_libtool_libs" = yes; then
+	if test -n "$rpath"; then
+	  case $host in
+	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
+	    # these systems don't actually have a c library (as such)!
+	    ;;
+	  *-*-rhapsody* | *-*-darwin1.[012])
+	    # Rhapsody C library is in the System framework
+	    deplibs="$deplibs -framework System"
+	    ;;
+	  *-*-netbsd*)
+	    # Don't link with libc until the a.out ld.so is fixed.
+	    ;;
+	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	    # Do not include libc due to us having libc/libc_r.
+	    test "X$arg" = "X-lc" && continue
+	    ;;
+ 	  *)
+	    # Add libc to deplibs on all other systems if necessary.
+	    if test "$build_libtool_need_lc" = "yes"; then
+	      deplibs="$deplibs -lc"
+	    fi
+	    ;;
+	  esac
+	fi
+
+	# Transform deplibs into only deplibs that can be linked in shared.
+	name_save=$name
+	libname_save=$libname
+	release_save=$release
+	versuffix_save=$versuffix
+	major_save=$major
+	# I'm not sure if I'm treating the release correctly.  I think
+	# release should show up in the -l (ie -lgmp5) so we don't want to
+	# add it in twice.  Is that correct?
+	release=""
+	versuffix=""
+	major=""
+	newdeplibs=
+	droppeddeps=no
+	case $deplibs_check_method in
+	pass_all)
+	  # Don't check for shared/static.  Everything works.
+	  # This might be a little naive.  We might want to check
+	  # whether the library exists or not.  But this is on
+	  # osf3 & osf4 and I'm not really sure... Just
+	  # implementing what was already the behavior.
+	  newdeplibs=$deplibs
+	  ;;
+	test_compile)
+	  # This code stresses the "libraries are programs" paradigm to its
+	  # limits. Maybe even breaks it.  We compile a program, linking it
+	  # against the deplibs as a proxy for the library.  Then we can check
+	  # whether they linked in statically or dynamically with ldd.
+	  $rm conftest.c
+	  cat > conftest.c <<EOF
+	  int main() { return 0; }
+EOF
+	  $rm conftest
+	  $LTCC -o conftest conftest.c $deplibs
+	  if test "$?" -eq 0 ; then
+	    ldd_output=`ldd conftest`
+	    for i in $deplibs; do
+	      name="`expr $i : '-l\(.*\)'`"
+	      # If $name is empty we are operating on a -L argument.
+              if test "$name" != "" && test "$name" -ne "0"; then
+		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		  case " $predeps $postdeps " in
+		  *" $i "*)
+		    newdeplibs="$newdeplibs $i"
+		    i=""
+		    ;;
+		  esac
+	        fi
+		if test -n "$i" ; then
+		  libname=`eval \\$echo \"$libname_spec\"`
+		  deplib_matches=`eval \\$echo \"$library_names_spec\"`
+		  set dummy $deplib_matches
+		  deplib_match=$2
+		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+		    newdeplibs="$newdeplibs $i"
+		  else
+		    droppeddeps=yes
+		    $echo
+		    $echo "*** Warning: dynamic linker does not accept needed library $i."
+		    $echo "*** I have the capability to make that library automatically link in when"
+		    $echo "*** you link to this library.  But I can only do this if you have a"
+		    $echo "*** shared version of the library, which I believe you do not have"
+		    $echo "*** because a test_compile did reveal that the linker did not use it for"
+		    $echo "*** its dynamic dependency list that programs get resolved with at runtime."
+		  fi
+		fi
+	      else
+		newdeplibs="$newdeplibs $i"
+	      fi
+	    done
+	  else
+	    # Error occurred in the first compile.  Let's try to salvage
+	    # the situation: Compile a separate program for each library.
+	    for i in $deplibs; do
+	      name="`expr $i : '-l\(.*\)'`"
+	      # If $name is empty we are operating on a -L argument.
+              if test "$name" != "" && test "$name" != "0"; then
+		$rm conftest
+		$LTCC -o conftest conftest.c $i
+		# Did it work?
+		if test "$?" -eq 0 ; then
+		  ldd_output=`ldd conftest`
+		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		    case " $predeps $postdeps " in
+		    *" $i "*)
+		      newdeplibs="$newdeplibs $i"
+		      i=""
+		      ;;
+		    esac
+		  fi
+		  if test -n "$i" ; then
+		    libname=`eval \\$echo \"$libname_spec\"`
+		    deplib_matches=`eval \\$echo \"$library_names_spec\"`
+		    set dummy $deplib_matches
+		    deplib_match=$2
+		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+		      newdeplibs="$newdeplibs $i"
+		    else
+		      droppeddeps=yes
+		      $echo
+		      $echo "*** Warning: dynamic linker does not accept needed library $i."
+		      $echo "*** I have the capability to make that library automatically link in when"
+		      $echo "*** you link to this library.  But I can only do this if you have a"
+		      $echo "*** shared version of the library, which you do not appear to have"
+		      $echo "*** because a test_compile did reveal that the linker did not use this one"
+		      $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
+		    fi
+		  fi
+		else
+		  droppeddeps=yes
+		  $echo
+		  $echo "*** Warning!  Library $i is needed by this library but I was not able to"
+		  $echo "***  make it link in!  You will probably need to install it or some"
+		  $echo "*** library that it depends on before this library will be fully"
+		  $echo "*** functional.  Installing it before continuing would be even better."
+		fi
+	      else
+		newdeplibs="$newdeplibs $i"
+	      fi
+	    done
+	  fi
+	  ;;
+	file_magic*)
+	  set dummy $deplibs_check_method
+	  file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+	  for a_deplib in $deplibs; do
+	    name="`expr $a_deplib : '-l\(.*\)'`"
+	    # If $name is empty we are operating on a -L argument.
+            if test "$name" != "" && test  "$name" != "0"; then
+	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		case " $predeps $postdeps " in
+		*" $a_deplib "*)
+		  newdeplibs="$newdeplibs $a_deplib"
+		  a_deplib=""
+		  ;;
+		esac
+	      fi
+	      if test -n "$a_deplib" ; then
+		libname=`eval \\$echo \"$libname_spec\"`
+		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+		  for potent_lib in $potential_libs; do
+		      # Follow soft links.
+		      if ls -lLd "$potent_lib" 2>/dev/null \
+			 | grep " -> " >/dev/null; then
+			continue
+		      fi
+		      # The statement above tries to avoid entering an
+		      # endless loop below, in case of cyclic links.
+		      # We might still enter an endless loop, since a link
+		      # loop can be closed while we follow links,
+		      # but so what?
+		      potlib="$potent_lib"
+		      while test -h "$potlib" 2>/dev/null; do
+			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
+			case $potliblink in
+			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
+			*) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+			esac
+		      done
+		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
+			 | ${SED} 10q \
+			 | $EGREP "$file_magic_regex" > /dev/null; then
+			newdeplibs="$newdeplibs $a_deplib"
+			a_deplib=""
+			break 2
+		      fi
+		  done
+		done
+	      fi
+	      if test -n "$a_deplib" ; then
+		droppeddeps=yes
+		$echo
+		$echo "*** Warning: linker path does not have real file for library $a_deplib."
+		$echo "*** I have the capability to make that library automatically link in when"
+		$echo "*** you link to this library.  But I can only do this if you have a"
+		$echo "*** shared version of the library, which you do not appear to have"
+		$echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib" ; then
+		  $echo "*** with $libname but no candidates were found. (...for file magic test)"
+		else
+		  $echo "*** with $libname and none of the candidates passed a file format test"
+		  $echo "*** using a file magic. Last file checked: $potlib"
+		fi
+	      fi
+	    else
+	      # Add a -L argument.
+	      newdeplibs="$newdeplibs $a_deplib"
+	    fi
+	  done # Gone through all deplibs.
+	  ;;
+	match_pattern*)
+	  set dummy $deplibs_check_method
+	  match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+	  for a_deplib in $deplibs; do
+	    name="`expr $a_deplib : '-l\(.*\)'`"
+	    # If $name is empty we are operating on a -L argument.
+	    if test -n "$name" && test "$name" != "0"; then
+	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		case " $predeps $postdeps " in
+		*" $a_deplib "*)
+		  newdeplibs="$newdeplibs $a_deplib"
+		  a_deplib=""
+		  ;;
+		esac
+	      fi
+	      if test -n "$a_deplib" ; then
+		libname=`eval \\$echo \"$libname_spec\"`
+		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+		  for potent_lib in $potential_libs; do
+		    potlib="$potent_lib" # see symlink-check above in file_magic test
+		    if eval $echo \"$potent_lib\" 2>/dev/null \
+		        | ${SED} 10q \
+		        | $EGREP "$match_pattern_regex" > /dev/null; then
+		      newdeplibs="$newdeplibs $a_deplib"
+		      a_deplib=""
+		      break 2
+		    fi
+		  done
+		done
+	      fi
+	      if test -n "$a_deplib" ; then
+		droppeddeps=yes
+		$echo
+		$echo "*** Warning: linker path does not have real file for library $a_deplib."
+		$echo "*** I have the capability to make that library automatically link in when"
+		$echo "*** you link to this library.  But I can only do this if you have a"
+		$echo "*** shared version of the library, which you do not appear to have"
+		$echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib" ; then
+		  $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
+		else
+		  $echo "*** with $libname and none of the candidates passed a file format test"
+		  $echo "*** using a regex pattern. Last file checked: $potlib"
+		fi
+	      fi
+	    else
+	      # Add a -L argument.
+	      newdeplibs="$newdeplibs $a_deplib"
+	    fi
+	  done # Gone through all deplibs.
+	  ;;
+	none | unknown | *)
+	  newdeplibs=""
+	  tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
+	    -e 's/ -[LR][^ ]*//g'`
+	  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	    for i in $predeps $postdeps ; do
+	      # can't use Xsed below, because $i might contain '/'
+	      tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
+	    done
+	  fi
+	  if $echo "X $tmp_deplibs" | $Xsed -e 's/[ 	]//g' \
+	    | grep . >/dev/null; then
+	    $echo
+	    if test "X$deplibs_check_method" = "Xnone"; then
+	      $echo "*** Warning: inter-library dependencies are not supported in this platform."
+	    else
+	      $echo "*** Warning: inter-library dependencies are not known to be supported."
+	    fi
+	    $echo "*** All declared inter-library dependencies are being dropped."
+	    droppeddeps=yes
+	  fi
+	  ;;
+	esac
+	versuffix=$versuffix_save
+	major=$major_save
+	release=$release_save
+	libname=$libname_save
+	name=$name_save
+
+	case $host in
+	*-*-rhapsody* | *-*-darwin1.[012])
+	  # On Rhapsody replace the C library is the System framework
+	  newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
+	  ;;
+	esac
+
+	if test "$droppeddeps" = yes; then
+	  if test "$module" = yes; then
+	    $echo
+	    $echo "*** Warning: libtool could not satisfy all declared inter-library"
+	    $echo "*** dependencies of module $libname.  Therefore, libtool will create"
+	    $echo "*** a static module, that should work as long as the dlopening"
+	    $echo "*** application is linked with the -dlopen flag."
+	    if test -z "$global_symbol_pipe"; then
+	      $echo
+	      $echo "*** However, this would only work if libtool was able to extract symbol"
+	      $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+	      $echo "*** not find such a program.  So, this module is probably useless."
+	      $echo "*** \`nm' from GNU binutils and a full rebuild may help."
+	    fi
+	    if test "$build_old_libs" = no; then
+	      oldlibs="$output_objdir/$libname.$libext"
+	      build_libtool_libs=module
+	      build_old_libs=yes
+	    else
+	      build_libtool_libs=no
+	    fi
+	  else
+	    $echo "*** The inter-library dependencies that have been dropped here will be"
+	    $echo "*** automatically added whenever a program is linked with this library"
+	    $echo "*** or is declared to -dlopen it."
+
+	    if test "$allow_undefined" = no; then
+	      $echo
+	      $echo "*** Since this library must not contain undefined symbols,"
+	      $echo "*** because either the platform does not support them or"
+	      $echo "*** it was explicitly requested with -no-undefined,"
+	      $echo "*** libtool will only create a static version of it."
+	      if test "$build_old_libs" = no; then
+		oldlibs="$output_objdir/$libname.$libext"
+		build_libtool_libs=module
+		build_old_libs=yes
+	      else
+		build_libtool_libs=no
+	      fi
+	    fi
+	  fi
+	fi
+	# Done checking deplibs!
+	deplibs=$newdeplibs
+      fi
+
+      # All the library-specific variables (install_libdir is set above).
+      library_names=
+      old_library=
+      dlname=
+
+      # Test again, we may have decided not to build it any more
+      if test "$build_libtool_libs" = yes; then
+	if test "$hardcode_into_libs" = yes; then
+	  # Hardcode the library paths
+	  hardcode_libdirs=
+	  dep_rpath=
+	  rpath="$finalize_rpath"
+	  test "$mode" != relink && rpath="$compile_rpath$rpath"
+	  for libdir in $rpath; do
+	    if test -n "$hardcode_libdir_flag_spec"; then
+	      if test -n "$hardcode_libdir_separator"; then
+		if test -z "$hardcode_libdirs"; then
+		  hardcode_libdirs="$libdir"
+		else
+		  # Just accumulate the unique libdirs.
+		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		    ;;
+		  *)
+		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		    ;;
+		  esac
+		fi
+	      else
+		eval flag=\"$hardcode_libdir_flag_spec\"
+		dep_rpath="$dep_rpath $flag"
+	      fi
+	    elif test -n "$runpath_var"; then
+	      case "$perm_rpath " in
+	      *" $libdir "*) ;;
+	      *) perm_rpath="$perm_rpath $libdir" ;;
+	      esac
+	    fi
+	  done
+	  # Substitute the hardcoded libdirs into the rpath.
+	  if test -n "$hardcode_libdir_separator" &&
+	     test -n "$hardcode_libdirs"; then
+	    libdir="$hardcode_libdirs"
+	    if test -n "$hardcode_libdir_flag_spec_ld"; then
+	      eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
+	    else
+	      eval dep_rpath=\"$hardcode_libdir_flag_spec\"
+	    fi
+	  fi
+	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
+	    # We should set the runpath_var.
+	    rpath=
+	    for dir in $perm_rpath; do
+	      rpath="$rpath$dir:"
+	    done
+	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+	  fi
+	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+	fi
+
+	shlibpath="$finalize_shlibpath"
+	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+	if test -n "$shlibpath"; then
+	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
+	fi
+
+	# Get the real and link names of the library.
+	eval shared_ext=\"$shrext_cmds\"
+	eval library_names=\"$library_names_spec\"
+	set dummy $library_names
+	realname="$2"
+	shift; shift
+
+	if test -n "$soname_spec"; then
+	  eval soname=\"$soname_spec\"
+	else
+	  soname="$realname"
+	fi
+	if test -z "$dlname"; then
+	  dlname=$soname
+	fi
+
+	lib="$output_objdir/$realname"
+	for link
+	do
+	  linknames="$linknames $link"
+	done
+
+	# Use standard objects if they are pic
+	test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+
+	# Prepare the list of exported symbols
+	if test -z "$export_symbols"; then
+	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+	    $show "generating symbol list for \`$libname.la'"
+	    export_symbols="$output_objdir/$libname.exp"
+	    $run $rm $export_symbols
+	    cmds=$export_symbols_cmds
+	    save_ifs="$IFS"; IFS='~'
+	    for cmd in $cmds; do
+	      IFS="$save_ifs"
+	      eval cmd=\"$cmd\"
+	      if len=`expr "X$cmd" : ".*"` &&
+	       test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	        $show "$cmd"
+	        $run eval "$cmd" || exit $?
+	        skipped_export=false
+	      else
+	        # The command line is too long to execute in one step.
+	        $show "using reloadable object file for export list..."
+	        skipped_export=:
+	      fi
+	    done
+	    IFS="$save_ifs"
+	    if test -n "$export_symbols_regex"; then
+	      $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
+	      $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+	      $show "$mv \"${export_symbols}T\" \"$export_symbols\""
+	      $run eval '$mv "${export_symbols}T" "$export_symbols"'
+	    fi
+	  fi
+	fi
+
+	if test -n "$export_symbols" && test -n "$include_expsyms"; then
+	  $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
+	fi
+
+	tmp_deplibs=
+	for test_deplib in $deplibs; do
+		case " $convenience " in
+		*" $test_deplib "*) ;;
+		*)
+			tmp_deplibs="$tmp_deplibs $test_deplib"
+			;;
+		esac
+	done
+	deplibs="$tmp_deplibs"
+
+	if test -n "$convenience"; then
+	  if test -n "$whole_archive_flag_spec"; then
+	    save_libobjs=$libobjs
+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+	  else
+	    gentop="$output_objdir/${outputname}x"
+	    generated="$generated $gentop"
+
+	    func_extract_archives $gentop $convenience
+	    libobjs="$libobjs $func_extract_archives_result"
+	  fi
+	fi
+	
+	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+	  eval flag=\"$thread_safe_flag_spec\"
+	  linker_flags="$linker_flags $flag"
+	fi
+
+	# Make a backup of the uninstalled library when relinking
+	if test "$mode" = relink; then
+	  $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
+	fi
+
+	# Do each of the archive commands.
+	if test "$module" = yes && test -n "$module_cmds" ; then
+	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+	    eval test_cmds=\"$module_expsym_cmds\"
+	    cmds=$module_expsym_cmds
+	  else
+	    eval test_cmds=\"$module_cmds\"
+	    cmds=$module_cmds
+	  fi
+	else
+	if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+	  eval test_cmds=\"$archive_expsym_cmds\"
+	  cmds=$archive_expsym_cmds
+	else
+	  eval test_cmds=\"$archive_cmds\"
+	  cmds=$archive_cmds
+	  fi
+	fi
+
+	if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` &&
+	   test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	  :
+	else
+	  # The command line is too long to link in one step, link piecewise.
+	  $echo "creating reloadable object files..."
+
+	  # Save the value of $output and $libobjs because we want to
+	  # use them later.  If we have whole_archive_flag_spec, we
+	  # want to use save_libobjs as it was before
+	  # whole_archive_flag_spec was expanded, because we can't
+	  # assume the linker understands whole_archive_flag_spec.
+	  # This may have to be revisited, in case too many
+	  # convenience libraries get linked in and end up exceeding
+	  # the spec.
+	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
+	    save_libobjs=$libobjs
+	  fi
+	  save_output=$output
+	  output_la=`$echo "X$output" | $Xsed -e "$basename"`
+
+	  # Clear the reloadable object creation command queue and
+	  # initialize k to one.
+	  test_cmds=
+	  concat_cmds=
+	  objlist=
+	  delfiles=
+	  last_robj=
+	  k=1
+	  output=$output_objdir/$output_la-${k}.$objext
+	  # Loop over the list of objects to be linked.
+	  for obj in $save_libobjs
+	  do
+	    eval test_cmds=\"$reload_cmds $objlist $last_robj\"
+	    if test "X$objlist" = X ||
+	       { len=`expr "X$test_cmds" : ".*"` &&
+		 test "$len" -le "$max_cmd_len"; }; then
+	      objlist="$objlist $obj"
+	    else
+	      # The command $test_cmds is almost too long, add a
+	      # command to the queue.
+	      if test "$k" -eq 1 ; then
+		# The first file doesn't have a previous command to add.
+		eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
+	      else
+		# All subsequent reloadable object files will link in
+		# the last one created.
+		eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
+	      fi
+	      last_robj=$output_objdir/$output_la-${k}.$objext
+	      k=`expr $k + 1`
+	      output=$output_objdir/$output_la-${k}.$objext
+	      objlist=$obj
+	      len=1
+	    fi
+	  done
+	  # Handle the remaining objects by creating one last
+	  # reloadable object file.  All subsequent reloadable object
+	  # files will link in the last one created.
+	  test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+	  eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
+
+	  if ${skipped_export-false}; then
+	    $show "generating symbol list for \`$libname.la'"
+	    export_symbols="$output_objdir/$libname.exp"
+	    $run $rm $export_symbols
+	    libobjs=$output
+	    # Append the command to create the export file.
+	    eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
+          fi
+
+	  # Set up a command to remove the reloadable object files
+	  # after they are used.
+	  i=0
+	  while test "$i" -lt "$k"
+	  do
+	    i=`expr $i + 1`
+	    delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
+	  done
+
+	  $echo "creating a temporary reloadable object file: $output"
+
+	  # Loop through the commands generated above and execute them.
+	  save_ifs="$IFS"; IFS='~'
+	  for cmd in $concat_cmds; do
+	    IFS="$save_ifs"
+	    $show "$cmd"
+	    $run eval "$cmd" || exit $?
+	  done
+	  IFS="$save_ifs"
+
+	  libobjs=$output
+	  # Restore the value of output.
+	  output=$save_output
+
+	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+	  fi
+	  # Expand the library linking commands again to reset the
+	  # value of $libobjs for piecewise linking.
+
+	  # Do each of the archive commands.
+	  if test "$module" = yes && test -n "$module_cmds" ; then
+	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+	      cmds=$module_expsym_cmds
+	    else
+	      cmds=$module_cmds
+	    fi
+	  else
+	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+	    cmds=$archive_expsym_cmds
+	  else
+	    cmds=$archive_cmds
+	    fi
+	  fi
+
+	  # Append the command to remove the reloadable object files
+	  # to the just-reset $cmds.
+	  eval cmds=\"\$cmds~\$rm $delfiles\"
+	fi
+	save_ifs="$IFS"; IFS='~'
+	for cmd in $cmds; do
+	  IFS="$save_ifs"
+	  eval cmd=\"$cmd\"
+	  $show "$cmd"
+	  $run eval "$cmd" || exit $?
+	done
+	IFS="$save_ifs"
+
+	# Restore the uninstalled library and exit
+	if test "$mode" = relink; then
+	  $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
+	  exit $EXIT_SUCCESS
+	fi
+
+	# Create links to the real library.
+	for linkname in $linknames; do
+	  if test "$realname" != "$linkname"; then
+	    $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
+	    $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
+	  fi
+	done
+
+	# If -module or -export-dynamic was specified, set the dlname.
+	if test "$module" = yes || test "$export_dynamic" = yes; then
+	  # On all known operating systems, these are identical.
+	  dlname="$soname"
+	fi
+      fi
+      ;;
+
+    obj)
+      if test -n "$deplibs"; then
+	$echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
+      fi
+
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+	$echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$rpath"; then
+	$echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$xrpath"; then
+	$echo "$modename: warning: \`-R' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$vinfo"; then
+	$echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$release"; then
+	$echo "$modename: warning: \`-release' is ignored for objects" 1>&2
+      fi
+
+      case $output in
+      *.lo)
+	if test -n "$objs$old_deplibs"; then
+	  $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+	libobj="$output"
+	obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+	;;
+      *)
+	libobj=
+	obj="$output"
+	;;
+      esac
+
+      # Delete the old objects.
+      $run $rm $obj $libobj
+
+      # Objects from convenience libraries.  This assumes
+      # single-version convenience libraries.  Whenever we create
+      # different ones for PIC/non-PIC, this we'll have to duplicate
+      # the extraction.
+      reload_conv_objs=
+      gentop=
+      # reload_cmds runs $LD directly, so let us get rid of
+      # -Wl from whole_archive_flag_spec
+      wl=
+
+      if test -n "$convenience"; then
+	if test -n "$whole_archive_flag_spec"; then
+	  eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
+	else
+	  gentop="$output_objdir/${obj}x"
+	  generated="$generated $gentop"
+
+	  func_extract_archives $gentop $convenience
+	  reload_conv_objs="$reload_objs $func_extract_archives_result"
+	fi
+      fi
+
+      # Create the old-style object.
+      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+      output="$obj"
+      cmds=$reload_cmds
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+	IFS="$save_ifs"
+	eval cmd=\"$cmd\"
+	$show "$cmd"
+	$run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+
+      # Exit if we aren't doing a library object file.
+      if test -z "$libobj"; then
+	if test -n "$gentop"; then
+	  $show "${rm}r $gentop"
+	  $run ${rm}r $gentop
+	fi
+
+	exit $EXIT_SUCCESS
+      fi
+
+      if test "$build_libtool_libs" != yes; then
+	if test -n "$gentop"; then
+	  $show "${rm}r $gentop"
+	  $run ${rm}r $gentop
+	fi
+
+	# Create an invalid libtool object if no PIC, so that we don't
+	# accidentally link it into a program.
+	# $show "echo timestamp > $libobj"
+	# $run eval "echo timestamp > $libobj" || exit $?
+	exit $EXIT_SUCCESS
+      fi
+
+      if test -n "$pic_flag" || test "$pic_mode" != default; then
+	# Only do commands if we really have different PIC objects.
+	reload_objs="$libobjs $reload_conv_objs"
+	output="$libobj"
+	cmds=$reload_cmds
+	save_ifs="$IFS"; IFS='~'
+	for cmd in $cmds; do
+	  IFS="$save_ifs"
+	  eval cmd=\"$cmd\"
+	  $show "$cmd"
+	  $run eval "$cmd" || exit $?
+	done
+	IFS="$save_ifs"
+      fi
+
+      if test -n "$gentop"; then
+	$show "${rm}r $gentop"
+	$run ${rm}r $gentop
+      fi
+
+      exit $EXIT_SUCCESS
+      ;;
+
+    prog)
+      case $host in
+	*cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
+      esac
+      if test -n "$vinfo"; then
+	$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
+      fi
+
+      if test -n "$release"; then
+	$echo "$modename: warning: \`-release' is ignored for programs" 1>&2
+      fi
+
+      if test "$preload" = yes; then
+	if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
+	   test "$dlopen_self_static" = unknown; then
+	  $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
+	fi
+      fi
+
+      case $host in
+      *-*-rhapsody* | *-*-darwin1.[012])
+	# On Rhapsody replace the C library is the System framework
+	compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+	finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+	;;
+      esac
+
+      case $host in
+      *darwin*)
+        # Don't allow lazy linking, it breaks C++ global constructors
+        if test "$tagname" = CXX ; then
+        compile_command="$compile_command ${wl}-bind_at_load"
+        finalize_command="$finalize_command ${wl}-bind_at_load"
+        fi
+        ;;
+      esac
+
+      compile_command="$compile_command $compile_deplibs"
+      finalize_command="$finalize_command $finalize_deplibs"
+
+      if test -n "$rpath$xrpath"; then
+	# If the user specified any rpath flags, then add them.
+	for libdir in $rpath $xrpath; do
+	  # This is the magic to use -rpath.
+	  case "$finalize_rpath " in
+	  *" $libdir "*) ;;
+	  *) finalize_rpath="$finalize_rpath $libdir" ;;
+	  esac
+	done
+      fi
+
+      # Now hardcode the library paths
+      rpath=
+      hardcode_libdirs=
+      for libdir in $compile_rpath $finalize_rpath; do
+	if test -n "$hardcode_libdir_flag_spec"; then
+	  if test -n "$hardcode_libdir_separator"; then
+	    if test -z "$hardcode_libdirs"; then
+	      hardcode_libdirs="$libdir"
+	    else
+	      # Just accumulate the unique libdirs.
+	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		;;
+	      *)
+		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		;;
+	      esac
+	    fi
+	  else
+	    eval flag=\"$hardcode_libdir_flag_spec\"
+	    rpath="$rpath $flag"
+	  fi
+	elif test -n "$runpath_var"; then
+	  case "$perm_rpath " in
+	  *" $libdir "*) ;;
+	  *) perm_rpath="$perm_rpath $libdir" ;;
+	  esac
+	fi
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+	  case :$dllsearchpath: in
+	  *":$libdir:"*) ;;
+	  *) dllsearchpath="$dllsearchpath:$libdir";;
+	  esac
+	  ;;
+	esac
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+	 test -n "$hardcode_libdirs"; then
+	libdir="$hardcode_libdirs"
+	eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      compile_rpath="$rpath"
+
+      rpath=
+      hardcode_libdirs=
+      for libdir in $finalize_rpath; do
+	if test -n "$hardcode_libdir_flag_spec"; then
+	  if test -n "$hardcode_libdir_separator"; then
+	    if test -z "$hardcode_libdirs"; then
+	      hardcode_libdirs="$libdir"
+	    else
+	      # Just accumulate the unique libdirs.
+	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		;;
+	      *)
+		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		;;
+	      esac
+	    fi
+	  else
+	    eval flag=\"$hardcode_libdir_flag_spec\"
+	    rpath="$rpath $flag"
+	  fi
+	elif test -n "$runpath_var"; then
+	  case "$finalize_perm_rpath " in
+	  *" $libdir "*) ;;
+	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+	  esac
+	fi
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+	 test -n "$hardcode_libdirs"; then
+	libdir="$hardcode_libdirs"
+	eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      finalize_rpath="$rpath"
+
+      if test -n "$libobjs" && test "$build_old_libs" = yes; then
+	# Transform all the library objects into standard objects.
+	compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+      fi
+
+      dlsyms=
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+	if test -n "$NM" && test -n "$global_symbol_pipe"; then
+	  dlsyms="${outputname}S.c"
+	else
+	  $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
+	fi
+      fi
+
+      if test -n "$dlsyms"; then
+	case $dlsyms in
+	"") ;;
+	*.c)
+	  # Discover the nlist of each of the dlfiles.
+	  nlist="$output_objdir/${outputname}.nm"
+
+	  $show "$rm $nlist ${nlist}S ${nlist}T"
+	  $run $rm "$nlist" "${nlist}S" "${nlist}T"
+
+	  # Parse the name list into a source file.
+	  $show "creating $output_objdir/$dlsyms"
+
+	  test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
+/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
+/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+/* Prevent the only kind of declaration conflicts we can make. */
+#define lt_preloaded_symbols some_other_symbol
+
+/* External symbol declarations for the compiler. */\
+"
+
+	  if test "$dlself" = yes; then
+	    $show "generating symbol list for \`$output'"
+
+	    test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
+
+	    # Add our own program objects to the symbol list.
+	    progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	    for arg in $progfiles; do
+	      $show "extracting global C symbols from \`$arg'"
+	      $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+	    done
+
+	    if test -n "$exclude_expsyms"; then
+	      $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+	      $run eval '$mv "$nlist"T "$nlist"'
+	    fi
+
+	    if test -n "$export_symbols_regex"; then
+	      $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+	      $run eval '$mv "$nlist"T "$nlist"'
+	    fi
+
+	    # Prepare the list of exported symbols
+	    if test -z "$export_symbols"; then
+	      export_symbols="$output_objdir/$outputname.exp"
+	      $run $rm $export_symbols
+	      $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+	    else
+	      $run eval "${SED} -e 's/\([ ][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+	      $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
+	      $run eval 'mv "$nlist"T "$nlist"'
+	    fi
+	  fi
+
+	  for arg in $dlprefiles; do
+	    $show "extracting global C symbols from \`$arg'"
+	    name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
+	    $run eval '$echo ": $name " >> "$nlist"'
+	    $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+	  done
+
+	  if test -z "$run"; then
+	    # Make sure we have at least an empty file.
+	    test -f "$nlist" || : > "$nlist"
+
+	    if test -n "$exclude_expsyms"; then
+	      $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+	      $mv "$nlist"T "$nlist"
+	    fi
+
+	    # Try sorting and uniquifying the output.
+	    if grep -v "^: " < "$nlist" |
+		if sort -k 3 </dev/null >/dev/null 2>&1; then
+		  sort -k 3
+		else
+		  sort +2
+		fi |
+		uniq > "$nlist"S; then
+	      :
+	    else
+	      grep -v "^: " < "$nlist" > "$nlist"S
+	    fi
+
+	    if test -f "$nlist"S; then
+	      eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
+	    else
+	      $echo '/* NONE */' >> "$output_objdir/$dlsyms"
+	    fi
+
+	    $echo >> "$output_objdir/$dlsyms" "\
+
+#undef lt_preloaded_symbols
+
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+"
+
+	    case $host in
+	    *cygwin* | *mingw* )
+	  $echo >> "$output_objdir/$dlsyms" "\
+/* DATA imports from DLLs on WIN32 can't be const, because
+   runtime relocations are performed -- see ld's documentation
+   on pseudo-relocs */
+struct {
+"
+	      ;;
+	    * )
+	  $echo >> "$output_objdir/$dlsyms" "\
+const struct {
+"
+	      ;;
+	    esac
+
+
+	  $echo >> "$output_objdir/$dlsyms" "\
+  const char *name;
+  lt_ptr address;
+}
+lt_preloaded_symbols[] =
+{\
+"
+
+	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
+
+	    $echo >> "$output_objdir/$dlsyms" "\
+  {0, (lt_ptr) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+	  fi
+
+	  pic_flag_for_symtable=
+	  case $host in
+	  # compiling the symbol table file with pic_flag works around
+	  # a FreeBSD bug that causes programs to crash when -lm is
+	  # linked before any other PIC object.  But we must not use
+	  # pic_flag when linking with -static.  The problem exists in
+	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
+	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+	    case "$compile_command " in
+	    *" -static "*) ;;
+	    *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
+	    esac;;
+	  *-*-hpux*)
+	    case "$compile_command " in
+	    *" -static "*) ;;
+	    *) pic_flag_for_symtable=" $pic_flag";;
+	    esac
+	  esac
+
+	  # Now compile the dynamic symbol file.
+	  $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
+	  $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
+
+	  # Clean up the generated files.
+	  $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
+	  $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
+
+	  # Transform the symbol file into the correct name.
+	  compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+	  finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+	  ;;
+	*)
+	  $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+      else
+	# We keep going just in case the user didn't refer to
+	# lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
+	# really was required.
+
+	# Nullify the symbol file.
+	compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
+	finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+      fi
+
+      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
+	# Replace the output file specification.
+	compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+	link_command="$compile_command$compile_rpath"
+
+	# We have no uninstalled library dependencies, so finalize right now.
+	$show "$link_command"
+	$run eval "$link_command"
+	status=$?
+
+	# Delete the generated files.
+	if test -n "$dlsyms"; then
+	  $show "$rm $output_objdir/${outputname}S.${objext}"
+	  $run $rm "$output_objdir/${outputname}S.${objext}"
+	fi
+
+	exit $status
+      fi
+
+      if test -n "$shlibpath_var"; then
+	# We should set the shlibpath_var
+	rpath=
+	for dir in $temp_rpath; do
+	  case $dir in
+	  [\\/]* | [A-Za-z]:[\\/]*)
+	    # Absolute path.
+	    rpath="$rpath$dir:"
+	    ;;
+	  *)
+	    # Relative path: add a thisdir entry.
+	    rpath="$rpath\$thisdir/$dir:"
+	    ;;
+	  esac
+	done
+	temp_rpath="$rpath"
+      fi
+
+      if test -n "$compile_shlibpath$finalize_shlibpath"; then
+	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
+      fi
+      if test -n "$finalize_shlibpath"; then
+	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+      fi
+
+      compile_var=
+      finalize_var=
+      if test -n "$runpath_var"; then
+	if test -n "$perm_rpath"; then
+	  # We should set the runpath_var.
+	  rpath=
+	  for dir in $perm_rpath; do
+	    rpath="$rpath$dir:"
+	  done
+	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+	fi
+	if test -n "$finalize_perm_rpath"; then
+	  # We should set the runpath_var.
+	  rpath=
+	  for dir in $finalize_perm_rpath; do
+	    rpath="$rpath$dir:"
+	  done
+	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
+	fi
+      fi
+
+      if test "$no_install" = yes; then
+	# We don't need to create a wrapper script.
+	link_command="$compile_var$compile_command$compile_rpath"
+	# Replace the output file specification.
+	link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+	# Delete the old output file.
+	$run $rm $output
+	# Link the executable and exit
+	$show "$link_command"
+	$run eval "$link_command" || exit $?
+	exit $EXIT_SUCCESS
+      fi
+
+      if test "$hardcode_action" = relink; then
+	# Fast installation is not supported
+	link_command="$compile_var$compile_command$compile_rpath"
+	relink_command="$finalize_var$finalize_command$finalize_rpath"
+
+	$echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
+	$echo "$modename: \`$output' will be relinked during installation" 1>&2
+      else
+	if test "$fast_install" != no; then
+	  link_command="$finalize_var$compile_command$finalize_rpath"
+	  if test "$fast_install" = yes; then
+	    relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
+	  else
+	    # fast_install is set to needless
+	    relink_command=
+	  fi
+	else
+	  link_command="$compile_var$compile_command$compile_rpath"
+	  relink_command="$finalize_var$finalize_command$finalize_rpath"
+	fi
+      fi
+
+      # Replace the output file specification.
+      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+      # Delete the old output files.
+      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+      $show "$link_command"
+      $run eval "$link_command" || exit $?
+
+      # Now create the wrapper script.
+      $show "creating $output"
+
+      # Quote the relink command for shipping.
+      if test -n "$relink_command"; then
+	# Preserve any variables that may affect compiler behavior
+	for var in $variables_saved_for_relink; do
+	  if eval test -z \"\${$var+set}\"; then
+	    relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+	  elif eval var_value=\$$var; test -z "$var_value"; then
+	    relink_command="$var=; export $var; $relink_command"
+	  else
+	    var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+	    relink_command="$var=\"$var_value\"; export $var; $relink_command"
+	  fi
+	done
+	relink_command="(cd `pwd`; $relink_command)"
+	relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+      fi
+
+      # Quote $echo for shipping.
+      if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
+	case $progpath in
+	[\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
+	*) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
+	esac
+	qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
+      else
+	qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
+      fi
+
+      # Only actually do things if our run command is non-null.
+      if test -z "$run"; then
+	# win32 will think the script is a binary if it has
+	# a .exe suffix, so we strip it off here.
+	case $output in
+	  *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
+	esac
+	# test for cygwin because mv fails w/o .exe extensions
+	case $host in
+	  *cygwin*)
+	    exeext=.exe
+	    outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
+	  *) exeext= ;;
+	esac
+	case $host in
+	  *cygwin* | *mingw* )
+	    cwrappersource=`$echo ${objdir}/lt-${outputname}.c`
+	    cwrapper=`$echo ${output}.exe`
+	    $rm $cwrappersource $cwrapper
+	    trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
+
+	    cat > $cwrappersource <<EOF
+
+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
+   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+
+   The $output program cannot be directly executed until all the libtool
+   libraries that it depends on are installed.
+
+   This wrapper executable should never be moved out of the build directory.
+   If it is, it will not operate correctly.
+
+   Currently, it simply execs the wrapper *script* "/bin/sh $output",
+   but could eventually absorb all of the scripts functionality and
+   exec $objdir/$outputname directly.
+*/
+EOF
+	    cat >> $cwrappersource<<"EOF"
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <malloc.h>
+#include <stdarg.h>
+#include <assert.h>
+
+#if defined(PATH_MAX)
+# define LT_PATHMAX PATH_MAX
+#elif defined(MAXPATHLEN)
+# define LT_PATHMAX MAXPATHLEN
+#else
+# define LT_PATHMAX 1024
+#endif
+
+#ifndef DIR_SEPARATOR
+#define DIR_SEPARATOR '/'
+#endif
+
+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
+  defined (__OS2__)
+#define HAVE_DOS_BASED_FILE_SYSTEM
+#ifndef DIR_SEPARATOR_2
+#define DIR_SEPARATOR_2 '\\'
+#endif
+#endif
+
+#ifndef DIR_SEPARATOR_2
+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
+#else /* DIR_SEPARATOR_2 */
+# define IS_DIR_SEPARATOR(ch) \
+        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
+#endif /* DIR_SEPARATOR_2 */
+
+#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
+#define XFREE(stale) do { \
+  if (stale) { free ((void *) stale); stale = 0; } \
+} while (0)
+
+const char *program_name = NULL;
+
+void * xmalloc (size_t num);
+char * xstrdup (const char *string);
+char * basename (const char *name);
+char * fnqualify(const char *path);
+char * strendzap(char *str, const char *pat);
+void lt_fatal (const char *message, ...);
+
+int
+main (int argc, char *argv[])
+{
+  char **newargz;
+  int i;
+
+  program_name = (char *) xstrdup ((char *) basename (argv[0]));
+  newargz = XMALLOC(char *, argc+2);
+EOF
+
+	    cat >> $cwrappersource <<EOF
+  newargz[0] = "$SHELL";
+EOF
+
+	    cat >> $cwrappersource <<"EOF"
+  newargz[1] = fnqualify(argv[0]);
+  /* we know the script has the same name, without the .exe */
+  /* so make sure newargz[1] doesn't end in .exe */
+  strendzap(newargz[1],".exe");
+  for (i = 1; i < argc; i++)
+    newargz[i+1] = xstrdup(argv[i]);
+  newargz[argc+1] = NULL;
+EOF
+
+	    cat >> $cwrappersource <<EOF
+  execv("$SHELL",newargz);
+EOF
+
+	    cat >> $cwrappersource <<"EOF"
+}
+
+void *
+xmalloc (size_t num)
+{
+  void * p = (void *) malloc (num);
+  if (!p)
+    lt_fatal ("Memory exhausted");
+
+  return p;
+}
+
+char *
+xstrdup (const char *string)
+{
+  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
+;
+}
+
+char *
+basename (const char *name)
+{
+  const char *base;
+
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+  /* Skip over the disk name in MSDOS pathnames. */
+  if (isalpha (name[0]) && name[1] == ':')
+    name += 2;
+#endif
+
+  for (base = name; *name; name++)
+    if (IS_DIR_SEPARATOR (*name))
+      base = name + 1;
+  return (char *) base;
+}
+
+char *
+fnqualify(const char *path)
+{
+  size_t size;
+  char *p;
+  char tmp[LT_PATHMAX + 1];
+
+  assert(path != NULL);
+
+  /* Is it qualified already? */
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+  if (isalpha (path[0]) && path[1] == ':')
+    return xstrdup (path);
+#endif
+  if (IS_DIR_SEPARATOR (path[0]))
+    return xstrdup (path);
+
+  /* prepend the current directory */
+  /* doesn't handle '~' */
+  if (getcwd (tmp, LT_PATHMAX) == NULL)
+    lt_fatal ("getcwd failed");
+  size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */
+  p = XMALLOC(char, size);
+  sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path);
+  return p;
+}
+
+char *
+strendzap(char *str, const char *pat)
+{
+  size_t len, patlen;
+
+  assert(str != NULL);
+  assert(pat != NULL);
+
+  len = strlen(str);
+  patlen = strlen(pat);
+
+  if (patlen <= len)
+  {
+    str += len - patlen;
+    if (strcmp(str, pat) == 0)
+      *str = '\0';
+  }
+  return str;
+}
+
+static void
+lt_error_core (int exit_status, const char * mode,
+          const char * message, va_list ap)
+{
+  fprintf (stderr, "%s: %s: ", program_name, mode);
+  vfprintf (stderr, message, ap);
+  fprintf (stderr, ".\n");
+
+  if (exit_status >= 0)
+    exit (exit_status);
+}
+
+void
+lt_fatal (const char *message, ...)
+{
+  va_list ap;
+  va_start (ap, message);
+  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
+  va_end (ap);
+}
+EOF
+	  # we should really use a build-platform specific compiler
+	  # here, but OTOH, the wrappers (shell script and this C one)
+	  # are only useful if you want to execute the "real" binary.
+	  # Since the "real" binary is built for $host, then this
+	  # wrapper might as well be built for $host, too.
+	  $run $LTCC -s -o $cwrapper $cwrappersource
+	  ;;
+	esac
+	$rm $output
+	trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
+
+	$echo > $output "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# The $output program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='${SED} -e 1s/^X//'
+sed_quote_subst='$sed_quote_subst'
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+  # install mode needs the following variable:
+  notinst_deplibs='$notinst_deplibs'
+else
+  # When we are sourced in execute mode, \$file and \$echo are already set.
+  if test \"\$libtool_execute_magic\" != \"$magic\"; then
+    echo=\"$qecho\"
+    file=\"\$0\"
+    # Make sure echo works.
+    if test \"X\$1\" = X--no-reexec; then
+      # Discard the --no-reexec flag, and continue.
+      shift
+    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
+      # Yippee, \$echo works!
+      :
+    else
+      # Restart under the correct shell, and then maybe \$echo will work.
+      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
+    fi
+  fi\
+"
+	$echo >> $output "\
+
+  # Find the directory that this script lives in.
+  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
+  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
+
+  # Follow symbolic links until we get to the real thisdir.
+  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
+  while test -n \"\$file\"; do
+    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
+
+    # If there was a directory component, then change thisdir.
+    if test \"x\$destdir\" != \"x\$file\"; then
+      case \"\$destdir\" in
+      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
+      *) thisdir=\"\$thisdir/\$destdir\" ;;
+      esac
+    fi
+
+    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
+    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
+  done
+
+  # Try to get the absolute directory name.
+  absdir=\`cd \"\$thisdir\" && pwd\`
+  test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+	if test "$fast_install" = yes; then
+	  $echo >> $output "\
+  program=lt-'$outputname'$exeext
+  progdir=\"\$thisdir/$objdir\"
+
+  if test ! -f \"\$progdir/\$program\" || \\
+     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
+       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+    file=\"\$\$-\$program\"
+
+    if test ! -d \"\$progdir\"; then
+      $mkdir \"\$progdir\"
+    else
+      $rm \"\$progdir/\$file\"
+    fi"
+
+	  $echo >> $output "\
+
+    # relink executable if necessary
+    if test -n \"\$relink_command\"; then
+      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
+      else
+	$echo \"\$relink_command_output\" >&2
+	$rm \"\$progdir/\$file\"
+	exit $EXIT_FAILURE
+      fi
+    fi
+
+    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+    { $rm \"\$progdir/\$program\";
+      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+    $rm \"\$progdir/\$file\"
+  fi"
+	else
+	  $echo >> $output "\
+  program='$outputname'
+  progdir=\"\$thisdir/$objdir\"
+"
+	fi
+
+	$echo >> $output "\
+
+  if test -f \"\$progdir/\$program\"; then"
+
+	# Export our shlibpath_var if we have one.
+	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+	  $echo >> $output "\
+    # Add our own library path to $shlibpath_var
+    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
+
+    # Some systems cannot cope with colon-terminated $shlibpath_var
+    # The second colon is a workaround for a bug in BeOS R4 sed
+    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
+
+    export $shlibpath_var
+"
+	fi
+
+	# fixup the dll searchpath if we need to.
+	if test -n "$dllsearchpath"; then
+	  $echo >> $output "\
+    # Add the dll search path components to the executable PATH
+    PATH=$dllsearchpath:\$PATH
+"
+	fi
+
+	$echo >> $output "\
+    if test \"\$libtool_execute_magic\" != \"$magic\"; then
+      # Run the actual program with our arguments.
+"
+	case $host in
+	# Backslashes separate directories on plain windows
+	*-*-mingw | *-*-os2*)
+	  $echo >> $output "\
+      exec \$progdir\\\\\$program \${1+\"\$@\"}
+"
+	  ;;
+
+	*)
+	  $echo >> $output "\
+      exec \$progdir/\$program \${1+\"\$@\"}
+"
+	  ;;
+	esac
+	$echo >> $output "\
+      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
+      exit $EXIT_FAILURE
+    fi
+  else
+    # The program doesn't exist.
+    \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
+    \$echo \"This script is just a wrapper for \$program.\" 1>&2
+    $echo \"See the $PACKAGE documentation for more information.\" 1>&2
+    exit $EXIT_FAILURE
+  fi
+fi\
+"
+	chmod +x $output
+      fi
+      exit $EXIT_SUCCESS
+      ;;
+    esac
+
+    # See if we need to build an old-fashioned archive.
+    for oldlib in $oldlibs; do
+
+      if test "$build_libtool_libs" = convenience; then
+	oldobjs="$libobjs_save"
+	addlibs="$convenience"
+	build_libtool_libs=no
+      else
+	if test "$build_libtool_libs" = module; then
+	  oldobjs="$libobjs_save"
+	  build_libtool_libs=no
+	else
+	  oldobjs="$old_deplibs $non_pic_objects"
+	fi
+	addlibs="$old_convenience"
+      fi
+
+      if test -n "$addlibs"; then
+	gentop="$output_objdir/${outputname}x"
+	generated="$generated $gentop"
+
+	func_extract_archives $gentop $addlibs
+	oldobjs="$oldobjs $func_extract_archives_result"
+      fi
+
+      # Do each command in the archive commands.
+      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+       cmds=$old_archive_from_new_cmds
+      else
+	# POSIX demands no paths to be encoded in archives.  We have
+	# to avoid creating archives with duplicate basenames if we
+	# might have to extract them afterwards, e.g., when creating a
+	# static archive out of a convenience library, or when linking
+	# the entirety of a libtool archive into another (currently
+	# not supported by libtool).
+	if (for obj in $oldobjs
+	    do
+	      $echo "X$obj" | $Xsed -e 's%^.*/%%'
+	    done | sort | sort -uc >/dev/null 2>&1); then
+	  :
+	else
+	  $echo "copying selected object files to avoid basename conflicts..."
+
+	  if test -z "$gentop"; then
+	    gentop="$output_objdir/${outputname}x"
+	    generated="$generated $gentop"
+
+	    $show "${rm}r $gentop"
+	    $run ${rm}r "$gentop"
+	    $show "$mkdir $gentop"
+	    $run $mkdir "$gentop"
+	    status=$?
+	    if test "$status" -ne 0 && test ! -d "$gentop"; then
+	      exit $status
+	    fi
+	  fi
+
+	  save_oldobjs=$oldobjs
+	  oldobjs=
+	  counter=1
+	  for obj in $save_oldobjs
+	  do
+	    objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+	    case " $oldobjs " in
+	    " ") oldobjs=$obj ;;
+	    *[\ /]"$objbase "*)
+	      while :; do
+		# Make sure we don't pick an alternate name that also
+		# overlaps.
+		newobj=lt$counter-$objbase
+		counter=`expr $counter + 1`
+		case " $oldobjs " in
+		*[\ /]"$newobj "*) ;;
+		*) if test ! -f "$gentop/$newobj"; then break; fi ;;
+		esac
+	      done
+	      $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
+	      $run ln "$obj" "$gentop/$newobj" ||
+	      $run cp "$obj" "$gentop/$newobj"
+	      oldobjs="$oldobjs $gentop/$newobj"
+	      ;;
+	    *) oldobjs="$oldobjs $obj" ;;
+	    esac
+	  done
+	fi
+
+	eval cmds=\"$old_archive_cmds\"
+
+	if len=`expr "X$cmds" : ".*"` &&
+	     test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	  cmds=$old_archive_cmds
+	else
+	  # the command line is too long to link in one step, link in parts
+	  $echo "using piecewise archive linking..."
+	  save_RANLIB=$RANLIB
+	  RANLIB=:
+	  objlist=
+	  concat_cmds=
+	  save_oldobjs=$oldobjs
+
+	  # Is there a better way of finding the last object in the list?
+	  for obj in $save_oldobjs
+	  do
+	    last_oldobj=$obj
+	  done
+	  for obj in $save_oldobjs
+	  do
+	    oldobjs="$objlist $obj"
+	    objlist="$objlist $obj"
+	    eval test_cmds=\"$old_archive_cmds\"
+	    if len=`expr "X$test_cmds" : ".*"` &&
+	       test "$len" -le "$max_cmd_len"; then
+	      :
+	    else
+	      # the above command should be used before it gets too long
+	      oldobjs=$objlist
+	      if test "$obj" = "$last_oldobj" ; then
+	        RANLIB=$save_RANLIB
+	      fi
+	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
+	      objlist=
+	    fi
+	  done
+	  RANLIB=$save_RANLIB
+	  oldobjs=$objlist
+	  if test "X$oldobjs" = "X" ; then
+	    eval cmds=\"\$concat_cmds\"
+	  else
+	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
+	  fi
+	fi
+      fi
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+        eval cmd=\"$cmd\"
+	IFS="$save_ifs"
+	$show "$cmd"
+	$run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+    done
+
+    if test -n "$generated"; then
+      $show "${rm}r$generated"
+      $run ${rm}r$generated
+    fi
+
+    # Now create the libtool archive.
+    case $output in
+    *.la)
+      old_library=
+      test "$build_old_libs" = yes && old_library="$libname.$libext"
+      $show "creating $output"
+
+      # Preserve any variables that may affect compiler behavior
+      for var in $variables_saved_for_relink; do
+	if eval test -z \"\${$var+set}\"; then
+	  relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+	elif eval var_value=\$$var; test -z "$var_value"; then
+	  relink_command="$var=; export $var; $relink_command"
+	else
+	  var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+	  relink_command="$var=\"$var_value\"; export $var; $relink_command"
+	fi
+      done
+      # Quote the link command for shipping.
+      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+      if test "$hardcode_automatic" = yes ; then
+	relink_command=
+      fi
+
+
+      # Only create the output if not a dry run.
+      if test -z "$run"; then
+	for installed in no yes; do
+	  if test "$installed" = yes; then
+	    if test -z "$install_libdir"; then
+	      break
+	    fi
+	    output="$output_objdir/$outputname"i
+	    # Replace all uninstalled libtool libraries with the installed ones
+	    newdependency_libs=
+	    for deplib in $dependency_libs; do
+	      case $deplib in
+	      *.la)
+		name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
+		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		if test -z "$libdir"; then
+		  $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+		  exit $EXIT_FAILURE
+		fi
+		newdependency_libs="$newdependency_libs $libdir/$name"
+		;;
+	      *) newdependency_libs="$newdependency_libs $deplib" ;;
+	      esac
+	    done
+	    dependency_libs="$newdependency_libs"
+	    newdlfiles=
+	    for lib in $dlfiles; do
+	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+	      if test -z "$libdir"; then
+		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+		exit $EXIT_FAILURE
+	      fi
+	      newdlfiles="$newdlfiles $libdir/$name"
+	    done
+	    dlfiles="$newdlfiles"
+	    newdlprefiles=
+	    for lib in $dlprefiles; do
+	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+	      if test -z "$libdir"; then
+		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+		exit $EXIT_FAILURE
+	      fi
+	      newdlprefiles="$newdlprefiles $libdir/$name"
+	    done
+	    dlprefiles="$newdlprefiles"
+	  else
+	    newdlfiles=
+	    for lib in $dlfiles; do
+	      case $lib in
+		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+		*) abs=`pwd`"/$lib" ;;
+	      esac
+	      newdlfiles="$newdlfiles $abs"
+	    done
+	    dlfiles="$newdlfiles"
+	    newdlprefiles=
+	    for lib in $dlprefiles; do
+	      case $lib in
+		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+		*) abs=`pwd`"/$lib" ;;
+	      esac
+	      newdlprefiles="$newdlprefiles $abs"
+	    done
+	    dlprefiles="$newdlprefiles"
+	  fi
+	  $rm $output
+	  # place dlname in correct position for cygwin
+	  tdlname=$dlname
+	  case $host,$output,$installed,$module,$dlname in
+	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
+	  esac
+	  $echo > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='$tdlname'
+
+# Names of this library.
+library_names='$library_names'
+
+# The name of the static archive.
+old_library='$old_library'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_libs'
+
+# Version information for $libname.
+current=$current
+age=$age
+revision=$revision
+
+# Is this an already installed library?
+installed=$installed
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=$module
+
+# Files to dlopen/dlpreopen
+dlopen='$dlfiles'
+dlpreopen='$dlprefiles'
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+	  if test "$installed" = no && test "$need_relink" = yes; then
+	    $echo >> $output "\
+relink_command=\"$relink_command\""
+	  fi
+	done
+      fi
+
+      # Do a symbolic link so that the libtool archive can be found in
+      # LD_LIBRARY_PATH before the program is installed.
+      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
+      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
+      ;;
+    esac
+    exit $EXIT_SUCCESS
+    ;;
+
+  # libtool install mode
+  install)
+    modename="$modename: install"
+
+    # There may be an optional sh(1) argument at the beginning of
+    # install_prog (especially on Windows NT).
+    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+       # Allow the use of GNU shtool's install command.
+       $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
+      # Aesthetically quote it.
+      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
+      case $arg in
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	arg="\"$arg\""
+	;;
+      esac
+      install_prog="$arg "
+      arg="$1"
+      shift
+    else
+      install_prog=
+      arg="$nonopt"
+    fi
+
+    # The real first argument should be the name of the installation program.
+    # Aesthetically quote it.
+    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+    case $arg in
+    *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+      arg="\"$arg\""
+      ;;
+    esac
+    install_prog="$install_prog$arg"
+
+    # We need to accept at least all the BSD install flags.
+    dest=
+    files=
+    opts=
+    prev=
+    install_type=
+    isdir=no
+    stripme=
+    for arg
+    do
+      if test -n "$dest"; then
+	files="$files $dest"
+	dest="$arg"
+	continue
+      fi
+
+      case $arg in
+      -d) isdir=yes ;;
+      -f) prev="-f" ;;
+      -g) prev="-g" ;;
+      -m) prev="-m" ;;
+      -o) prev="-o" ;;
+      -s)
+	stripme=" -s"
+	continue
+	;;
+      -*) ;;
+
+      *)
+	# If the previous option needed an argument, then skip it.
+	if test -n "$prev"; then
+	  prev=
+	else
+	  dest="$arg"
+	  continue
+	fi
+	;;
+      esac
+
+      # Aesthetically quote the argument.
+      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+      case $arg in
+      *$quote_scanset* | *]* | *\|* | *\&* | *\(* | *\)* | "")
+	arg="\"$arg\""
+	;;
+      esac
+      install_prog="$install_prog $arg"
+    done
+
+    if test -z "$install_prog"; then
+      $echo "$modename: you must specify an install program" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    if test -n "$prev"; then
+      $echo "$modename: the \`$prev' option requires an argument" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    if test -z "$files"; then
+      if test -z "$dest"; then
+	$echo "$modename: no file or destination specified" 1>&2
+      else
+	$echo "$modename: you must specify a destination" 1>&2
+      fi
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    # Strip any trailing slash from the destination.
+    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
+
+    # Check to see that the destination is a directory.
+    test -d "$dest" && isdir=yes
+    if test "$isdir" = yes; then
+      destdir="$dest"
+      destname=
+    else
+      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
+      test "X$destdir" = "X$dest" && destdir=.
+      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
+
+      # Not a directory, so check to see that there is only one file specified.
+      set dummy $files
+      if test "$#" -gt 2; then
+	$echo "$modename: \`$dest' is not a directory" 1>&2
+	$echo "$help" 1>&2
+	exit $EXIT_FAILURE
+      fi
+    fi
+    case $destdir in
+    [\\/]* | [A-Za-z]:[\\/]*) ;;
+    *)
+      for file in $files; do
+	case $file in
+	*.lo) ;;
+	*)
+	  $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+      done
+      ;;
+    esac
+
+    # This variable tells wrapper scripts just to set variables rather
+    # than running their programs.
+    libtool_install_magic="$magic"
+
+    staticlibs=
+    future_libdirs=
+    current_libdirs=
+    for file in $files; do
+
+      # Do each installation.
+      case $file in
+      *.$libext)
+	# Do the static libraries later.
+	staticlibs="$staticlibs $file"
+	;;
+
+      *.la)
+	# Check to see that this really is a libtool archive.
+	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+	else
+	  $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	library_names=
+	old_library=
+	relink_command=
+	# If there is no directory component, then add one.
+	case $file in
+	*/* | *\\*) . $file ;;
+	*) . ./$file ;;
+	esac
+
+	# Add the libdir to current_libdirs if it is the destination.
+	if test "X$destdir" = "X$libdir"; then
+	  case "$current_libdirs " in
+	  *" $libdir "*) ;;
+	  *) current_libdirs="$current_libdirs $libdir" ;;
+	  esac
+	else
+	  # Note the libdir as a future libdir.
+	  case "$future_libdirs " in
+	  *" $libdir "*) ;;
+	  *) future_libdirs="$future_libdirs $libdir" ;;
+	  esac
+	fi
+
+	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
+	test "X$dir" = "X$file/" && dir=
+	dir="$dir$objdir"
+
+	if test -n "$relink_command"; then
+	  # Determine the prefix the user has applied to our future dir.
+	  inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
+
+	  # Don't allow the user to place us outside of our expected
+	  # location b/c this prevents finding dependent libraries that
+	  # are installed to the same prefix.
+	  # At present, this check doesn't affect windows .dll's that
+	  # are installed into $libdir/../bin (currently, that works fine)
+	  # but it's something to keep an eye on.
+	  if test "$inst_prefix_dir" = "$destdir"; then
+	    $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+
+	  if test -n "$inst_prefix_dir"; then
+	    # Stick the inst_prefix_dir data into the link command.
+	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
+	  else
+	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
+	  fi
+
+	  $echo "$modename: warning: relinking \`$file'" 1>&2
+	  $show "$relink_command"
+	  if $run eval "$relink_command"; then :
+	  else
+	    $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+	fi
+
+	# See the names of the shared library.
+	set dummy $library_names
+	if test -n "$2"; then
+	  realname="$2"
+	  shift
+	  shift
+
+	  srcname="$realname"
+	  test -n "$relink_command" && srcname="$realname"T
+
+	  # Install the shared library and build the symlinks.
+	  $show "$install_prog $dir/$srcname $destdir/$realname"
+	  $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
+	  if test -n "$stripme" && test -n "$striplib"; then
+	    $show "$striplib $destdir/$realname"
+	    $run eval "$striplib $destdir/$realname" || exit $?
+	  fi
+
+	  if test "$#" -gt 0; then
+	    # Delete the old symlinks, and create new ones.
+	    for linkname
+	    do
+	      if test "$linkname" != "$realname"; then
+		$show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+		$run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+	      fi
+	    done
+	  fi
+
+	  # Do each command in the postinstall commands.
+	  lib="$destdir/$realname"
+	  cmds=$postinstall_cmds
+	  save_ifs="$IFS"; IFS='~'
+	  for cmd in $cmds; do
+	    IFS="$save_ifs"
+	    eval cmd=\"$cmd\"
+	    $show "$cmd"
+	    $run eval "$cmd" || exit $?
+	  done
+	  IFS="$save_ifs"
+	fi
+
+	# Install the pseudo-library for information purposes.
+	name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+	instname="$dir/$name"i
+	$show "$install_prog $instname $destdir/$name"
+	$run eval "$install_prog $instname $destdir/$name" || exit $?
+
+	# Maybe install the static library, too.
+	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+	;;
+
+      *.lo)
+	# Install (i.e. copy) a libtool object.
+
+	# Figure out destination file name, if it wasn't already specified.
+	if test -n "$destname"; then
+	  destfile="$destdir/$destname"
+	else
+	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+	  destfile="$destdir/$destfile"
+	fi
+
+	# Deduce the name of the destination old-style object file.
+	case $destfile in
+	*.lo)
+	  staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
+	  ;;
+	*.$objext)
+	  staticdest="$destfile"
+	  destfile=
+	  ;;
+	*)
+	  $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	  ;;
+	esac
+
+	# Install the libtool object if requested.
+	if test -n "$destfile"; then
+	  $show "$install_prog $file $destfile"
+	  $run eval "$install_prog $file $destfile" || exit $?
+	fi
+
+	# Install the old object if enabled.
+	if test "$build_old_libs" = yes; then
+	  # Deduce the name of the old-style object file.
+	  staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
+
+	  $show "$install_prog $staticobj $staticdest"
+	  $run eval "$install_prog \$staticobj \$staticdest" || exit $?
+	fi
+	exit $EXIT_SUCCESS
+	;;
+
+      *)
+	# Figure out destination file name, if it wasn't already specified.
+	if test -n "$destname"; then
+	  destfile="$destdir/$destname"
+	else
+	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+	  destfile="$destdir/$destfile"
+	fi
+
+	# If the file is missing, and there is a .exe on the end, strip it
+	# because it is most likely a libtool script we actually want to
+	# install
+	stripped_ext=""
+	case $file in
+	  *.exe)
+	    if test ! -f "$file"; then
+	      file=`$echo $file|${SED} 's,.exe$,,'`
+	      stripped_ext=".exe"
+	    fi
+	    ;;
+	esac
+
+	# Do a test to see if this is really a libtool program.
+	case $host in
+	*cygwin*|*mingw*)
+	    wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
+	    ;;
+	*)
+	    wrapper=$file
+	    ;;
+	esac
+	if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
+	  notinst_deplibs=
+	  relink_command=
+
+	  # To insure that "foo" is sourced, and not "foo.exe",
+	  # finese the cygwin/MSYS system by explicitly sourcing "foo."
+	  # which disallows the automatic-append-.exe behavior.
+	  case $build in
+	  *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;
+	  *) wrapperdot=${wrapper} ;;
+	  esac
+	  # If there is no directory component, then add one.
+	  case $file in
+	  */* | *\\*) . ${wrapperdot} ;;
+	  *) . ./${wrapperdot} ;;
+	  esac
+
+	  # Check the variables that should have been set.
+	  if test -z "$notinst_deplibs"; then
+	    $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
+	    exit $EXIT_FAILURE
+	  fi
+
+	  finalize=yes
+	  for lib in $notinst_deplibs; do
+	    # Check to see that each library is installed.
+	    libdir=
+	    if test -f "$lib"; then
+	      # If there is no directory component, then add one.
+	      case $lib in
+	      */* | *\\*) . $lib ;;
+	      *) . ./$lib ;;
+	      esac
+	    fi
+	    libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
+	    if test -n "$libdir" && test ! -f "$libfile"; then
+	      $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+	      finalize=no
+	    fi
+	  done
+
+	  relink_command=
+	  # To insure that "foo" is sourced, and not "foo.exe",
+	  # finese the cygwin/MSYS system by explicitly sourcing "foo."
+	  # which disallows the automatic-append-.exe behavior.
+	  case $build in
+	  *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;
+	  *) wrapperdot=${wrapper} ;;
+	  esac
+	  # If there is no directory component, then add one.
+	  case $file in
+	  */* | *\\*) . ${wrapperdot} ;;
+	  *) . ./${wrapperdot} ;;
+	  esac
+
+	  outputname=
+	  if test "$fast_install" = no && test -n "$relink_command"; then
+	    if test "$finalize" = yes && test -z "$run"; then
+	      tmpdir="/tmp"
+	      test -n "$TMPDIR" && tmpdir="$TMPDIR"
+	      tmpdir="$tmpdir/libtool-$$"
+	      save_umask=`umask`
+	      umask 0077
+	      if $mkdir "$tmpdir"; then
+	        umask $save_umask
+	      else
+	        umask $save_umask
+		$echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
+		continue
+	      fi
+	      file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
+	      outputname="$tmpdir/$file"
+	      # Replace the output file specification.
+	      relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+
+	      $show "$relink_command"
+	      if $run eval "$relink_command"; then :
+	      else
+		$echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+		${rm}r "$tmpdir"
+		continue
+	      fi
+	      file="$outputname"
+	    else
+	      $echo "$modename: warning: cannot relink \`$file'" 1>&2
+	    fi
+	  else
+	    # Install the binary that we compiled earlier.
+	    file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
+	  fi
+	fi
+
+	# remove .exe since cygwin /usr/bin/install will append another
+	# one anyways
+	case $install_prog,$host in
+	*/usr/bin/install*,*cygwin*)
+	  case $file:$destfile in
+	  *.exe:*.exe)
+	    # this is ok
+	    ;;
+	  *.exe:*)
+	    destfile=$destfile.exe
+	    ;;
+	  *:*.exe)
+	    destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
+	    ;;
+	  esac
+	  ;;
+	esac
+	$show "$install_prog$stripme $file $destfile"
+	$run eval "$install_prog\$stripme \$file \$destfile" || exit $?
+	test -n "$outputname" && ${rm}r "$tmpdir"
+	;;
+      esac
+    done
+
+    for file in $staticlibs; do
+      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+      # Set up the ranlib parameters.
+      oldlib="$destdir/$name"
+
+      $show "$install_prog $file $oldlib"
+      $run eval "$install_prog \$file \$oldlib" || exit $?
+
+      if test -n "$stripme" && test -n "$old_striplib"; then
+	$show "$old_striplib $oldlib"
+	$run eval "$old_striplib $oldlib" || exit $?
+      fi
+
+      # Do each command in the postinstall commands.
+      cmds=$old_postinstall_cmds
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+	IFS="$save_ifs"
+	eval cmd=\"$cmd\"
+	$show "$cmd"
+	$run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+    done
+
+    if test -n "$future_libdirs"; then
+      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
+    fi
+
+    if test -n "$current_libdirs"; then
+      # Maybe just do a dry run.
+      test -n "$run" && current_libdirs=" -n$current_libdirs"
+      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
+    else
+      exit $EXIT_SUCCESS
+    fi
+    ;;
+
+  # libtool finish mode
+  finish)
+    modename="$modename: finish"
+    libdirs="$nonopt"
+    admincmds=
+
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+      for dir
+      do
+	libdirs="$libdirs $dir"
+      done
+
+      for libdir in $libdirs; do
+	if test -n "$finish_cmds"; then
+	  # Do each command in the finish commands.
+	  cmds=$finish_cmds
+	  save_ifs="$IFS"; IFS='~'
+	  for cmd in $cmds; do
+	    IFS="$save_ifs"
+	    eval cmd=\"$cmd\"
+	    $show "$cmd"
+	    $run eval "$cmd" || admincmds="$admincmds
+       $cmd"
+	  done
+	  IFS="$save_ifs"
+	fi
+	if test -n "$finish_eval"; then
+	  # Do the single finish_eval.
+	  eval cmds=\"$finish_eval\"
+	  $run eval "$cmds" || admincmds="$admincmds
+       $cmds"
+	fi
+      done
+    fi
+
+    # Exit here if they wanted silent mode.
+    test "$show" = : && exit $EXIT_SUCCESS
+
+    $echo "----------------------------------------------------------------------"
+    $echo "Libraries have been installed in:"
+    for libdir in $libdirs; do
+      $echo "   $libdir"
+    done
+    $echo
+    $echo "If you ever happen to want to link against installed libraries"
+    $echo "in a given directory, LIBDIR, you must either use libtool, and"
+    $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
+    $echo "flag during linking and do at least one of the following:"
+    if test -n "$shlibpath_var"; then
+      $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
+      $echo "     during execution"
+    fi
+    if test -n "$runpath_var"; then
+      $echo "   - add LIBDIR to the \`$runpath_var' environment variable"
+      $echo "     during linking"
+    fi
+    if test -n "$hardcode_libdir_flag_spec"; then
+      libdir=LIBDIR
+      eval flag=\"$hardcode_libdir_flag_spec\"
+
+      $echo "   - use the \`$flag' linker flag"
+    fi
+    if test -n "$admincmds"; then
+      $echo "   - have your system administrator run these commands:$admincmds"
+    fi
+    if test -f /etc/ld.so.conf; then
+      $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
+    fi
+    $echo
+    $echo "See any operating system documentation about shared libraries for"
+    $echo "more information, such as the ld(1) and ld.so(8) manual pages."
+    $echo "----------------------------------------------------------------------"
+    exit $EXIT_SUCCESS
+    ;;
+
+  # libtool execute mode
+  execute)
+    modename="$modename: execute"
+
+    # The first argument is the command name.
+    cmd="$nonopt"
+    if test -z "$cmd"; then
+      $echo "$modename: you must specify a COMMAND" 1>&2
+      $echo "$help"
+      exit $EXIT_FAILURE
+    fi
+
+    # Handle -dlopen flags immediately.
+    for file in $execute_dlfiles; do
+      if test ! -f "$file"; then
+	$echo "$modename: \`$file' is not a file" 1>&2
+	$echo "$help" 1>&2
+	exit $EXIT_FAILURE
+      fi
+
+      dir=
+      case $file in
+      *.la)
+	# Check to see that this really is a libtool archive.
+	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+	else
+	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+	  $echo "$help" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+
+	# Read the libtool library.
+	dlname=
+	library_names=
+
+	# If there is no directory component, then add one.
+	case $file in
+	*/* | *\\*) . $file ;;
+	*) . ./$file ;;
+	esac
+
+	# Skip this library if it cannot be dlopened.
+	if test -z "$dlname"; then
+	  # Warn if it was a shared library.
+	  test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
+	  continue
+	fi
+
+	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+	test "X$dir" = "X$file" && dir=.
+
+	if test -f "$dir/$objdir/$dlname"; then
+	  dir="$dir/$objdir"
+	else
+	  $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+	;;
+
+      *.lo)
+	# Just add the directory containing the .lo file.
+	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+	test "X$dir" = "X$file" && dir=.
+	;;
+
+      *)
+	$echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
+	continue
+	;;
+      esac
+
+      # Get the absolute pathname.
+      absdir=`cd "$dir" && pwd`
+      test -n "$absdir" && dir="$absdir"
+
+      # Now add the directory to shlibpath_var.
+      if eval "test -z \"\$$shlibpath_var\""; then
+	eval "$shlibpath_var=\"\$dir\""
+      else
+	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
+      fi
+    done
+
+    # This variable tells wrapper scripts just to set shlibpath_var
+    # rather than running their programs.
+    libtool_execute_magic="$magic"
+
+    # Check if any of the arguments is a wrapper script.
+    args=
+    for file
+    do
+      case $file in
+      -*) ;;
+      *)
+	# Do a test to see if this is really a libtool program.
+	if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+	  # If there is no directory component, then add one.
+	  case $file in
+	  */* | *\\*) . $file ;;
+	  *) . ./$file ;;
+	  esac
+
+	  # Transform arg to wrapped name.
+	  file="$progdir/$program"
+	fi
+	;;
+      esac
+      # Quote arguments (to preserve shell metacharacters).
+      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
+      args="$args \"$file\""
+    done
+
+    if test -z "$run"; then
+      if test -n "$shlibpath_var"; then
+	# Export the shlibpath_var.
+	eval "export $shlibpath_var"
+      fi
+
+      # Restore saved environment variables
+      if test "${save_LC_ALL+set}" = set; then
+	LC_ALL="$save_LC_ALL"; export LC_ALL
+      fi
+      if test "${save_LANG+set}" = set; then
+	LANG="$save_LANG"; export LANG
+      fi
+
+      # Now prepare to actually exec the command.
+      exec_cmd="\$cmd$args"
+    else
+      # Display what would be done.
+      if test -n "$shlibpath_var"; then
+	eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
+	$echo "export $shlibpath_var"
+      fi
+      $echo "$cmd$args"
+      exit $EXIT_SUCCESS
+    fi
+    ;;
+
+  # libtool clean and uninstall mode
+  clean | uninstall)
+    modename="$modename: $mode"
+    rm="$nonopt"
+    files=
+    rmforce=
+    exit_status=0
+
+    # This variable tells wrapper scripts just to set variables rather
+    # than running their programs.
+    libtool_install_magic="$magic"
+
+    for arg
+    do
+      case $arg in
+      -f) rm="$rm $arg"; rmforce=yes ;;
+      -*) rm="$rm $arg" ;;
+      *) files="$files $arg" ;;
+      esac
+    done
+
+    if test -z "$rm"; then
+      $echo "$modename: you must specify an RM program" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    rmdirs=
+
+    origobjdir="$objdir"
+    for file in $files; do
+      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+      if test "X$dir" = "X$file"; then
+	dir=.
+	objdir="$origobjdir"
+      else
+	objdir="$dir/$origobjdir"
+      fi
+      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+      test "$mode" = uninstall && objdir="$dir"
+
+      # Remember objdir for removal later, being careful to avoid duplicates
+      if test "$mode" = clean; then
+	case " $rmdirs " in
+	  *" $objdir "*) ;;
+	  *) rmdirs="$rmdirs $objdir" ;;
+	esac
+      fi
+
+      # Don't error if the file doesn't exist and rm -f was used.
+      if (test -L "$file") >/dev/null 2>&1 \
+	|| (test -h "$file") >/dev/null 2>&1 \
+	|| test -f "$file"; then
+	:
+      elif test -d "$file"; then
+	exit_status=1
+	continue
+      elif test "$rmforce" = yes; then
+	continue
+      fi
+
+      rmfiles="$file"
+
+      case $name in
+      *.la)
+	# Possibly a libtool archive, so verify it.
+	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+	  . $dir/$name
+
+	  # Delete the libtool libraries and symlinks.
+	  for n in $library_names; do
+	    rmfiles="$rmfiles $objdir/$n"
+	  done
+	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+	  test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+
+	  if test "$mode" = uninstall; then
+	    if test -n "$library_names"; then
+	      # Do each command in the postuninstall commands.
+	      cmds=$postuninstall_cmds
+	      save_ifs="$IFS"; IFS='~'
+	      for cmd in $cmds; do
+		IFS="$save_ifs"
+		eval cmd=\"$cmd\"
+		$show "$cmd"
+		$run eval "$cmd"
+		if test "$?" -ne 0 && test "$rmforce" != yes; then
+		  exit_status=1
+		fi
+	      done
+	      IFS="$save_ifs"
+	    fi
+
+	    if test -n "$old_library"; then
+	      # Do each command in the old_postuninstall commands.
+	      cmds=$old_postuninstall_cmds
+	      save_ifs="$IFS"; IFS='~'
+	      for cmd in $cmds; do
+		IFS="$save_ifs"
+		eval cmd=\"$cmd\"
+		$show "$cmd"
+		$run eval "$cmd"
+		if test "$?" -ne 0 && test "$rmforce" != yes; then
+		  exit_status=1
+		fi
+	      done
+	      IFS="$save_ifs"
+	    fi
+	    # FIXME: should reinstall the best remaining shared library.
+	  fi
+	fi
+	;;
+
+      *.lo)
+	# Possibly a libtool object, so verify it.
+	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+
+	  # Read the .lo file
+	  . $dir/$name
+
+	  # Add PIC object to the list of files to remove.
+	  if test -n "$pic_object" \
+	     && test "$pic_object" != none; then
+	    rmfiles="$rmfiles $dir/$pic_object"
+	  fi
+
+	  # Add non-PIC object to the list of files to remove.
+	  if test -n "$non_pic_object" \
+	     && test "$non_pic_object" != none; then
+	    rmfiles="$rmfiles $dir/$non_pic_object"
+	  fi
+	fi
+	;;
+
+      *)
+	if test "$mode" = clean ; then
+	  noexename=$name
+	  case $file in
+	  *.exe)
+	    file=`$echo $file|${SED} 's,.exe$,,'`
+	    noexename=`$echo $name|${SED} 's,.exe$,,'`
+	    # $file with .exe has already been added to rmfiles,
+	    # add $file without .exe
+	    rmfiles="$rmfiles $file"
+	    ;;
+	  esac
+	  # Do a test to see if this is a libtool program.
+	  if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+	    relink_command=
+	    . $dir/$noexename
+
+	    # note $name still contains .exe if it was in $file originally
+	    # as does the version of $file that was added into $rmfiles
+	    rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
+	    if test "$fast_install" = yes && test -n "$relink_command"; then
+	      rmfiles="$rmfiles $objdir/lt-$name"
+	    fi
+	    if test "X$noexename" != "X$name" ; then
+	      rmfiles="$rmfiles $objdir/lt-${noexename}.c"
+	    fi
+	  fi
+	fi
+	;;
+      esac
+      $show "$rm $rmfiles"
+      $run $rm $rmfiles || exit_status=1
+    done
+    objdir="$origobjdir"
+
+    # Try to remove the ${objdir}s in the directories where we deleted files
+    for dir in $rmdirs; do
+      if test -d "$dir"; then
+	$show "rmdir $dir"
+	$run rmdir $dir >/dev/null 2>&1
+      fi
+    done
+
+    exit $exit_status
+    ;;
+
+  "")
+    $echo "$modename: you must specify a MODE" 1>&2
+    $echo "$generic_help" 1>&2
+    exit $EXIT_FAILURE
+    ;;
+  esac
+
+  if test -z "$exec_cmd"; then
+    $echo "$modename: invalid operation mode \`$mode'" 1>&2
+    $echo "$generic_help" 1>&2
+    exit $EXIT_FAILURE
+  fi
+fi # test -z "$show_help"
+
+if test -n "$exec_cmd"; then
+  eval exec $exec_cmd
+  exit $EXIT_FAILURE
+fi
+
+# We need to display help for each of the modes.
+case $mode in
+"") $echo \
+"Usage: $modename [OPTION]... [MODE-ARG]...
+
+Provide generalized library-building support services.
+
+    --config          show all configuration variables
+    --debug           enable verbose shell tracing
+-n, --dry-run         display commands without modifying any files
+    --features        display basic configuration information and exit
+    --finish          same as \`--mode=finish'
+    --help            display this help message and exit
+    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
+    --quiet           same as \`--silent'
+    --silent          don't print informational messages
+    --tag=TAG         use configuration variables from tag TAG
+    --version         print version information
+
+MODE must be one of the following:
+
+      clean           remove files from the build directory
+      compile         compile a source file into a libtool object
+      execute         automatically set library path, then run a program
+      finish          complete the installation of libtool libraries
+      install         install libraries or executables
+      link            create a library or an executable
+      uninstall       remove libraries from an installed directory
+
+MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
+a more detailed description of MODE.
+
+Report bugs to <bug-libtool@gnu.org>."
+  exit $EXIT_SUCCESS
+  ;;
+
+clean)
+  $echo \
+"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+
+Remove files from the build directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, object or program, all the files associated
+with it are deleted. Otherwise, only FILE itself is deleted using RM."
+  ;;
+
+compile)
+  $echo \
+"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+
+Compile a source file into a libtool library object.
+
+This mode accepts the following additional options:
+
+  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
+  -prefer-pic       try to building PIC objects only
+  -prefer-non-pic   try to building non-PIC objects only
+  -static           always build a \`.o' file suitable for static linking
+
+COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+from the given SOURCEFILE.
+
+The output file name is determined by removing the directory component from
+SOURCEFILE, then substituting the C source code suffix \`.c' with the
+library object suffix, \`.lo'."
+  ;;
+
+execute)
+  $echo \
+"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
+
+Automatically set library path, then run a program.
+
+This mode accepts the following additional options:
+
+  -dlopen FILE      add the directory containing FILE to the library path
+
+This mode sets the library path environment variable according to \`-dlopen'
+flags.
+
+If any of the ARGS are libtool executable wrappers, then they are translated
+into their corresponding uninstalled binary, and any of their required library
+directories are added to the library path.
+
+Then, COMMAND is executed, with ARGS as arguments."
+  ;;
+
+finish)
+  $echo \
+"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
+
+Complete the installation of libtool libraries.
+
+Each LIBDIR is a directory that contains libtool libraries.
+
+The commands that this mode executes may require superuser privileges.  Use
+the \`--dry-run' option if you just want to see what would be executed."
+  ;;
+
+install)
+  $echo \
+"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
+
+Install executables or libraries.
+
+INSTALL-COMMAND is the installation command.  The first component should be
+either the \`install' or \`cp' program.
+
+The rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+  ;;
+
+link)
+  $echo \
+"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
+
+Link object files or libraries together to form another library, or to
+create an executable program.
+
+LINK-COMMAND is a command using the C compiler that you would use to create
+a program from several object files.
+
+The following components of LINK-COMMAND are treated specially:
+
+  -all-static       do not do any dynamic linking at all
+  -avoid-version    do not add a version suffix if possible
+  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
+  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
+  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
+  -export-symbols SYMFILE
+		    try to export only the symbols listed in SYMFILE
+  -export-symbols-regex REGEX
+		    try to export only the symbols matching REGEX
+  -LLIBDIR          search LIBDIR for required installed libraries
+  -lNAME            OUTPUT-FILE requires the installed library libNAME
+  -module           build a library that can dlopened
+  -no-fast-install  disable the fast-install mode
+  -no-install       link a not-installable executable
+  -no-undefined     declare that a library does not refer to external symbols
+  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
+  -objectlist FILE  Use a list of object files found in FILE to specify objects
+  -precious-files-regex REGEX
+                    don't remove output files matching REGEX
+  -release RELEASE  specify package release information
+  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
+  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
+  -static           do not do any dynamic linking of libtool libraries
+  -version-info CURRENT[:REVISION[:AGE]]
+		    specify library version info [each variable defaults to 0]
+
+All other options (arguments beginning with \`-') are ignored.
+
+Every other argument is treated as a filename.  Files ending in \`.la' are
+treated as uninstalled libtool libraries, other files are standard or library
+object files.
+
+If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
+only library objects (\`.lo' files) may be specified, and \`-rpath' is
+required, except when creating a convenience library.
+
+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
+using \`ar' and \`ranlib', or on Windows using \`lib'.
+
+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+is created, otherwise an executable program is created."
+  ;;
+
+uninstall)
+  $echo \
+"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+
+Remove libraries from an installation directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+  ;;
+
+*)
+  $echo "$modename: invalid operation mode \`$mode'" 1>&2
+  $echo "$help" 1>&2
+  exit $EXIT_FAILURE
+  ;;
+esac
+
+$echo
+$echo "Try \`$modename --help' for more information about other modes."
+
+exit $?
+
+# The TAGs below are defined such that we never get into a situation
+# in which we disable both kinds of libraries.  Given conflicting
+# choices, we go for a static library, that is the most portable,
+# since we can't tell whether shared libraries were disabled because
+# the user asked for that or because the platform doesn't support
+# them.  This is particularly important on AIX, because we don't
+# support having both static and shared libraries enabled at the same
+# time on that platform, so we default to a shared-only configuration.
+# If a disable-shared tag is given, we'll fallback to a static-only
+# configuration.  But we'll never go from static-only to shared-only.
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
+build_libtool_libs=no
+build_old_libs=yes
+# ### END LIBTOOL TAG CONFIG: disable-shared
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
+build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac`
+# ### END LIBTOOL TAG CONFIG: disable-static
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/cmap.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/cmap.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/cmap.Plo	(revision 71)
@@ -0,0 +1,150 @@
+cmap.lo cmap.o: cmap.c eccad.h /usr/include/sys/types.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h /usr/include/bits/types.h \
+  /usr/include/bits/wordsize.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
+  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
+  /usr/include/getopt.h grid.h /usr/include/stdlib.h \
+  /usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
+  /usr/include/gconv.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/string.h \
+  /usr/include/bits/string.h /usr/include/bits/string2.h \
+  /usr/include/values.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/limits.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/float.h \
+  ./list.h cmap.h list.h /usr/include/gd.h /usr/include/gd_io.h \
+  /usr/include/gdfx.h /usr/include/gd.h /usr/include/libpq-fe.h \
+  /usr/include/postgres_ext.h /usr/include/libpq/libpq-fs.h
+
+eccad.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/sys/stat.h:
+
+/usr/include/bits/stat.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+grid.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/alloca.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+/usr/include/values.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/limits.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/float.h:
+
+./list.h:
+
+cmap.h:
+
+list.h:
+
+/usr/include/gd.h:
+
+/usr/include/gd_io.h:
+
+/usr/include/gdfx.h:
+
+/usr/include/gd.h:
+
+/usr/include/libpq-fe.h:
+
+/usr/include/postgres_ext.h:
+
+/usr/include/libpq/libpq-fs.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/eccad.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/eccad.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/eccad.Plo	(revision 71)
@@ -0,0 +1,150 @@
+eccad.lo eccad.o: eccad.c eccad.h /usr/include/sys/types.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h /usr/include/bits/types.h \
+  /usr/include/bits/wordsize.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
+  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
+  /usr/include/getopt.h grid.h /usr/include/stdlib.h \
+  /usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
+  /usr/include/gconv.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/string.h \
+  /usr/include/bits/string.h /usr/include/bits/string2.h \
+  /usr/include/values.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/limits.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/float.h \
+  ./list.h cmap.h list.h /usr/include/gd.h /usr/include/gd_io.h \
+  /usr/include/gdfx.h /usr/include/gd.h /usr/include/libpq-fe.h \
+  /usr/include/postgres_ext.h /usr/include/libpq/libpq-fs.h
+
+eccad.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/sys/stat.h:
+
+/usr/include/bits/stat.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+grid.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/alloca.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+/usr/include/values.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/limits.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/float.h:
+
+./list.h:
+
+cmap.h:
+
+list.h:
+
+/usr/include/gd.h:
+
+/usr/include/gd_io.h:
+
+/usr/include/gdfx.h:
+
+/usr/include/gd.h:
+
+/usr/include/libpq-fe.h:
+
+/usr/include/postgres_ext.h:
+
+/usr/include/libpq/libpq-fs.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/eccad.Po
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/eccad.Po	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/eccad.Po	(revision 71)
@@ -0,0 +1,150 @@
+eccad.o eccad.o: eccad.c eccad.h /usr/include/sys/types.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
+  /usr/include/getopt.h grid.h /usr/include/stdlib.h \
+  /usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
+  /usr/include/gconv.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/string.h \
+  /usr/include/bits/string.h /usr/include/bits/string2.h list.h cmap.h \
+  list.h /usr/include/values.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/float.h \
+  /usr/include/gd.h /usr/include/gd_io.h /usr/include/gdfx.h \
+  /usr/include/gd.h /usr/include/libpq-fe.h /usr/include/postgres_ext.h \
+  /usr/include/libpq/libpq-fs.h
+
+eccad.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/include/bits/types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/sys/stat.h:
+
+/usr/include/bits/stat.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+grid.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/alloca.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+list.h:
+
+cmap.h:
+
+list.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/float.h:
+
+/usr/include/gd.h:
+
+/usr/include/gd_io.h:
+
+/usr/include/gdfx.h:
+
+/usr/include/gd.h:
+
+/usr/include/libpq-fe.h:
+
+/usr/include/postgres_ext.h:
+
+/usr/include/libpq/libpq-fs.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/eccadDB.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/eccadDB.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/eccadDB.Plo	(revision 71)
@@ -0,0 +1,163 @@
+eccadDB.lo eccadDB.o: eccadDB.c eccadDB.h grille.h /usr/include/stdlib.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-64.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h \
+  /usr/include/sys/types.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+  /usr/include/values.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/float.h list.h \
+  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
+  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/string.h \
+  /usr/include/bits/string.h /usr/include/bits/string2.h map.h \
+  /usr/include/gd.h /usr/include/gd_io.h /usr/include/gdfx.h \
+  /usr/include/gd.h utils/divers.h /usr/include/math.h \
+  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
+  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
+  /usr/include/libpq-fe.h /usr/include/postgres_ext.h \
+  /usr/include/libpq/libpq-fs.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
+  /usr/include/getopt.h
+
+eccadDB.h:
+
+grille.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/float.h:
+
+list.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+map.h:
+
+/usr/include/gd.h:
+
+/usr/include/gd_io.h:
+
+/usr/include/gdfx.h:
+
+/usr/include/gd.h:
+
+utils/divers.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
+/usr/include/libpq-fe.h:
+
+/usr/include/postgres_ext.h:
+
+/usr/include/libpq/libpq-fs.h:
+
+/usr/include/sys/stat.h:
+
+/usr/include/bits/stat.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/gnuplot_i.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/gnuplot_i.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/gnuplot_i.Plo	(revision 71)
@@ -0,0 +1,96 @@
+gnuplot_i.lo gnuplot_i.o: utils/gnuplot_i.c utils/gnuplot_i.h \
+  /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h \
+  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
+  /usr/include/bits/typesizes.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
+  /usr/include/gconv.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/stdlib.h \
+  /usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
+  /usr/include/alloca.h /usr/include/string.h /usr/include/bits/string.h \
+  /usr/include/bits/string2.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
+  /usr/include/getopt.h
+
+utils/gnuplot_i.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/alloca.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/grid.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/grid.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/grid.Plo	(revision 71)
@@ -0,0 +1,113 @@
+grid.lo grid.o: grid.c grid.h /usr/include/stdlib.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h \
+  /usr/include/sys/types.h /usr/include/bits/types.h \
+  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
+  /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/stdio.h \
+  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/include/bits/wchar.h /usr/include/gconv.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/string.h \
+  /usr/include/bits/string.h /usr/include/bits/string2.h \
+  /usr/include/values.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/limits.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/float.h \
+  ./list.h
+
+grid.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/alloca.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+/usr/include/values.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/limits.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/float.h:
+
+./list.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/grille.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/grille.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/grille.Plo	(revision 71)
@@ -0,0 +1,125 @@
+grille.lo grille.o: grille.c grille.h /usr/include/stdlib.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-64.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h \
+  /usr/include/sys/types.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+  /usr/include/values.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/float.h list.h \
+  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
+  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/string.h \
+  /usr/include/bits/string.h /usr/include/bits/string2.h \
+  /usr/include/math.h /usr/include/bits/huge_val.h \
+  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+  /usr/include/bits/mathinline.h
+
+grille.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/float.h:
+
+list.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/list.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/list.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/list.Plo	(revision 71)
@@ -0,0 +1,86 @@
+list.lo list.o: list.c list.h /usr/include/stdio.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h \
+  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
+  /usr/include/bits/typesizes.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
+  /usr/include/gconv.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/stdlib.h \
+  /usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
+  /usr/include/alloca.h /usr/include/string.h /usr/include/bits/string.h \
+  /usr/include/bits/string2.h
+
+list.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/alloca.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/map.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/map.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/map.Plo	(revision 71)
@@ -0,0 +1,148 @@
+map.lo map.o: map.c eccad.h /usr/include/sys/types.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
+  /usr/include/getopt.h grid.h /usr/include/stdlib.h \
+  /usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
+  /usr/include/gconv.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/string.h \
+  /usr/include/bits/string.h /usr/include/bits/string2.h map.h list.h \
+  /usr/include/values.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/float.h \
+  /usr/include/gd.h /usr/include/gd_io.h /usr/include/gdfx.h \
+  /usr/include/gd.h /usr/include/libpq-fe.h /usr/include/postgres_ext.h \
+  /usr/include/libpq/libpq-fs.h
+
+eccad.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/include/bits/types.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/sys/stat.h:
+
+/usr/include/bits/stat.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+grid.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/alloca.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+map.h:
+
+list.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/float.h:
+
+/usr/include/gd.h:
+
+/usr/include/gd_io.h:
+
+/usr/include/gdfx.h:
+
+/usr/include/gd.h:
+
+/usr/include/libpq-fe.h:
+
+/usr/include/postgres_ext.h:
+
+/usr/include/libpq/libpq-fs.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/param.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/param.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/param.Plo	(revision 71)
@@ -0,0 +1,85 @@
+param.lo param.o: param.c param.h /usr/include/stdlib.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-64.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h \
+  /usr/include/sys/types.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
+  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
+  /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/string.h \
+  /usr/include/bits/string.h /usr/include/bits/string2.h
+
+param.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/time.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/xml.Plo
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/xml.Plo	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.deps/xml.Plo	(revision 71)
@@ -0,0 +1,255 @@
+xml.lo xml.o: xml.c \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h \
+  /usr/include/string.h /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h \
+  /usr/include/bits/string.h /usr/include/bits/string2.h \
+  /usr/include/endian.h /usr/include/bits/endian.h \
+  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
+  /usr/include/bits/typesizes.h /usr/include/stdlib.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/limits.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/dirent.h \
+  /usr/include/bits/dirent.h /usr/include/sys/stat.h /usr/include/time.h \
+  /usr/include/bits/stat.h /usr/include/sys/types.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/bits/sched.h /usr/include/fcntl.h \
+  /usr/include/bits/fcntl.h /usr/include/errno.h \
+  /usr/include/bits/errno.h /usr/include/linux/errno.h \
+  /usr/include/asm/errno.h /usr/include/asm-x86_64/errno.h \
+  /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/float.h \
+  /usr/include/ctype.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
+  /usr/include/getopt.h /usr/include/math.h /usr/include/bits/huge_val.h \
+  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+  /usr/include/bits/mathinline.h /usr/local/include/libxml2/libxml/tree.h \
+  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
+  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h \
+  /usr/local/include/libxml2/libxml/xmlversion.h \
+  /usr/local/include/libxml2/libxml/xmlexports.h \
+  /usr/local/include/libxml2/libxml/xmlstring.h \
+  /usr/local/include/libxml2/libxml/xmlregexp.h \
+  /usr/local/include/libxml2/libxml/dict.h \
+  /usr/local/include/libxml2/libxml/xmlmemory.h \
+  /usr/local/include/libxml2/libxml/threads.h \
+  /usr/local/include/libxml2/libxml/globals.h \
+  /usr/local/include/libxml2/libxml/parser.h \
+  /usr/local/include/libxml2/libxml/hash.h \
+  /usr/local/include/libxml2/libxml/valid.h \
+  /usr/local/include/libxml2/libxml/xmlerror.h \
+  /usr/local/include/libxml2/libxml/list.h \
+  /usr/local/include/libxml2/libxml/xmlautomata.h \
+  /usr/local/include/libxml2/libxml/entities.h \
+  /usr/local/include/libxml2/libxml/encoding.h /usr/include/iconv.h \
+  /usr/local/include/libxml2/libxml/xmlIO.h \
+  /usr/local/include/libxml2/libxml/SAX.h /usr/include/alloca.h \
+  /usr/local/include/libxml2/libxml/xlink.h \
+  /usr/local/include/libxml2/libxml/SAX2.h eccad.h grid.h \
+  /usr/include/values.h ./list.h cmap.h list.h /usr/include/gd.h \
+  /usr/include/gd_io.h /usr/include/gdfx.h /usr/include/gd.h \
+  /usr/include/libpq-fe.h /usr/include/postgres_ext.h \
+  /usr/include/libpq/libpq-fs.h xml.h utils/gnuplot_i.h
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stdarg.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/stddef.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/stdlib.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/limits.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/include/dirent.h:
+
+/usr/include/bits/dirent.h:
+
+/usr/include/sys/stat.h:
+
+/usr/include/time.h:
+
+/usr/include/bits/stat.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/sigset.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/sys/sysmacros.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/sched.h:
+
+/usr/include/fcntl.h:
+
+/usr/include/bits/fcntl.h:
+
+/usr/include/errno.h:
+
+/usr/include/bits/errno.h:
+
+/usr/include/linux/errno.h:
+
+/usr/include/asm/errno.h:
+
+/usr/include/asm-x86_64/errno.h:
+
+/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/include/float.h:
+
+/usr/include/ctype.h:
+
+/usr/include/unistd.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
+/usr/local/include/libxml2/libxml/tree.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+/usr/local/include/libxml2/libxml/xmlversion.h:
+
+/usr/local/include/libxml2/libxml/xmlexports.h:
+
+/usr/local/include/libxml2/libxml/xmlstring.h:
+
+/usr/local/include/libxml2/libxml/xmlregexp.h:
+
+/usr/local/include/libxml2/libxml/dict.h:
+
+/usr/local/include/libxml2/libxml/xmlmemory.h:
+
+/usr/local/include/libxml2/libxml/threads.h:
+
+/usr/local/include/libxml2/libxml/globals.h:
+
+/usr/local/include/libxml2/libxml/parser.h:
+
+/usr/local/include/libxml2/libxml/hash.h:
+
+/usr/local/include/libxml2/libxml/valid.h:
+
+/usr/local/include/libxml2/libxml/xmlerror.h:
+
+/usr/local/include/libxml2/libxml/list.h:
+
+/usr/local/include/libxml2/libxml/xmlautomata.h:
+
+/usr/local/include/libxml2/libxml/entities.h:
+
+/usr/local/include/libxml2/libxml/encoding.h:
+
+/usr/include/iconv.h:
+
+/usr/local/include/libxml2/libxml/xmlIO.h:
+
+/usr/local/include/libxml2/libxml/SAX.h:
+
+/usr/include/alloca.h:
+
+/usr/local/include/libxml2/libxml/xlink.h:
+
+/usr/local/include/libxml2/libxml/SAX2.h:
+
+eccad.h:
+
+grid.h:
+
+/usr/include/values.h:
+
+./list.h:
+
+cmap.h:
+
+list.h:
+
+/usr/include/gd.h:
+
+/usr/include/gd_io.h:
+
+/usr/include/gdfx.h:
+
+/usr/include/gd.h:
+
+/usr/include/libpq-fe.h:
+
+/usr/include/postgres_ext.h:
+
+/usr/include/libpq/libpq-fs.h:
+
+xml.h:
+
+utils/gnuplot_i.h:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/.libs/libeccad.lai
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/.libs/libeccad.lai	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/.libs/libeccad.lai	(revision 71)
@@ -0,0 +1,35 @@
+# libeccad.la - a libtool library file
+# Generated by ltmain.sh - GNU libtool 1.5.16 (1.1220.2.235 2005/04/25 18:13:26)
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='libeccad.so.0'
+
+# Names of this library.
+library_names='libeccad.so.0.0.0 libeccad.so.0 libeccad.so'
+
+# The name of the static archive.
+old_library='libeccad.a'
+
+# Libraries that this one depends upon.
+dependency_libs=' -L/usr/lib64 -L/pgsql/lib -lpq -L/usr/local/lib /usr/lib64/libxml2.la -lpthread -lz -lm'
+
+# Version information for libeccad.
+current=0
+age=0
+revision=0
+
+# Is this an already installed library?
+installed=yes
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir='/home/eccad/eccad3.0.0/eccadlib/lib'
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/Makefile
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/Makefile	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/Makefile	(revision 71)
@@ -0,0 +1,521 @@
+# Makefile.in generated by automake 1.9.2 from Makefile.am.
+# src/Makefile.  Generated from Makefile.in by configure.
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+
+
+SOURCES = $(libeccad_la_SOURCES)
+
+srcdir = .
+top_srcdir = ..
+
+pkgdatadir = $(datadir)/eccad_bd_api
+pkglibdir = $(libdir)/eccad_bd_api
+pkgincludedir = $(includedir)/eccad_bd_api
+top_builddir = ..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = /usr/bin/install -c
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = x86_64-unknown-linux-gnu
+host_triplet = x86_64-unknown-linux-gnu
+subdir = src
+DIST_COMMON = $(libeccad_include_HEADERS) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/ac-macros/libxml2.m4 \
+	$(top_srcdir)/ac-macros/pgsql.m4 \
+	$(top_srcdir)/ac-macros/pgsql.m4 \
+	$(top_srcdir)/ac-macros/libxml2.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)" \
+	"$(DESTDIR)$(libeccad_includedir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libeccad_la_LIBADD =
+am_libeccad_la_OBJECTS = grid.lo xml.lo eccad.lo cmap.lo list.lo \
+	gnuplot_i.lo
+libeccad_la_OBJECTS = $(am_libeccad_la_OBJECTS)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(CC) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link --tag=CC $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libeccad_la_SOURCES)
+DIST_SOURCES = $(libeccad_la_SOURCES)
+libeccad_includeHEADERS_INSTALL = $(INSTALL_HEADER)
+HEADERS = $(libeccad_include_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run aclocal-1.9
+AMDEP_FALSE = #
+AMDEP_TRUE = 
+AMTAR = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run tar
+AR = ar
+AUTOCONF = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run autoconf
+AUTOHEADER = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run autoheader
+AUTOMAKE = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run automake-1.9
+AWK = gawk
+CC = gcc
+CCDEPMODE = depmode=gcc3
+CFLAGS = -g -O2
+CPP = gcc -E
+CPPFLAGS =  -I/usr/local/include/libxml2
+CXX = g++
+CXXCPP = g++ -E
+CXXDEPMODE = depmode=gcc3
+CXXFLAGS = -g -O2
+CYGPATH_W = echo
+DATA_PATH = /home/eccad/workspace/V2/API_EXTRACT/example
+DEFS = -DHAVE_CONFIG_H
+DEPDIR = .deps
+ECHO = echo
+ECHO_C = 
+ECHO_N = -n
+ECHO_T = 
+EGREP = grep -E
+EXEEXT = 
+F77 = g77
+FFLAGS = -g -O2
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_SCRIPT = ${INSTALL}
+INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
+LDFLAGS = -L/usr/lib64 
+LIBOBJS = 
+LIBS =  -L/pgsql/lib -lpq -L/usr/local/lib -lxml2 -lz -lm
+LIBTOOL = $(SHELL) $(top_builddir)/libtool
+LN_S = ln -s
+LTLIBOBJS = 
+MAKEINFO = ${SHELL} /home/eccad/workspace/V2/API_EXTRACT/missing --run makeinfo
+OBJEXT = o
+PACKAGE = eccad_bd_api
+PACKAGE_BUGREPORT = Renaud.Bodichon@ipsl.jussieu.fr
+PACKAGE_NAME = eccad_bd_api
+PACKAGE_STRING = eccad_bd_api 1.2
+PACKAGE_TARNAME = eccad_bd_api
+PACKAGE_VERSION = 1.2
+PATH_SEPARATOR = :
+RANLIB = ranlib
+RESULT_PATH = /tmp
+SET_MAKE = 
+SHELL = /bin/sh
+STRIP = strip
+VERSION = 1.2
+WZD_PGSQL_INCLUDES = -I/pgsql/include
+WZD_PGSQL_LIBS = -L/pgsql/lib -lpq
+XML2_CONFIG = /usr/local/bin/xml2-config
+XML_CPPFLAGS = -I/usr/local/include/libxml2
+XML_LIBS = -L/usr/local/lib -lxml2 -lz -lm
+ac_ct_AR = ar
+ac_ct_CC = gcc
+ac_ct_CXX = g++
+ac_ct_F77 = g77
+ac_ct_RANLIB = ranlib
+ac_ct_STRIP = strip
+am__fastdepCC_FALSE = #
+am__fastdepCC_TRUE = 
+am__fastdepCXX_FALSE = #
+am__fastdepCXX_TRUE = 
+am__include = include
+am__leading_dot = .
+am__quote = 
+am__tar = ${AMTAR} chof - "$$tardir"
+am__untar = ${AMTAR} xf -
+bindir = ${exec_prefix}/bin
+build = x86_64-unknown-linux-gnu
+build_alias = 
+build_cpu = x86_64
+build_os = linux-gnu
+build_vendor = unknown
+datadir = ${prefix}/share
+exec_prefix = ${prefix}
+host = x86_64-unknown-linux-gnu
+host_alias = 
+host_cpu = x86_64
+host_os = linux-gnu
+host_vendor = unknown
+includedir = ${prefix}/include
+infodir = ${prefix}/info
+install_sh = /home/eccad/workspace/V2/API_EXTRACT/install-sh
+libdir = ${exec_prefix}/lib
+libexecdir = ${exec_prefix}/libexec
+localstatedir = ${prefix}/var
+mandir = ${prefix}/man
+mkdir_p = mkdir -p --
+oldincludedir = /usr/include
+prefix = /home/eccad/eccad3.0.0/eccadlib
+program_transform_name = s,x,x,
+sbindir = ${exec_prefix}/sbin
+sharedstatedir = ${prefix}/com
+sysconfdir = ${prefix}/etc
+target_alias = 
+INCLUDES = -I$(top_srcdir) -I$(includedir) 
+AM_CPPFLAGS = -DDATA_PATH=\"/home/eccad/workspace/V2/API_EXTRACT/example\" -DRESULT_PATH=\"/tmp\"
+lib_LTLIBRARIES = libeccad.la
+libeccad_la_SOURCES = \
+	grid.h		\
+	grid.c		\
+	xml.c		\
+        eccad.h           	\
+        eccad.c		\
+	cmap.h           \
+	cmap.c           \
+	list.h           \
+	list.c           \
+	utils/gnuplot_i.h          \
+	utils/gnuplot_i.c
+
+libeccad_includedir = $(includedir)/eccad
+libeccad_include_HEADERS = \
+        list.h           \
+        eccad.h           \
+        cmap.h           \
+        xml.h           \
+        grid.h          \
+        utils/gnuplot_i.h  
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  src/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  src/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    f=$(am__strip_dir) \
+	    echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+	    $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
+	  else :; fi; \
+	done
+
+uninstall-libLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	@set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  p=$(am__strip_dir) \
+	  echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+	  $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
+	done
+
+clean-libLTLIBRARIES:
+	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+	  test "$$dir" != "$$p" || dir=.; \
+	  echo "rm -f \"$${dir}/so_locations\""; \
+	  rm -f "$${dir}/so_locations"; \
+	done
+libeccad.la: $(libeccad_la_OBJECTS) $(libeccad_la_DEPENDENCIES) 
+	$(LINK) -rpath $(libdir) $(libeccad_la_LDFLAGS) $(libeccad_la_OBJECTS) $(libeccad_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+
+distclean-compile:
+	-rm -f *.tab.c
+
+include ./$(DEPDIR)/cmap.Plo
+include ./$(DEPDIR)/eccad.Plo
+include ./$(DEPDIR)/gnuplot_i.Plo
+include ./$(DEPDIR)/grid.Plo
+include ./$(DEPDIR)/list.Plo
+include ./$(DEPDIR)/xml.Plo
+
+.c.o:
+	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+#	source='$<' object='$@' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(COMPILE) -c $<
+
+.c.obj:
+	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+#	source='$<' object='$@' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+#	source='$<' object='$@' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LTCOMPILE) -c -o $@ $<
+
+gnuplot_i.lo: utils/gnuplot_i.c
+	if $(LIBTOOL) --mode=compile --tag=CC $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gnuplot_i.lo -MD -MP -MF "$(DEPDIR)/gnuplot_i.Tpo" -c -o gnuplot_i.lo `test -f 'utils/gnuplot_i.c' || echo '$(srcdir)/'`utils/gnuplot_i.c; \
+	then mv -f "$(DEPDIR)/gnuplot_i.Tpo" "$(DEPDIR)/gnuplot_i.Plo"; else rm -f "$(DEPDIR)/gnuplot_i.Tpo"; exit 1; fi
+#	source='utils/gnuplot_i.c' object='gnuplot_i.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL) --mode=compile --tag=CC $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gnuplot_i.lo `test -f 'utils/gnuplot_i.c' || echo '$(srcdir)/'`utils/gnuplot_i.c
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+install-libeccad_includeHEADERS: $(libeccad_include_HEADERS)
+	@$(NORMAL_INSTALL)
+	test -z "$(libeccad_includedir)" || $(mkdir_p) "$(DESTDIR)$(libeccad_includedir)"
+	@list='$(libeccad_include_HEADERS)'; for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  f=$(am__strip_dir) \
+	  echo " $(libeccad_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libeccad_includedir)/$$f'"; \
+	  $(libeccad_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libeccad_includedir)/$$f"; \
+	done
+
+uninstall-libeccad_includeHEADERS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(libeccad_include_HEADERS)'; for p in $$list; do \
+	  f=$(am__strip_dir) \
+	  echo " rm -f '$(DESTDIR)$(libeccad_includedir)/$$f'"; \
+	  rm -f "$(DESTDIR)$(libeccad_includedir)/$$f"; \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	    $$tags $$unique; \
+	fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	$(mkdir_p) $(distdir)/utils
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES) $(HEADERS)
+installdirs:
+	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libeccad_includedir)"; do \
+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
+	mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-libeccad_includeHEADERS
+
+install-exec-am: install-libLTLIBRARIES
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
+	uninstall-libeccad_includeHEADERS
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libLTLIBRARIES clean-libtool ctags distclean \
+	distclean-compile distclean-generic distclean-libtool \
+	distclean-tags distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-exec \
+	install-exec-am install-info install-info-am \
+	install-libLTLIBRARIES install-libeccad_includeHEADERS \
+	install-man install-strip installcheck installcheck-am \
+	installdirs maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+	uninstall-am uninstall-info-am uninstall-libLTLIBRARIES \
+	uninstall-libeccad_includeHEADERS
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/Makefile.am
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/Makefile.am	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/Makefile.am	(revision 71)
@@ -0,0 +1,28 @@
+INCLUDES = -I$(top_srcdir) -I$(includedir) 
+
+AM_CPPFLAGS = -DDATA_PATH=\"@DATA_PATH@\" -DRESULT_PATH=\"@RESULT_PATH@\"
+
+lib_LTLIBRARIES = libeccad.la
+
+libeccad_la_SOURCES =         \
+	grid.h		\
+	grid.c		\
+	xml.c		\
+        eccad.h           	\
+        eccad.c		\
+	cmap.h           \
+	cmap.c           \
+	list.h           \
+	list.c           \
+	utils/gnuplot_i.h          \
+	utils/gnuplot_i.c
+
+libeccad_includedir=$(includedir)/eccad
+libeccad_include_HEADERS =         \
+        list.h           \
+        eccad.h           \
+        cmap.h           \
+        xml.h           \
+        grid.h          \
+        utils/gnuplot_i.h  
+        
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/Makefile.in
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/Makefile.in	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/Makefile.in	(revision 71)
@@ -0,0 +1,521 @@
+# Makefile.in generated by automake 1.9.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+
+SOURCES = $(libeccad_la_SOURCES)
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = src
+DIST_COMMON = $(libeccad_include_HEADERS) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/ac-macros/libxml2.m4 \
+	$(top_srcdir)/ac-macros/pgsql.m4 \
+	$(top_srcdir)/ac-macros/pgsql.m4 \
+	$(top_srcdir)/ac-macros/libxml2.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)" \
+	"$(DESTDIR)$(libeccad_includedir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libeccad_la_LIBADD =
+am_libeccad_la_OBJECTS = grid.lo xml.lo eccad.lo cmap.lo list.lo \
+	gnuplot_i.lo
+libeccad_la_OBJECTS = $(am_libeccad_la_OBJECTS)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(CC) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link --tag=CC $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libeccad_la_SOURCES)
+DIST_SOURCES = $(libeccad_la_SOURCES)
+libeccad_includeHEADERS_INSTALL = $(INSTALL_HEADER)
+HEADERS = $(libeccad_include_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATA_PATH = @DATA_PATH@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+RESULT_PATH = @RESULT_PATH@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WZD_PGSQL_INCLUDES = @WZD_PGSQL_INCLUDES@
+WZD_PGSQL_LIBS = @WZD_PGSQL_LIBS@
+XML2_CONFIG = @XML2_CONFIG@
+XML_CPPFLAGS = @XML_CPPFLAGS@
+XML_LIBS = @XML_LIBS@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+INCLUDES = -I$(top_srcdir) -I$(includedir) 
+AM_CPPFLAGS = -DDATA_PATH=\"@DATA_PATH@\" -DRESULT_PATH=\"@RESULT_PATH@\"
+lib_LTLIBRARIES = libeccad.la
+libeccad_la_SOURCES = \
+	grid.h		\
+	grid.c		\
+	xml.c		\
+        eccad.h           	\
+        eccad.c		\
+	cmap.h           \
+	cmap.c           \
+	list.h           \
+	list.c           \
+	utils/gnuplot_i.h          \
+	utils/gnuplot_i.c
+
+libeccad_includedir = $(includedir)/eccad
+libeccad_include_HEADERS = \
+        list.h           \
+        eccad.h           \
+        cmap.h           \
+        xml.h           \
+        grid.h          \
+        utils/gnuplot_i.h  
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  src/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  src/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    f=$(am__strip_dir) \
+	    echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+	    $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
+	  else :; fi; \
+	done
+
+uninstall-libLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	@set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  p=$(am__strip_dir) \
+	  echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+	  $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
+	done
+
+clean-libLTLIBRARIES:
+	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+	  test "$$dir" != "$$p" || dir=.; \
+	  echo "rm -f \"$${dir}/so_locations\""; \
+	  rm -f "$${dir}/so_locations"; \
+	done
+libeccad.la: $(libeccad_la_OBJECTS) $(libeccad_la_DEPENDENCIES) 
+	$(LINK) -rpath $(libdir) $(libeccad_la_LDFLAGS) $(libeccad_la_OBJECTS) $(libeccad_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+
+distclean-compile:
+	-rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmap.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eccad.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gnuplot_i.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/grid.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml.Plo@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
+
+gnuplot_i.lo: utils/gnuplot_i.c
+@am__fastdepCC_TRUE@	if $(LIBTOOL) --mode=compile --tag=CC $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gnuplot_i.lo -MD -MP -MF "$(DEPDIR)/gnuplot_i.Tpo" -c -o gnuplot_i.lo `test -f 'utils/gnuplot_i.c' || echo '$(srcdir)/'`utils/gnuplot_i.c; \
+@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/gnuplot_i.Tpo" "$(DEPDIR)/gnuplot_i.Plo"; else rm -f "$(DEPDIR)/gnuplot_i.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='utils/gnuplot_i.c' object='gnuplot_i.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(LIBTOOL) --mode=compile --tag=CC $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gnuplot_i.lo `test -f 'utils/gnuplot_i.c' || echo '$(srcdir)/'`utils/gnuplot_i.c
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+install-libeccad_includeHEADERS: $(libeccad_include_HEADERS)
+	@$(NORMAL_INSTALL)
+	test -z "$(libeccad_includedir)" || $(mkdir_p) "$(DESTDIR)$(libeccad_includedir)"
+	@list='$(libeccad_include_HEADERS)'; for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  f=$(am__strip_dir) \
+	  echo " $(libeccad_includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libeccad_includedir)/$$f'"; \
+	  $(libeccad_includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libeccad_includedir)/$$f"; \
+	done
+
+uninstall-libeccad_includeHEADERS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(libeccad_include_HEADERS)'; for p in $$list; do \
+	  f=$(am__strip_dir) \
+	  echo " rm -f '$(DESTDIR)$(libeccad_includedir)/$$f'"; \
+	  rm -f "$(DESTDIR)$(libeccad_includedir)/$$f"; \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	    $$tags $$unique; \
+	fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	$(mkdir_p) $(distdir)/utils
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES) $(HEADERS)
+installdirs:
+	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libeccad_includedir)"; do \
+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
+	mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-libeccad_includeHEADERS
+
+install-exec-am: install-libLTLIBRARIES
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
+	uninstall-libeccad_includeHEADERS
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libLTLIBRARIES clean-libtool ctags distclean \
+	distclean-compile distclean-generic distclean-libtool \
+	distclean-tags distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-exec \
+	install-exec-am install-info install-info-am \
+	install-libLTLIBRARIES install-libeccad_includeHEADERS \
+	install-man install-strip installcheck installcheck-am \
+	installdirs maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+	uninstall-am uninstall-info-am uninstall-libLTLIBRARIES \
+	uninstall-libeccad_includeHEADERS
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/Requete.dtd
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/Requete.dtd	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/Requete.dtd	(revision 71)
@@ -0,0 +1,20 @@
+<!ELEMENT requete (parametre, produit, domaine, temporel, fonction)>
+
+<!ELEMENT parametre (#PCDATA)>
+<!ELEMENT produit (#PCDATA)>
+
+<!ELEMENT domaine (lat-max,lat-min,lon-max,lon-min)>
+<!ELEMENT lat-max (#PCDATA)>
+<!ELEMENT lat-min (#PCDATA)>
+<!ELEMENT lon-max (#PCDATA)>
+<!ELEMENT lon-min (#PCDATA)>
+
+<!ELEMENT temporel (begin, end)>
+<!ELEMENT begin (#PCDATA)>
+<!ELEMENT end (#PCDATA)>
+
+<!ELEMENT fonction (nom,params?)>
+<!ELEMENT params (param+)>
+<!ELEMENT param (nom, valeur)>
+<!ELEMENT nom (#PCDATA)>
+<!ELEMENT valeur (#PCDATA)>
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/cmap.c
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/cmap.c	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/cmap.c	(revision 71)
@@ -0,0 +1,53 @@
+#include "eccad.h"
+
+ptrRGB alloueColor(int id, int red, int green, int blue)
+{  
+   ptrRGB c;
+   if(c=(ptrRGB) malloc (sizeof(RGB)) )
+   {
+     c->id= id;
+     c->red= red;
+     c->green= green;
+     c->blue= blue;
+   }
+   return c;
+}
+  
+ptrInterval alloueInterval(ptrRGB c, unsigned int min, unsigned int max)
+{  
+   ptrInterval v;
+   if(v=(ptrInterval) malloc (sizeof(Interval)) )
+   {
+     v->min= min;
+     v->max= max;
+     v->color= c;
+   }
+   return v;
+}
+
+void freeMap(LIST cmap)
+{
+  ptrInterval v;
+  loop_through_list(cmap, v, ptrInterval) free(v);
+  free_list(cmap);
+}
+
+int inColorId( int *id, ptrRGB c) { return (c->id == *id);}
+
+
+int val2Color(unsigned int pix,  LIST cmap)
+{
+   register int i=0;
+   ptrInterval v;
+   loop_through_list(cmap, v, ptrInterval)
+   {
+// fprintf(stderr, "  v->max %ld   v->min %ld pixel %ld ->  color %d\n", v->max, v->min, pix, i);
+	 if(pix <= v->max)
+     {
+       return i;
+     }
+     else i++;
+   }
+   return i-1;
+}
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/cmap.h
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/cmap.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/cmap.h	(revision 71)
@@ -0,0 +1,27 @@
+#ifndef  _CMAP_H_
+#define _CMAP_H_
+#include "list.h"
+#include <values.h>
+
+typedef struct {
+	int id;
+	int red;
+	int green;
+	int blue;
+}RGB,  *ptrRGB;
+
+typedef struct {
+	ptrRGB color;
+	unsigned int min;
+	unsigned int max;
+}Interval,  *ptrInterval;
+
+//PFI inColorId;
+int inColorId(int *id, ptrRGB c);
+ptrInterval alloueInterval(ptrRGB c, unsigned int mini, unsigned int max);
+ptrRGB alloueColor(int id, int red, int green, int blue);
+#define freeColor(c) free((c))
+#define freeInterval(v) free(v)
+void freeMap (LIST cmap);
+int val2Color(unsigned int pix,  LIST cmap);
+#endif 
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/domain.h
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/domain.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/domain.h	(revision 71)
@@ -0,0 +1,81 @@
+#ifndef _Eccad_domain_h
+/*
+*********************************************************  
+          Domain.h 
+     definition des structures pour les projections
+     de domaines 
+  Auteur: bibi
+*********************************************************  
+*/
+#define _Eccad_domaine_h
+
+# define G_DEFAUT -1
+# define G_EUROPE  0
+# define G_FRANCE  1
+# define G_INTERNE 2
+# define G_PER_95  3
+# define G_PER_119 4
+
+
+typedef enum {
+    STEREO_PROJ, LATLON_PROJ, RADAR_PROJ, SONDAGE_PROJ, 
+    LINEAR_PROJ, ETA_PROJ, COUPE_1D_PROJ, COUPE_2D_PROJ, COORD_PROJ, 
+    LAMBERT_PROJ, OZONAGRAM_PROJ, LAMBAZIM_PROJ, HAMMER_PROJ
+} type_proj;
+
+/* definition des fonctions associes aux domaines */
+/* lecture/ecriture des infos sur fichier */
+typedef void   *(*EccadReadInfoProc) (FILE *in);
+typedef void    (*EccadWriteInfoProc)(FILE *out, char *libelle,void *info);
+typedef void   *(*EccadAllocInfoProc) (void );
+typedef void   *(*EccadDupInfoProc)  (void *info);
+typedef void    (*EccadFreeInfoProc) (void *info);
+typedef void   *(*EccadExtInfoProc)  (void *info, double x1, double y1,
+                                                       double x2, double y2);
+typedef Boolean (*EccadMemeInfoProc)  (void *info1, void * info2);
+
+typedef void (*EccadCvt012WcProc) (void *info, double x, double y,
+                 double *lat, double *lon);
+typedef void (*EccadCvtWc201Proc) (void *info, double lat, double lon,
+                 double *x, double *y);
+typedef void (*EccadCvt01201Proc) (void *info1,  void * info2, 
+                 double x1, double y1, double *x2, double *y2);
+
+typedef struct _domaine
+{
+  type_proj              type;   /* type de projection                 */
+  char                   *nom;   /* nom du domaine                     */
+  void                  *info;   /* information specifique de la projection */
+  LIST                  cache;   /* Liste des  caches de projection    */
+
+  /*  routines de gestion d info  specifique au domaine  */
+  EccadAllocInfoProc   alloue_info;  /*  allocation de l info     */
+  EccadDupInfoProc        dup_info;  /*  duplication              */ 
+  EccadExtInfoProc        ext_info;  /*  Extrait rectangle        */
+  EccadMemeInfoProc      meme_info;  /*  Test idem info           */
+  EccadFreeInfoProc      free_info;  /*  Liberation               */
+  EccadReadInfoProc      read_info;  /*  Lecture fichier          */    
+  EccadWriteInfoProc    write_info;  /*  Ecriture fichier         */
+
+  /* routines de gestion des conversions  */
+  EccadCvtWc201Proc      wc_to_o1;   /*   conversion 01 <-> wc    */
+  EccadCvt012WcProc      o1_to_wc;   /*   wc: word coordonate     */ 
+  EccadCvt01201Proc      o1_to_o1;   /*                           */
+} domaine_t, *ptr_domaine;
+
+
+/* fonctions definies dans ce fichier */
+
+/* Gestion des domaines de projection */
+void        free_domaine(ptr_domaine domain);
+ptr_domaine dup_domaine(ptr_domaine domaine);
+Boolean     meme_domaine(ptr_domaine domain1, ptr_domaine domain2);
+ptr_domaine domaine_of(char *nom);
+ptr_domaine domaine_of_info(type_proj type, void *info);
+ptr_domaine domaine_default(type_proj type);
+Boolean     in_domaine(ptr_domaine domaine, double X, double Y, 
+                                            double *x, double *y);
+ptr_domaine extrait_domaine(ptr_domaine domaine, double x1, double y1, 
+                                                 double x2, double y2);
+
+#endif /* _Eccad_domaine_h */
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.c
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.c	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.c	(revision 71)
@@ -0,0 +1,805 @@
+#include "eccad.h"
+
+EccadDB connectEccadDB(const char* server, const char* dbName,
+             const char* user, const char* pass, const char* port)
+{
+  EccadDB conn = PQsetdbLogin(server, port, NULL, NULL, dbName, user, pass);
+  if(!checkConnectionStatus(conn))
+  {
+    if (PQstatus(conn) == CONNECTION_BAD)
+    {
+//      fprintf(stderr, "Connection to database '%s' failed.\n", dbName);
+//      fprintf(stderr, "%s", PQerrorMessage(conn));
+      PQfinish(conn);
+    }
+    return NULL;
+  }
+  return conn;
+}
+
+void closeEccadDB(EccadDB conn)
+{
+   PQfinish(conn);
+}
+
+gdImagePtr grid2img(EccadDB db, ptrGrid g, ptrParam p, int idMap, int idClassdis)
+{
+  gdImagePtr im=NULL;
+  register int i,j;
+  LIST map;
+
+  map= mapOfParamById(db, idMap, idClassdis, p->mini, p->maxi);
+//  fprintf(stderr,"start colorAllocate with %d colors\n", map->count);
+
+  if(map)
+  {
+	if (im= gdImageCreate(g->width, g->height))
+	{
+//		fprintf(stderr," width %d height %d\n",g->width, g->height );
+		colorAllocate(im, map);
+//		fprintf(stderr,"im->sy=%d\n",im->sy);
+//		fprintf(stderr,"im->sx=%d\n",im->sx);
+//		for (j=0 ;  j < im->sy; j++)
+//			for (i=0  ; i < im->sx ; i++)
+        for (j=0 ;  j < gdImageSY(im); j++)
+            for (i=0  ; i < gdImageSX(im) ; i++)
+			{
+//				int value= val2Color(g->datas[j * im->sx +i],  map);
+				int value= val2Color(g->datas[j * g->width +i],  map);
+//if (i>=363 && i<=365 && j>=81 && j<=83)	fprintf(stderr,"i=%d, j=%d, color Paris=%d, val=%ld\n",i,j,value,g->datas[j * g->width +i]);
+				gdImageSetPixel(im, i, j, value);
+			}
+		}
+  }
+  return im;
+}
+
+// insertion d'une classmap dans une image gd
+// aucune couleur ne doit etre alloue dans l'image d'origine
+void colorAllocate(gdImagePtr im, LIST map)
+{
+   ptrInterval v;
+   int i, j=0;
+   loop_through_list(map, v, ptrInterval)
+   {
+     i=gdImageColorAllocate(im, v->color->red ,v->color->green, v->color->blue);
+     //fprintf(stderr, "color Allocatealloue a l-ndex %d :%d \n", j, i);
+     j++;
+   }
+}
+
+char * oid2filename(EccadDB db, int oidGrille, int width, int height,
+                    char * idParam, int idMap, int idClassdis, char *resultFile)
+{
+   char *fileName=NULL;
+   int grilleId;
+   char query[512];
+
+   PQexec(db,("BEGIN"));
+   if( (grilleId = lo_open(db, oidGrille, INV_READ)) != -1)
+   {
+     ptrGrid g= allocGrid( width, height);
+     if(g)
+     {
+       unsigned long K;
+       unsigned long size;
+
+       size=  (long)g->width * (long)g->height * sizeof(int);
+//fprintf(stderr, "MAXINT %ld 2*MAXINT %ld\n", MAXINT, (unsigned)MAXINT + MAXINT -1); 
+       if( (K= lo_read(db, grilleId, (char*)g->datas, size)) == size)
+       {
+         PGresult *res;
+         sprintf(query, 
+            "SELECT min_param,max_param FROM parametre WHERE id_param='%s'",
+            idParam);
+         res=PQexec(db,query);
+         if(checkSQLErrors(res)) 
+         {
+           double mini= atof( PQgetvalue(res, 0, 0));
+           double maxi= atof( PQgetvalue(res, 0, 1));
+           LIST map;
+
+           if(  map = mapOfParamById(db, idMap, idClassdis, mini, maxi))
+           {
+             gdImagePtr im;
+             if (im= gdImageCreate(width, height))
+             {
+               register int i,j;
+               FILE *out;
+//fprintf(stderr," oidGrille %d mini %f maxi %f\n", oidGrille, mini,maxi);
+               colorAllocate(im, map);
+               for (j=0 ;  j < im->sy; j++)
+                 for (i=0  ; i < im->sx ; i++)
+                 {
+                   int value= val2Color(g->datas[j * im->sx +i], map);
+// if( g->datas[j * im->sx +i] !=0) printf( " %d\n", g->datas[j * im->sx +i]);
+                   gdImageSetPixel(im, i, j, value);
+                 }
+//               sprintf(query, "/tmp/%d.%d.png", oidGrille, idMap);
+               if( out= fopen(resultFile, "w"))
+               {
+                 gdImagePng(im, out);
+                 fclose(out);
+                 fileName=resultFile;
+               }
+               else fprintf(stderr,"Erreur open File %s\n", fileName);
+               gdImageDestroy (im);
+             }
+             else fprintf(stderr,"Erreur gdImageCreate\n");
+             freeMap(map);
+           }
+           else fprintf(stderr,"Erreur Check Map idMap %d\n", idMap);
+         }
+         else fprintf(stderr,"Erreur Check min max from idParam %s\n", idParam);
+         PQclear(res);
+       }
+       else fprintf(stderr," Erreur Read OID : %ld sur %d octets\n", K, size);
+//fprintf (stderr, " now free grid\n");
+       freeGrid(g);
+     }
+     lo_close(db, grilleId);
+   }
+   else fprintf(stderr," Erreur Open OID : %d\n", oidGrille);
+   PQexec(db,("END"));
+   return fileName;
+}
+
+char * getRaster(const char *dbHost, const char * dbName, const char *dbUser, int idGrille, int idMap, int idClassdis)
+{
+    char *resultFile;
+    struct stat sts;
+    char query[256];
+
+    //sprintf(query,"/tmp/%d.%d.%d.png", idGrille, idMap, idClassdis);
+    sprintf(query,"/tmp/%d.%d.png", idGrille, idMap);
+    resultFile= strdup(query);
+
+    if ( stat (query, &sts) != 0) 
+    {
+      char *fileName=NULL;
+      EccadDB db; 
+
+      if((db= PQsetdbLogin(dbHost,"5432", NULL, NULL, dbName, dbUser, NULL)) &&
+		(PQstatus(db) != CONNECTION_BAD) )
+      {
+        PGresult *res;
+        sprintf(query, "SELECT valeurs_grille, id_param, ncol_grille, nlign_grille FROM grille WHERE id_grille = %d;",idGrille);
+        res=PQexec(db,query);
+        if(checkSQLErrors(res) && PQntuples(res))
+        {
+          int oid=   atoi(PQgetvalue(res, 0, 0));
+          int width=  atoi(PQgetvalue(res, 0, 2));
+          int height= atoi(PQgetvalue(res, 0, 3));
+          fileName= oid2filename(db, oid, width, height, PQgetvalue(res, 0, 1), idMap, idClassdis, resultFile);
+        }
+        else  fprintf(stderr, "No found id-grille %d\n", idGrille);  
+        PQclear(res);
+        PQfinish(db);
+      }
+      else  fprintf(stderr, "Erreur connect to db %s on host %s\n", dbName, dbHost);
+      resultFile= fileName;
+   }
+   return resultFile;
+}
+//	============================ Fonctions ==================================
+
+
+int checkConnectionStatus(EccadDB conn)
+{
+  char* erreur;
+	
+  if (conn==NULL || PQstatus(conn) == CONNECTION_BAD)
+  {
+     return 0==1;
+  }
+  else{
+    // la connection est ok
+    // mise en place de la date en UTC/GMT
+    // db->clock_consumed=clock();
+      PGresult* res=PQexec(conn, "set time zone 'UTC';");
+      if (!(res) || 
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+	  	  (PQresultStatus(res) != PGRES_COMMAND_OK) ) ){
+		PQclear(res);
+      	return 0==1;
+      }
+      res= PQexec(conn, "set enable_seqscan='false';");
+      if (!(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+	PQclear(res);
+      	return 0==1;
+      }
+      res= PQexec(conn, "set datestyle to 'ISO, YMD';");
+      if (!(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+	PQclear(res);
+      	return 0==1;
+      }
+      res= PQexec(conn, "set autocommit to 'on';");
+      if (!(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+	PQclear(res);
+      	return 0==1;
+      }
+    }
+    return 0==0;
+}
+
+int checkSQLErrors(PGresult* res){
+	if ( !(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+		return 0==1;
+	}
+	return 0==0;
+}
+
+LIST initColors(EccadDB conn)
+{
+    LIST colors= make_list();
+    PGresult *res;
+    res=PQexec(conn,"SELECT * FROM color;");
+    if(checkSQLErrors(res)) 
+    {
+      register int i;
+      for(i=0; i< PQntuples(res); i++)
+      {
+         ptrRGB c= alloueColor( 
+             atoi(PQgetvalue(res, i, 0)),
+             atoi(PQgetvalue(res, i, 1)),
+             atoi(PQgetvalue(res, i, 2)),
+             atoi(PQgetvalue(res, i, 3)));
+        add_to_tail(colors, c);
+      }
+    }
+    PQclear(res);
+
+    return colors;
+}
+LIST initParams(EccadDB conn)
+{
+    LIST params= make_list();
+    PGresult *res;
+    res=PQexec(conn,"SELECT * FROM parametre;");
+    if(checkSQLErrors(res)) 
+    {
+      register int i;
+      for(i=0; i< PQntuples(res); i++)
+      {
+//      	 fprintf(stderr, " PQgetvalue*--> maxPar %s   %s", PQgetvalue(res, i, 6), PQgetvalue(res, i, 3));
+      	 //fprintf(stderr, " PQgetvalue-> maxPar %f", (double)strtod(PQgetvalue(res, i, 6),NULL));
+      	
+         ptrParam p= allocParam( 
+             atoi(PQgetvalue(res, i, 0)),    //id
+             atoi(PQgetvalue(res, i, 2)),    //id unite
+             PQgetvalue(res, i, 3),         // full name
+             atof(PQgetvalue(res, i, 6)),    // minPar
+             atof(PQgetvalue(res, i, 7)),NULL);   // maxPar
+        add_to_tail(params, p);
+      }
+
+    }
+    PQclear(res);
+    return params;
+}
+
+ptrParam getParamFromId(EccadDB db, int idParam)
+{
+	PGresult *res;
+	char query[256];
+	sprintf(query, "SELECT id_param, id_unite, fullname_param, min_param, max_param, shortname_unite FROM parametre inner join unite using (id_unite) WHERE id_param = %d;", idParam);
+	res=PQexec(db,query);
+	ptrParam p = NULL;
+
+	if(checkSQLErrors(res) && PQntuples(res) )
+	{
+		p= allocParam(
+            atoi(PQgetvalue(res, 0, 0)),    //id
+            atoi(PQgetvalue(res, 0, 1)),    //id unite
+            PQgetvalue(res, 0, 2),          // full name
+            atof(PQgetvalue(res, 0, 3)),    // minParam
+            atof(PQgetvalue(res, 0, 4)),    // maxParam
+            PQgetvalue(res, 0, 5));         // shortname unite
+	}
+	PQclear(res);
+	return p;
+}
+
+ptrParam getParamFromName(EccadDB db, char* nomParam)
+{
+	PGresult *res;
+	char query[256];
+	sprintf(query, "SELECT id_param, id_unite, fullname_param, min_param, max_param, shortname_unite FROM parametre inner join unite using (id_unite) WHERE fullname_param = '%s';", nomParam);
+	res=PQexec(db,query);
+	ptrParam p = NULL;
+
+	if(checkSQLErrors(res) && PQntuples(res) )
+	{
+		p= allocParam(
+            atoi(PQgetvalue(res, 0, 0)),    //id
+            atoi(PQgetvalue(res, 0, 1)),    //id unite
+            PQgetvalue(res, 0, 2),          // full name
+            atof(PQgetvalue(res, 0, 3)),    // minPar
+            atof(PQgetvalue(res, 0, 4)),    // maxPar
+       		PQgetvalue(res, 0, 5));   		// shortname unite
+	}
+	PQclear(res);
+	return p;
+}
+
+// generation de la table de couleur d'une map de la base
+//        idMap : id de la base
+//        mini/maxi : valeurs min max du parametre de la base 
+//            ces deux valeurs sont nÃ©cessaire car les intervalles de couleurs
+//              sont codes en unsigned maxhort / au extremes du param 
+
+LIST mapOfParamById(EccadDB conn, int idMap, int idClassdis, double mini, double  maxi)
+{
+   LIST map=NULL;
+   static LIST colors=NULL;
+   PGresult *res, *resc;
+   char query[256];
+   
+   int isDynamic = 0;
+   
+   /*****************/
+   //mini=-1;
+   //maxi=100;
+   //int pas=10;
+   /****************/
+
+// mapping des couleurs de la base
+   if(!colors) colors=initColors(conn);
+
+//fprintf(stderr,  "Generation interval for idMap %d With  min %f max %f\n",
+//    idMap,  mini,  maxi);
+
+//verification de la classmap dynamique
+sprintf(query, 
+       "SELECT scl_name FROM scale_value WHERE scl_id=%d;", idClassdis);
+res=PQexec(conn,query);
+ if(checkSQLErrors(res) && PQntuples(res)) 
+   {
+   	   isDynamic = (!strcmp(PQgetvalue(res, 0, 0),"linear") || !strcmp(PQgetvalue(res, 0, 0),"logarithm") || !strcmp(PQgetvalue(res, 0, 0),"exponential"));
+   }
+
+// recherche des interval de la classmap
+   sprintf(query,"SELECT * FROM class_distribution as c JOIN class_index USING (num_order) WHERE scl_id=%d and clm_id=%d order by c.num_order;",idClassdis, idMap);
+   res=PQexec(conn,query);
+   if(checkSQLErrors(res) && PQntuples(res))
+   {
+// mise en place des intervalles base dans la liste map
+      ptrInterval interv;
+      register int i;
+      map = make_list();
+//      fprintf(stderr,  "--------*******--------min %ld max %ld\n",
+//      v2int(mini,mini,maxi), v2int(maxi,mini,maxi));
+      unsigned int cmin,cmax;
+      double borneMin, borneMax;
+      for(i=0; i< PQntuples(res); i++)
+      {
+
+	//conversion en unsigned int des intervalles
+ 
+        int id=atoi(PQgetvalue(res, i, 5));//idColor
+        borneMin = atof(PQgetvalue(res, i, 3));
+        borneMax = atof(PQgetvalue(res, i, 4));
+        if (borneMin < 0) borneMin = 0;
+        if (isDynamic)  cmin= v2int(borneMin*maxi,mini, maxi);
+        else  cmin= v2int(borneMin,mini, maxi);
+        if (isDynamic)  cmax= v2int(borneMax*maxi,mini, maxi);
+        else cmax= v2int(borneMax,mini, maxi);
+//fprintf(stderr,  "--------*i=%d, min=%f, max=%f, f1=%.1f, f2=%.1f, cmin=%ld, cmax=%ld\n",i,mini,maxi,borneMin,borneMax,cmin,cmax);
+	/*
+        int id= atoi(PQgetvalue(res, i, 1));   //idColor
+        if (isDynamic)  cmin= v2int(atof(PQgetvalue(res, i, 3))* maxi,mini, maxi);
+        else  cmin= v2int(atof(PQgetvalue(res, i, 3)),mini, maxi);
+        if (isDynamic)  cmax= v2int(atof(PQgetvalue(res, i, 2))* maxi,mini, maxi);
+        else cmax= v2int(atof(PQgetvalue(res, i, 2)),mini, maxi);
+	*/
+
+
+	//affectation des couleurs aux intervalles
+        ptrRGB c;
+        if( c= (ptrRGB)search_list(colors, &id, (PFI)inColorId) )
+        {
+			interv = alloueInterval( c,cmin, cmax);
+//			fprintf(stderr,  "add interval: cmin %s  %ld cmax %s  %ld id -> col %d \n",
+//			PQgetvalue(res, i, 3), cmin, PQgetvalue(res, i, 4), cmax, c->id);
+
+			add_to_tail( map , interv);
+         }
+         else
+         {
+           fprintf(stderr,  "No found color for id %d\n", id);
+           exit(1);
+         }
+      }
+   }
+   else fprintf(stderr,  "No found color for idMap  %d\n", idMap);
+
+   PQclear(res);
+
+   return map;
+}
+
+//generation d'une table de couleur en fonction d'un parametre //
+/*LIST mapOfParam(EccadDB conn, ptrParam p)
+{
+   LIST map=NULL;
+   PGresult *res;
+   char query[256];
+   
+   sprintf(query,"%s \'%s\';", 
+		"SELECT cm_id, scl_default_id FROM param_color NATURAL JOIN parametre WHERE fullName_param = ",p->name);
+   res=PQexec(conn,query);
+   if(checkSQLErrors(res)) 
+      map=  mapOfParamById(conn, atoi(PQgetvalue(res, 0, 0)), atoi(PQgetvalue(res, 0, 1)), p->mini, p->maxi);
+   PQclear(res);
+   return map;
+}*/
+
+// w, h : size of origin grid isur zone globale implicite
+// z :  zone a extraire en inputs zone extraite en output
+static ptrGrid loadDatasFromBd(EccadDB db,int oidGrille,int w,int h,ptrZone z)
+{
+// la grille origine sans data alloue
+   Grid g;
+   g.width=w;
+   g.height=h;
+// la grille de sortie
+   ptrGrid grid=NULL;
+   {
+     int id;
+     PQexec(db,("BEGIN"));
+     if( (id = lo_open(db, oidGrille, INV_READ)) != -1)
+     {
+       if ((z != NULL) && memcmp(z, &globalZone, sizeof(Zone)) )
+       {
+         int iDeb ,iFin, jDeb, jFin;
+	 double  paslon, paslat;
+         float x, y, latMin, lonMin, latMax, lonMax;
+         unsigned long K;
+// le pas dorigine	 
+	 paslat= pasLat(&globalZone, &g);
+	 paslon= pasLon(&globalZone, &g);
+          // la zone qui doit etre extraite
+//         fprintf(stderr, "Extrait Origin Lat %f->%f  pasLat %.2f lon %f->%f pasLon %.2f\n",
+//        		 z->latMin,z->latMax,paslat,z->lonMin,z->lonMax,paslon);
+// la zone Ã  extraire
+//		 z->lonMax = z->lonMax - paslon/2.;
+//		 z->lonMin = z->lonMin + paslon/2.;
+//		 z->latMax = z->latMax - paslat/2.;
+//		 z->latMin = z->latMin + paslat/2.;
+		 if (z->latMin == z->latMax && z->lonMin == z->lonMax) {
+			 if (z->latMin == 0 && z->lonMin == 0) {
+				 lonMax = paslon/2.;
+				 lonMin = paslon/2.;
+				 latMax = paslon/2.;
+				 latMin = paslon/2.;
+			 } else {
+				 lonMax = z->lonMax;
+				 lonMin = z->lonMin;
+				 latMax = z->latMax;
+				 latMin = z->latMin;
+			 }
+		 } else {
+			 lonMax = z->lonMax - paslon/2.;
+			 lonMin = z->lonMin + paslon/2.;
+			 latMax = z->latMax - paslat/2.;
+			 latMin = z->latMin + paslat/2.;
+		 }
+		 jDeb= lat2j(latMin, &g, &globalZone);
+         jFin= lat2j(latMax, &g, &globalZone);
+         iDeb= lon2i(lonMin, &g, &globalZone);
+         iFin= lon2i(lonMax, &g, &globalZone);
+//fprintf(stderr,"************ 1) zone:lat=%f->%f, lon=%f->%f, lat2j=%d->%d, lon2i=%d->%d, w=%d, h=%d, paslat=%f, paslon=%f\n",
+//		latMin,latMax,lonMin,lonMax,jDeb,jFin,iDeb,iFin,w,h,paslat,paslon);
+         //la borne en width et height ne peut etre atteinte
+//         if( iDeb == g.width) iDeb--;
+//         if( jDeb == g.height) jDeb--;
+//         if( iFin == g.width) iFin--;
+//         if( jFin == g.height) jFin--;
+         
+         // recalcul de la zone extraite
+//         lonMin = i2lon(iDeb,  &g, &globalZone);
+//         latMin = j2lat(jDeb,  &g, &globalZone);
+//         lonMax = i2lon(iFin, &g, &globalZone) ;
+//         latMax = j2lat(jFin, &g, &globalZone)
+// ajout des limites de domaines
+// car les positions sont aux centres pour les macro I2 et j2
+//		 z->lonMax = lonMax + paslon/2.;
+//         z->lonMin = lonMin - paslon/2.;
+//         z->latMax = latMax - paslat/2.;
+//         z->latMin = latMin + paslat/2.;
+//fprintf(stderr,"************ 2) zone:lat=%f->%f, lon=%f->%f\n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+         
+	 // extraction dans une nouvelle grille
+         grid= allocGrid(iFin -iDeb +1, jFin -jDeb +1);
+//		grid= allocGrid((z->lonMax-z->lonMin)*paslon, (z->latMax-z->latMin)*paslon);
+         if(iFin < iDeb)
+         {
+            freeGrid(grid);
+            grid=NULL;
+//            fprintf(stderr,"  Not now ok on partial grid crossing in longitude \n iDeb %d Ifin %d jDeb %d jFin %d\n", iDeb ,iFin, jDeb, jFin);
+         }
+         else
+         {
+           int i,j, pos, skip, width;
+           unsigned char *data=(unsigned char *)(grid->datas);
+           pos= (g.width*jDeb + iDeb) * sizeof(unsigned int);
+           lo_lseek(db, id, pos, SEEK_SET);
+           width= (iFin -iDeb +1) * sizeof(unsigned int);
+           skip= g.width * sizeof(unsigned int) - width ;
+//           fprintf(stderr,"*** id=%d, g.w=%d, w=%d, pos=%d, skip=%d\n", id, g.width, width, pos, skip);
+           for(i=jDeb; i<=jFin; i++, data += width)
+           {
+        	   K= lo_read(db, id, (unsigned char*)data, width);
+//fprintf(stderr,"*** i=%d, K=%d\n", i, K);
+             if(K != (unsigned long)width)
+             {
+               fprintf(stderr, "Err readLine ligne %d read %ld sur %d demandes\n", i, K, width); 
+               fprintf(stderr, "EXIT trap:\n iDeb %d iFin %d jDeb %d jFin %d\n pos %d width %d skip %d\n",
+                                 iDeb , iFin , jDeb , jFin , pos , width , skip);
+               exit (1);
+             }
+             lo_lseek(db, id, skip, SEEK_CUR);
+           }
+         }
+       }
+       else
+       {
+         unsigned long  K, size= g.width * g.height * sizeof(int);
+         grid= allocGrid(g.width , g.height);
+         if( (K= lo_read(db, id, (char*)grid->datas, size)) != size)
+            fprintf(stderr," Erreur Read OID : %ld sur %d octets\n", K, size);
+//         else
+//        	 fprintf(stderr,"  Full Read OID : %ld sur %d octets\n", K, size);
+       }
+       lo_close(db,id);
+     }
+     else fprintf(stderr," Erreur Open OID : %d\n", oidGrille);
+     PQexec(db,("END"));
+   }
+//   fprintf(stderr,"Open OID \n");
+   return grid;
+}
+
+ptrGridGL extractGridFromDb(EccadDB db, int idGrille, ptrZone z)
+{
+   static LIST params=NULL;
+   ptrGridGL gl=NULL;
+   PGresult *res;
+   char query[256];
+
+   sprintf(query,
+     "SELECT valeurs_grille, id_param, ncol_grille, nlign_grille, date_grille FROM grille WHERE id_grille = %d;", idGrille);
+   res=PQexec(db,query);
+   if(checkSQLErrors(res) && PQntuples(res))
+   {
+      int oid=     atoi(PQgetvalue(res, 0, 0));
+      int idParam= atoi(PQgetvalue(res, 0, 1));
+      int w=  atoi(PQgetvalue(res, 0, 2));
+      int h=  atoi(PQgetvalue(res, 0, 3));
+//      if(!params) params=initParams(db);
+      ptrParam p;
+//      if( p= (ptrParam)search_list(params, &idParam, (PFI)inParamId) )
+      if( p = (ptrParam)getParamFromId(db,idParam) )
+      {
+        ptrGrid g;
+	Zone zoneExtr;
+	g= loadDatasFromBd( db, oid, w, h, z);
+	strcpy(g->date, PQgetvalue(res, 0, 4) );
+        gl=  allocGridGL(g, z);
+        gl->param=p;
+      }
+      else fprintf(stderr, " No found para for id %d\n", idParam);
+
+    }
+    PQclear(res);
+    return gl;  
+}
+
+LIST getGrids(EccadDB db, int idProduct, int idSecteur, int idRcp, ptrParam p, ptrZone z,
+                      const char* dateBegin, const char* dateEnd, const char* alt)
+{
+   int i;
+   LIST grids=NULL;
+   char query[2000];
+   strcpy(query, "SELECT valeurs_grille, ncol_grille, nlign_grille, date_grille, deltadate_grille");
+   strcat(query, ", (cast(date_grille+deltadate_grille as date)-1) as dateFinal FROM grille");
+   if (strcmp(alt,"0")) {
+	   strcat(query, " LEFT JOIN code ON id_grille = num_code");
+   }
+   sprintf(&query[strlen(query)], " WHERE id_param = %d",  p->id);
+   sprintf(&query[strlen(query)], " AND id_produit = %d",  idProduct);
+   sprintf(&query[strlen(query)], " AND date_grille BETWEEN '%s' AND '%s'", dateBegin, dateEnd);
+   if (idSecteur != 0) {
+	   sprintf(&query[strlen(query)], " AND id_secteur = %d",  idSecteur);
+   } else {
+	   strcat(query, " AND (id_secteur is null OR id_secteur");
+	   strcat(query, " IN (select id_secteur from secteur where fullname_secteur <> 'Aviation'))");
+   }
+   if (idRcp != 0) {
+	   sprintf(&query[strlen(query)], " AND id_rcp = %d",  idRcp);
+   } else {
+	   strcat(query," AND id_rcp is null");
+   }
+   if (strcmp(alt,"0")) {
+   	   sprintf(&query[strlen(query)], " AND legend_code = '%s'",  alt);
+   }
+   strcat(query," order by date_grille");
+fprintf(stderr, "********* requete= %s\n", query);
+	PGresult *res=PQexec(db,query);
+//fprintf(stderr, "found  %d grilles\n", PQntuples(res));
+//fprintf(stderr, "param=%d, prod=%d, dateBeg=%s, dateEnd=%s\n", p->id, idProduct, dateBegin,dateEnd);
+   if(checkSQLErrors(res) && PQntuples(res) ) 
+   {
+	 // origin size
+     int width= atoi(PQgetvalue(res,0,1));
+     int height= atoi(PQgetvalue(res,0,2));
+//fprintf(stderr, "w=%d, h=%d\n", width,height);
+     ptrZone zTemp = (ptrZone)malloc(sizeof(Zone));
+	 memcpy(zTemp, z, sizeof(Zone));
+
+     for(i=0; i< PQntuples(res); i++)
+     {
+    	memcpy(z, zTemp, sizeof(Zone));
+       int oid= atoi(PQgetvalue(res,i,0) );
+//fprintf(stderr, "Load oid %d from %dx%d grille date %s\n", oid,  width, height, PQgetvalue(res, i, 3) );
+
+//fprintf(stderr,"Avant--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+
+
+       ptrGrid g= loadDatasFromBd( db, oid, width, height, z);
+       
+//fprintf(stderr,"AprÃšs--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+//fprintf(stderr,"date grille %s\n",g->date);
+       if(g)
+       {
+         char *date= PQgetvalue(res, i, 3);
+         sprintf(g->date, "%.4s%.2s%.2s", date, &date[5], &date[8]);
+         char *delta= PQgetvalue(res, i, 4);
+         sprintf(g->delta, "%s", delta);
+         char *dateEndPeriod= PQgetvalue(res, i, 5);
+         sprintf(g->dateEndPeriod, "%.4s%.2s%.2s", dateEndPeriod, &dateEndPeriod[5], &dateEndPeriod[8]);
+//         sprintf(g->date, "%s", date);
+//fprintf(stderr,"date grille=%s, dateFinPeriode=%s, delta=%s, i=%d, nbtuples=%d\n",g->date,g->dateEndPeriod,g->delta,i,PQntuples(res));
+         if(!grids) grids = make_list();
+			 add_to_tail(grids, g);
+       }
+       else fprintf(stderr, "loadGrid error\n");
+     }
+   }
+   PQclear(res);
+   return grids;
+}
+
+
+
+ptrGrid getGrid(EccadDB db, int idGrille, ptrZone z)
+{
+//	fprintf(stderr, "--getGrid \n");fflush(stderr);
+	PGresult *res;
+   	char query[256];
+   	sprintf(query,
+      "SELECT valeurs_grille, ncol_grille, nlign_grille, date_grille FROM grille WHERE id_grille = %d;", idGrille);
+// fprintf(stderr, "-->requete getGrid -> %s\n",query );
+   res=PQexec(db,query);
+   //fprintf(stderr, "found  %d grilles SQLErrors %d\n", PQntuples(res), checkSQLErrors(res));
+   ptrGrid g = NULL;
+   
+   if(checkSQLErrors(res) && PQntuples(res) ) 
+   {
+   	// origin size 
+     int width= atoi(PQgetvalue(res,0,1));
+     int height= atoi(PQgetvalue(res,0,2));
+     
+     int oid= atoi(PQgetvalue(res,0,0) );
+//fprintf(stderr,"Avant--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+
+     g= loadDatasFromBd( db, oid, width, height, z);
+     
+//fprintf(stderr,"Apres--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+     
+     
+     if(g)
+     {
+     	char *date= PQgetvalue(res, 0, 3);
+        sprintf(g->date, "%.4s%.2s%.2s", date, &date[5], &date[8]);
+        
+//   				fprintf(stderr, "date grille %s \n", date);
+     }   
+   }
+   PQclear(res);
+   return g;
+}
+
+ptrGrid getGridFromProduit(EccadDB db, char* nomProd, ptrZone z)
+{
+	PGresult *res;
+	char query[256];
+	sprintf(query,
+		"SELECT valeurs_grille, ncol_grille, nlign_grille, date_grille FROM grille WHERE id_produit in (select id_produit from produit where title_produit = '%s');", nomProd);
+	res=PQexec(db,query);
+	ptrGrid g = NULL;
+	if(checkSQLErrors(res) && PQntuples(res) )
+	{
+		// origin size
+		int width= atoi(PQgetvalue(res,0,1));
+		int height= atoi(PQgetvalue(res,0,2));
+		int oid= atoi(PQgetvalue(res,0,0) );
+		g= loadDatasFromBd( db, oid, width, height, z);
+
+		if(g)
+		{
+			char *date= PQgetvalue(res, 0, 3);
+			sprintf(g->date, "%.4s%.2s%.2s", date, &date[5], &date[8]);
+		}
+	}
+	PQclear(res);
+	return g;
+}
+
+double* getMaxParam(int idGrid, EccadDB conn)
+{
+	double* maxParam = NULL;
+	PGresult *res;
+	char query[256];
+    sprintf(query,"SELECT id_param FROM grille WHERE id_grille=%d;", idGrid);
+    res=PQexec(conn,query);
+    
+    if(checkSQLErrors(res) && PQntuples(res) ) 
+    {
+    	int idParam= atoi(PQgetvalue(res,0,0));
+    	
+//    	ptrParam p;
+//    	LIST params=initParams(conn);
+//    	if( p= (ptrParam)search_list(params, (NODE)&idParam, (PFI)inParamId) )
+//			maxParam = &p->maxi;
+
+    	ptrParam p = (ptrParam)getParamFromId(conn,idParam);
+    	maxParam = &p->maxi;
+    }
+   	return maxParam;
+}
+
+double* getMinParam(int idGrid, EccadDB conn)
+{
+	double* minParam = NULL;
+	PGresult *res;
+	char query[256];
+    sprintf(query,"SELECT id_param FROM grille WHERE id_grille=%d;", idGrid);
+    res=PQexec(conn,query);
+    
+    if(checkSQLErrors(res) && PQntuples(res) ) 
+    {
+    	int idParam= atoi(PQgetvalue(res,0,0));
+    	
+//    	ptrParam p;
+//    	LIST params=initParams(conn);
+//    	if( p= (ptrParam)search_list(params, (NODE)&idParam, (PFI)inParamId) )
+//			minParam = &p->mini;
+
+    	ptrParam p = (ptrParam)getParamFromId(conn,idParam);
+		minParam = &p->mini;
+
+    }
+    
+	return minParam;
+}
+
+long datation (long j, long m, long a){
+	long n = a*365 + (m-1)*31 + j ;
+	if (m <= 2) a-- ;
+	n = n + a/4 - a/100 + a/400 ;
+	if (m > 2) n = n - (int)((m-1)*0.4+2.7) ;
+	return n ;
+}
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.c.new
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.c.new	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.c.new	(revision 71)
@@ -0,0 +1,698 @@
+#include "eccad.h"
+
+
+EccadDB connectEccadDB(const char* server, const char* dbName,
+             const char* user, const char* pass, const char* port)
+{
+  EccadDB conn = PQsetdbLogin(server, port, NULL, NULL, dbName, user, pass);
+  if(!checkConnectionStatus(conn))
+  {
+    if (PQstatus(conn) == CONNECTION_BAD)
+    {
+      fprintf(stderr, "Connection to database '%s' failed.\n", dbName);
+      fprintf(stderr, "%s", PQerrorMessage(conn));
+      PQfinish(conn);
+    }
+    return NULL;
+  }
+  return conn;
+}
+
+void closeEccadDB(EccadDB conn)
+{
+   PQfinish(conn);
+}
+
+gdImagePtr grid2img(EccadDB db, ptrGrid g, ptrParam p, int idMap)
+{
+  gdImagePtr im=NULL;
+  register int i,j;
+  LIST map;
+  /*if( idMap == 48) 
+     // colormap dynamique les valeurs devrait etre codï¿œs en [O-1]
+    map= mapOfParamById(db, idMap, (double)0., (double)1.);  
+//     map= mapOfParamById(db, idMap, (double)0., (double)683.92);  
+  else */
+     map= mapOfParamById(db, idMap, p->mini, p->maxi);
+ fprintf(stderr,"start colorAllocate with %d colors\n", map->count);
+  if(map)
+  {
+    if (im= gdImageCreate(g->width, g->height))
+    {
+    	fprintf(stderr," width %d height %d\n",g->width, g->height );	
+      colorAllocate(im, map);
+      for (j=0 ;  j < im->sy; j++)
+        for (i=0  ; i < im->sx ; i++)
+        {
+          int value= val2Color(g->datas[j * im->sx +i],  map);
+          gdImageSetPixel(im, i, j, value);
+        }
+    }
+  }
+  fprintf(stderr," ok\n" );
+  return im;
+}
+
+// insertion d'une colormap dans une image gd
+// aucune couleur ne doit etre alloue dans l'image d'origine
+void colorAllocate(gdImagePtr im, LIST map)
+{
+   ptrInterval v;
+   int i, j=0;
+   loop_through_list(map, v, ptrInterval)
+   {
+     i=gdImageColorAllocate(im, v->color->red ,v->color->green, v->color->blue);
+     //fprintf(stderr, "color Allocatealloue a l-ndex %d :%d \n", j, i);
+     j++;
+   }
+}
+
+char * oid2filename(EccadDB db, int oidGrille, int width, int height,
+                    char * idParam, int idMap, char *resultFile)
+{
+   char *fileName=NULL;
+   int grilleId;
+   char query[512];
+
+   PQexec(db,("BEGIN"));
+   if( (grilleId = lo_open(db, oidGrille, INV_READ)) != -1)
+   {
+     ptrGrid g= allocGrid( width, height);
+     if(g)
+     {
+       unsigned long K;
+       unsigned long size;
+
+       size=  (long)g->width * (long)g->height * sizeof(int);
+//fprintf(stderr, "MAXINT %ld 2*MAXINT %ld\n", MAXINT, (unsigned)MAXINT + MAXINT -1); 
+       if( (K= lo_read(db, grilleId, (char*)g->datas, size)) == size)
+       {
+         PGresult *res;
+         sprintf(query, 
+            "SELECT min_param,max_param FROM parametre WHERE id_param='%s'",
+            idParam);
+         res=PQexec(db,query);
+         if(checkSQLErrors(res)) 
+         {
+           double mini= atof( PQgetvalue(res, 0, 0));
+           double maxi= atof( PQgetvalue(res, 0, 1));
+           LIST map;
+
+           if(  map = mapOfParamById(db, idMap, mini, maxi))
+           {
+             gdImagePtr im;
+             if (im= gdImageCreate(width, height))
+             {
+               register int i,j;
+               FILE *out;
+fprintf(stderr," oidGrille %d mini %f maxi %f\n", oidGrille, mini,maxi);
+               colorAllocate(im, map);
+               for (j=0 ;  j < im->sy; j++)
+                 for (i=0  ; i < im->sx ; i++)
+                 {
+                   int value= val2Color(g->datas[j * im->sx +i], map);
+// if( g->datas[j * im->sx +i] !=0) printf( " %d\n", g->datas[j * im->sx +i]);
+                   gdImageSetPixel(im, i, j, value);
+                 }
+//               sprintf(query, "/tmp/%d.%d.png", oidGrille, idMap);
+               if( out= fopen(resultFile, "w"))
+               {
+                 gdImagePng(im, out);
+                 fclose(out);
+                 fileName=resultFile;
+               }
+               else fprintf(stderr,"Erreur open File %s\n", fileName);
+               gdImageDestroy (im);
+             }
+             else fprintf(stderr,"Erreur gdImageCreate\n");
+             freeMap(map);
+           }
+           else fprintf(stderr,"Erreur Check Map idMap %d\n", idMap);
+         }
+         else fprintf(stderr,"Erreur Check min max from idParam %s\n", idParam);
+         PQclear(res);
+       }
+       else fprintf(stderr," Erreur Read OID : %ld sur %d octets\n", K, size);
+fprintf (stderr, " now free grid\n");
+       freeGrid(g);
+     }
+     lo_close(db, grilleId);
+   }
+   else fprintf(stderr," Erreur Open OID : %d\n", oidGrille);
+   PQexec(db,("END"));
+   return fileName;
+}
+
+char * getRaster(const char *dbHost, const char * dbName, const char *dbUser, int idGrille, int idMap)
+{
+    char *resultFile;
+    struct stat sts;
+    char query[256];
+
+    sprintf(query,"/tmp/%d.%d.png", idGrille, idMap);
+    resultFile= strdup(query);
+
+    if ( stat (query, &sts) != 0) 
+    {
+      char *fileName=NULL;
+      EccadDB db; 
+
+      if((db= PQsetdbLogin(dbHost,"5432", NULL, NULL, dbName, dbUser, NULL)) &&
+         (PQstatus(db) != CONNECTION_BAD) )
+
+      {
+        PGresult *res;
+        sprintf(query,
+          "SELECT valeurs_grille, id_param, ncol_grille, nlign_grille FROM grille WHERE id_grille = %d;",
+          idGrille);
+        res=PQexec(db,query);
+        if(checkSQLErrors(res) && PQntuples(res))
+        {
+          int oid=   atoi(PQgetvalue(res, 0, 0));
+          int width=  atoi(PQgetvalue(res, 0, 2));
+          int height= atoi(PQgetvalue(res, 0, 3));
+          fileName= oid2filename( db, oid, width, height,
+                                PQgetvalue(res, 0, 1), idMap, resultFile);
+        }
+        else  fprintf(stderr, "No found id-grille %d\n", idGrille);  
+        PQclear(res);
+        PQfinish(db);
+      }
+      else  fprintf(stderr, "Erreur connect to db %s on host %s\n", 
+                                       dbName, dbHost);
+      resultFile= fileName;
+   }
+   return resultFile;
+}
+//	============================ Fonctions ==================================
+
+
+int checkConnectionStatus(EccadDB conn)
+{
+  char* erreur;
+	
+  if (conn==NULL || PQstatus(conn) == CONNECTION_BAD)
+  {
+     return (int)NULL;
+  }
+  else{
+    // la connection est ok
+    // mise en place de la date en UTC/GMT
+    // db->clock_consumed=clock();
+      PGresult* res=PQexec(conn, "set time zone 'UTC';");
+      if (!(res) || 
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+	  	  (PQresultStatus(res) != PGRES_COMMAND_OK) ) ){
+		PQclear(res);
+      	return 0==1;
+      }
+      res= PQexec(conn, "set enable_seqscan='false';");
+      if (!(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+	PQclear(res);
+      	return 0==1;
+      }
+      res= PQexec(conn, "set datestyle to 'ISO, YMD';");
+      if (!(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+	PQclear(res);
+      	return 0==1;
+      }
+      res= PQexec(conn, "set autocommit to 'on';");
+      if (!(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+	PQclear(res);
+      	return 0==1;
+      }
+    }
+    return 0==0;
+}
+
+int checkSQLErrors(PGresult* res){
+	if ( !(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+		return 0==1;
+	}
+	return 0==0;
+}
+
+LIST initColors(EccadDB conn)
+{
+    LIST colors= make_list();
+    PGresult *res;
+    res=PQexec(conn,"SELECT * FROM color;");
+    if(checkSQLErrors(res)) 
+    {
+      register int i;
+      for(i=0; i< PQntuples(res); i++)
+      {
+         ptrRGB c= alloueColor( 
+             atoi(PQgetvalue(res, i, 0)),
+             atoi(PQgetvalue(res, i, 1)),
+             atoi(PQgetvalue(res, i, 2)),
+             atoi(PQgetvalue(res, i, 3)));
+        add_to_tail(colors, c);
+      }
+    }
+    PQclear(res);
+
+    return colors;
+}
+LIST initParams(EccadDB conn)
+{
+    LIST params= make_list();
+    PGresult *res;
+    res=PQexec(conn,"SELECT * FROM parametre;");
+    if(checkSQLErrors(res)) 
+    {
+      register int i;
+      for(i=0; i< PQntuples(res); i++)
+      {
+      	double test = 0.00000001;
+      	
+      	 fprintf(stderr, " PQgetvalue*--> maxPar %s   %s", PQgetvalue(res, i, 6), PQgetvalue(res, i, 3));
+      	 //fprintf(stderr, " PQgetvalue-> maxPar %f", (double)strtod(PQgetvalue(res, i, 6),NULL));
+      	
+         ptrParam p= allocParam( 
+             atoi(PQgetvalue(res, i, 0)),    //id
+             atoi(PQgetvalue(res, i, 2)),    //id unit
+             PQgetvalue(res, i, 3),         // full name
+             atof(PQgetvalue(res, i, 6)),    // minPpar
+             atof(PQgetvalue(res, i, 7)));   // maxPar
+        add_to_tail(params, p);
+      }
+
+    }
+    PQclear(res);
+    return params;
+}
+
+// generation de la table de couleur d'une map de la base
+//        idMap : id de la base
+//        mini/maxi : valeurs min max du parametre de la base 
+//            ces deux valeurs sont nï¿œssaire car les intervalles de couleurs
+//              sont codes en unsigned maxhort / au extremes du param 
+
+LIST mapOfParamById(EccadDB conn, int idMap, double mini, double  maxi)
+{
+   LIST map=NULL;
+   static LIST colors=NULL;
+   PGresult *res, *resc;
+   char query[256];
+   
+   int isDynamic = 0;
+   
+   /*****************/
+   mini=-1;
+   maxi=100;
+   int pas=10;
+   /****************/
+
+// mapping des couleurs de la base
+   if(!colors) colors=initColors(conn);
+
+fprintf(stderr,  "Generation interval for idMap %d With  min %f max %f\n", 
+    idMap,  mini,  maxi);
+    
+
+//verification de la class map dynamique
+sprintf(query, 
+       "SELECT * FROM class_map WHERE clm_id=96500");
+
+//sprintf(query, 
+  //     "SELECT * FROM class_map WHERE clm_id=%d;", idClass);
+
+res=PQexec(conn,query);    
+ if(checkSQLErrors(res) && PQntuples(res)) 
+   {
+   	   isDynamic = (!strcmp(PQgetvalue(res, 0, 1),"linear") || !strcmp(PQgetvalue(res, 0, 1),"logarithm") || !strcmp(PQgetvalue(res, 0, 1),"exponential"));    	   		
+   }
+   
+// recherche des interval de la colormap    
+   sprintf(query,"SELECT * FROM class_index JOIN color USING (col_id) WHERE clm_id=%d order by num_order;", idMap);
+   res=PQexec(conn,query);
+   if(checkSQLErrors(res) && PQntuples(res)) 
+   {
+// mise en place des intervalles base dans la liste map
+      ptrInterval interv;
+      register int i;
+      map = make_list();
+      fprintf(stderr,  "--------*******--------min %ld max %ld\n", 
+         v2int(mini,mini,maxi), v2int(maxi,mini,maxi));
+       unsigned int cmin,cmax;
+      for(i=0; i< PQntuples(res); i++)
+      {	
+      	
+      	if (i==0) {
+      		cmin=-1;
+      		cmax=0;
+      	}
+      	else {
+      		cmin=(i-1)*pas;
+      		cmax=i*pas;
+      	}
+      	
+//      conversion en unsigned int des intervalles
+         /*int id= atoi(PQgetvalue(res, i, 1));   //idColor
+         if ((idMap == 2) || (idMap == 48))  cmin= v2int(atof(PQgetvalue(res, i, 3))* maxi,mini, maxi);
+         else  cmin= v2int(atof(PQgetvalue(res, i, 3)),mini, maxi);
+         if ((idMap == 2) || (idMap == 48))  cmax= v2int(atof(PQgetvalue(res, i, 2))* maxi,mini, maxi);
+         else cmax= v2int(atof(PQgetvalue(res, i, 2)),mini, maxi);
+         */
+         
+         int id=atoi(PQgetvalue(res, i, 1));//idColor
+         /*if (isDynamic)  cmin= v2int(atof(PQgetvalue(res, i, 3))* maxi,mini, maxi);
+         else  cmin= v2int(atof(PQgetvalue(res, i, 3)),mini, maxi);
+         if (isDynamic)  cmax= v2int(atof(PQgetvalue(res, i, 2))* maxi,mini, maxi);
+         else cmax= v2int(atof(PQgetvalue(res, i, 2)),mini, maxi);
+         */
+         
+         if (isDynamic)  cmin= v2int(cmin*maxi,mini, maxi);
+         else  cmin= v2int(cmin,mini, maxi);
+         
+         if (isDynamic)  cmax= v2int(cmax*maxi,mini, maxi);
+         else cmax= v2int(cmin,mini, maxi);
+                  
+		 //affectation des couleurs aux intervalles
+         ptrRGB c;
+         if( c= (ptrRGB)search_list(colors, &id, (PFI)inColorId) )
+         {
+          	interv = alloueInterval( c,cmin, cmax);
+			fprintf(stderr,  "add interval: cmin %s  %ld cmax %s  %ld id -> col %d\n", 
+          	PQgetvalue(res, i, 3), cmin, PQgetvalue(res, i, 2), cmax, c->id);
+           
+		/*         
+         fprintf(stderr,  "add interval: min %f max %f  id -> col %d\n", 
+         int2v(cmin,mini,maxi), int2v(cmax,mini,maxi), c->id); 
+		*/
+           	add_to_tail( map , interv);
+         }
+         else
+         {
+           fprintf(stderr,  "No found color for id %d\n", id);
+           exit(1);
+         }
+      }
+   }
+   else   fprintf(stderr,  "No found color for idMap  %d\n", idMap);
+
+   PQclear(res);
+
+   return map;
+}
+
+//generation d'une table de couleur en fobction d'un parametre //
+LIST mapOfParam(EccadDB conn, ptrParam p)
+{
+   LIST map=NULL;
+   PGresult *res;
+   char query[256];
+   
+   sprintf(query,"%s \'%s\';", 
+      "SELECT cm_id FROM param_color NATURAL JOIN parametre WHERE fullName_param = ",p->name);
+   res=PQexec(conn,query);
+   if(checkSQLErrors(res)) 
+      map=  mapOfParamById(conn, atoi(PQgetvalue(res, 0, 0)), p->mini, p->maxi);
+   PQclear(res);
+   return map;
+}
+
+// w, h : size of origin grid isur zone globale implicite
+// z :  zone a extraire en inputs zone extraite en output
+static ptrGrid loadDatasFromBd(EccadDB db,int oidGrille,int w,int h,ptrZone z)
+{
+// la grille origine sans data alloue
+   Grid g;
+   g.width=w;
+   g.height=h;
+// la grille de sortie
+   ptrGrid grid=NULL;
+   {
+     int id;
+     PQexec(db,("BEGIN"));
+     if( (id = lo_open(db, oidGrille, INV_READ)) != -1)
+     {
+       double eps=0.000001;
+
+       if ((z != NULL) && memcmp(z, &globalZone, sizeof(Zone)) )
+       {
+         int iDeb ,iFin, jDeb, jFin;
+	 double  paslon, paslat;
+         float x, y, lat, lon;
+         unsigned long K;
+// le pas dorigine	 
+	 paslat= pasLat(&globalZone, &g);
+	 paslon= pasLon(&globalZone, &g);
+          // la zone qui doit etre extraite
+//         fprintf(stderr,
+//	   "Extrait Origin Lat %f %f  pasLat %.2f lon %f %f pasLon %.2f\n", 
+//z->latMin,z->latMax,paslat,z->lonMin,z->lonMax,paslon);
+// la zone ï¿œ  extraire
+         if( z->lonMax != z->lonMin)
+             z->lonMax=z->lonMax -eps;
+         if( z->latMax != z->latMin)
+           z->latMax=z->latMax +eps;
+         jDeb= lat2j(z->latMin, &g, &globalZone);
+         jFin= lat2j(z->latMax, &g, &globalZone);
+         iDeb= lon2i(z->lonMin, &g, &globalZone);
+         iFin= lon2i(z->lonMax, &g, &globalZone);
+         //la borne en width et height ne peut etre atteinte
+         if( iDeb == g.width) iDeb--;
+         if( jDeb == g.height) jDeb--;
+         if( iFin == g.width) iFin--;
+         if( jFin == g.height) jFin--;
+         
+         // recalcul de la zone extraite
+         lon = i2lon(iDeb,  &g, &globalZone);
+         lat = j2lat(jDeb,  &g, &globalZone);
+         z->lonMax = i2lon(iFin, &g, &globalZone) ;
+         z->latMax = j2lat(jFin, &g, &globalZone)
+// ajout des limites de domaines
+// car les positions sont aux centres pour les macro I2 et j2
+	 z->lonMax += paslon/2.;
+	 z->latMax += + paslat/2.;
+         z->lonMin = lon - paslon/2.;
+         z->latMin = lat - paslat/2.;
+      fprintf(stderr,
+	   "----------------------------------------------------------------------------Extrait Reel Lat min %f max %f   lon min %f max %f width %d height %d \n", 
+z->latMin,z->latMax,z->lonMin,z->lonMax, iFin -iDeb +1, jFin -jDeb +1);
+         
+	 // extraction dans une nouvelle grille
+         grid= allocGrid(iFin -iDeb +1, jFin -jDeb +1);fprintf(stderr,"ok grid \n");
+         if(iFin < iDeb)
+         {
+            freeGrid(grid);
+            grid=NULL;
+    fprintf(stderr,"  Not now ok on partial grid crossing in longitude \n iDeb %d Ifin %d jDeb %d jFin %d\n", iDeb ,iFin, jDeb, jFin);
+         }
+         else
+         {
+           int i,j, pos, skip, width;
+           unsigned char *data=(unsigned char *)(grid->datas);
+           pos= (g.width*jDeb + iDeb) * sizeof(unsigned int);
+           lo_lseek(db, id, pos, SEEK_SET);
+           width= (iFin -iDeb +1) * sizeof(unsigned int);
+           skip= g.width * sizeof(unsigned int) - width ;
+// fprintf(stderr,"   ok pos %d width %d skip %d\n", pos/4 , width/4 , skip/4);
+           for(i=jDeb; i<=jFin; i++, data += width)
+           {
+             if((K= lo_read(db, id, (unsigned char*)data, width)) != (unsigned long)width)
+             {
+               fprintf(stderr, "Err readLine ligne %d read %ld sur %d demandes\n", i, K, width); 
+               fprintf(stderr, "EXIT trap:\n iDeb %d iFin %d jDeb %d jFin %d\n pos %d width %d skip %d\n", 
+                                 iDeb , iFin , jDeb , jFin , pos , width , skip); 
+               exit (1);
+             }
+             lo_lseek(db, id, skip, SEEK_CUR);
+           }
+         }
+       }
+       else
+       {
+         unsigned long  K, size= g.width * g.height * sizeof(int);
+         grid= allocGrid(g.width , g.height);
+         if( (K= lo_read(db, id, (char*)grid->datas, size)) != size) 
+            fprintf(stderr," Erreur Read OID : %ld sur %d octets\n", K, size);
+//	 else
+ //           fprintf(stderr,"  Full Read OID : %ld sur %d octets\n", K, size);
+       }
+       lo_close(db,id);
+     }
+     else fprintf(stderr," Erreur Open OID : %d\n", oidGrille);
+     PQexec(db,("END"));
+   }
+   fprintf(stderr,"Open OID \n");
+   return grid;
+}
+
+ptrGridGL extractGridFromDb(EccadDB db, int idGrille, ptrZone z)
+{
+   static LIST params=NULL;
+   ptrGridGL gl=NULL;
+   PGresult *res;
+   char query[256];
+
+   sprintf(query,
+     "SELECT valeurs_grille, id_param, ncol_grille, nlign_grille, date_grille FROM grille WHERE id_grille = %d;", idGrille);
+   res=PQexec(db,query);
+   if(checkSQLErrors(res) && PQntuples(res))
+   {
+      ptrParam p;
+      int oid=     atoi(PQgetvalue(res, 0, 0));
+      int idParam= atoi(PQgetvalue(res, 0, 1));
+      int w=  atoi(PQgetvalue(res, 0, 2));
+      int h=  atoi(PQgetvalue(res, 0, 3));
+      if(!params) params=initParams(db);
+      if( p= (ptrParam)search_list(params, &idParam, (PFI)inParamId) )
+      {
+        ptrGrid g;
+	Zone zoneExtr;
+	g= loadDatasFromBd( db, oid, w, h, z);
+	strcpy(g->date, PQgetvalue(res, 0, 4) );
+        gl=  allocGridGL(g, z);
+        gl->param=p;
+      }
+      else fprintf(stderr, " No found para for id %d\n", idParam);
+
+    }
+    PQclear(res);
+    return gl;  
+}
+
+LIST getGrids(EccadDB db, int idProduct, ptrParam p, ptrZone z, 
+                      const char* dateBegin, const char* dateEnd)
+{
+   int i;
+   LIST grids=NULL;
+   PGresult *res;
+   char query[256];
+   sprintf(query,
+      "SELECT valeurs_grille, ncol_grille,  nlign_grille, date_grille  FROM grille WHERE id_param = %d AND id_produit = %d AND date_grille BETWEEN '%s' AND '%s' order by date_grille",
+          p->id, idProduct, dateBegin, dateEnd);
+   res=PQexec(db,query);
+   fprintf(stderr, "found  %d grilles SQLErrors %d\n", PQntuples(res), checkSQLErrors(res));
+   if(checkSQLErrors(res) && PQntuples(res) ) 
+   {
+     // origin size 
+     int width= atoi(PQgetvalue(res,0,1));
+     int height= atoi(PQgetvalue(res,0,2));
+     for(i=0; i< PQntuples(res); i++)
+     {
+       int oid= atoi(PQgetvalue(res,i,0) );
+/*fprintf(stderr, "Load oid %d from %dx%d grille date %s\n", 
+oid,  width, height, PQgetvalue(res, i, 3) );*/
+
+fprintf(stderr,"Avant--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+
+
+       ptrGrid g= loadDatasFromBd( db, oid, width, height, z);
+       
+fprintf(stderr,"Aprï¿œs--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+      // printf("date grille %d\n",g->date);
+       if(g)
+       {
+         char *date= PQgetvalue(res, i, 3);
+         sprintf(g->date, "%.4s%.2s%.2s", date, &date[5], &date[8]);
+	 if(!grids) grids = make_list();
+         add_to_tail(grids, g);
+       }
+       else fprintf(stderr, "loadGrid error\n");
+     }
+   }
+   PQclear(res);
+   return grids;
+}
+
+
+
+ptrGrid getGrid(EccadDB db, int idGrille, ptrZone z)
+{
+	fprintf(stderr, "--getGrid \n");fflush(stderr);
+	PGresult *res;
+   	char query[256];
+   	sprintf(query,
+      "SELECT valeurs_grille, ncol_grille, nlign_grille, date_grille FROM grille WHERE id_grille = %d;", idGrille);
+   fprintf(stderr, "1)-->requete %s \n",query );
+   res=PQexec(db,query);
+   fprintf(stderr, "found  %d grilles SQLErrors %d\n", PQntuples(res), checkSQLErrors(res));
+   fprintf(stderr, "2)-->requete %s \n",query );
+   //fprintf(stderr, "found  %d grilles SQLErrors %d\n", PQntuples(res), checkSQLErrors(res));
+   ptrGrid g = NULL;
+   
+   if(checkSQLErrors(res) && PQntuples(res) ) 
+   {
+   	fprintf(stderr, "organise \n");
+   	// origin size 
+     int width= atoi(PQgetvalue(res,0,1));
+     int height= atoi(PQgetvalue(res,0,2));
+     
+     int oid= atoi(PQgetvalue(res,0,0) );
+//fprintf(stderr,"Avant--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+	
+     g= loadDatasFromBd( db, oid, width, height, z);
+     
+//fprintf(stderr,"Apres--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+     
+     
+     if(g)
+     {
+     	char *date= PQgetvalue(res, 0, 3);
+        sprintf(g->date, "%.4s%.2s%.2s", date, &date[5], &date[8]);
+        
+   				fprintf(stderr, "date grille %s \n", date);
+     }   
+   }
+   
+   return g;
+}
+
+
+double* getMaxParam(int idGrid, EccadDB conn)
+{
+	double* maxParam = NULL;
+	PGresult *res;
+	char query[256];
+    sprintf(query,"SELECT id_param FROM grille WHERE id_grille=%d;", idGrid);
+    res=PQexec(conn,query);
+    
+    if(checkSQLErrors(res) && PQntuples(res) ) 
+    {
+    	int idParam= atoi(PQgetvalue(res,0,0));
+    	
+    	ptrParam p;
+    	LIST params=initParams(conn);
+    	if( p= (ptrParam)search_list(params, (NODE)&idParam, (PFI)inParamId) )  
+			maxParam = &p->maxi;       
+    }
+   	return maxParam;
+}
+
+double* getMinParam(int idGrid, EccadDB conn)
+{
+	double* minParam = NULL;
+	PGresult *res;
+	char query[256];
+    sprintf(query,"SELECT id_param FROM grille WHERE id_grille=%d;", idGrid);
+    res=PQexec(conn,query);
+    
+    if(checkSQLErrors(res) && PQntuples(res) ) 
+    {
+    	int idParam= atoi(PQgetvalue(res,0,0));
+    	
+    	ptrParam p;
+    	LIST params=initParams(conn);
+    	if( p= (ptrParam)search_list(params, (NODE)&idParam, (PFI)inParamId) )  
+			minParam = &p->mini;       
+    }
+    
+	return minParam;
+}
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.c.old
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.c.old	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.c.old	(revision 71)
@@ -0,0 +1,672 @@
+#include "eccad.h"
+
+
+EccadDB connectEccadDB(const char* server, const char* dbName,
+             const char* user, const char* pass, const char* port)
+{
+  EccadDB conn = PQsetdbLogin(server, port, NULL, NULL, dbName, user, pass);
+  if(!checkConnectionStatus(conn))
+  {
+    if (PQstatus(conn) == CONNECTION_BAD)
+    {
+      fprintf(stderr, "Connection to database '%s' failed.\n", dbName);
+      fprintf(stderr, "%s", PQerrorMessage(conn));
+      PQfinish(conn);
+    }
+    return NULL;
+  }
+  return conn;
+}
+
+void closeEccadDB(EccadDB conn)
+{
+   PQfinish(conn);
+}
+
+gdImagePtr grid2img(EccadDB db, ptrGrid g, ptrParam p, int idMap)
+{
+  gdImagePtr im=NULL;
+  register int i,j;
+  LIST map;
+  /*if( idMap == 48) 
+     // colormap dynamique les valeurs devrait etre codés en [O-1]
+    map= mapOfParamById(db, idMap, (double)0., (double)1.);  
+//     map= mapOfParamById(db, idMap, (double)0., (double)683.92);  
+  else */
+     map= mapOfParamById(db, idMap, p->mini, p->maxi);
+ fprintf(stderr,"start colorAllocate with %d colors\n", map->count);
+  if(map)
+  {
+    if (im= gdImageCreate(g->width, g->height))
+    {
+    	fprintf(stderr," width %d height %d\n",g->width, g->height );	
+      colorAllocate(im, map);
+      for (j=0 ;  j < im->sy; j++)
+        for (i=0  ; i < im->sx ; i++)
+        {
+          int value= val2Color(g->datas[j * im->sx +i],  map);
+          gdImageSetPixel(im, i, j, value);
+        }
+    }
+  }
+  fprintf(stderr," ok\n" );
+  return im;
+}
+
+// insertion d'une colormap dans une image gd
+// aucune couleur ne doit etre alloue dans l'image d'origine
+void colorAllocate(gdImagePtr im, LIST map)
+{
+   ptrInterval v;
+   int i, j=0;
+   loop_through_list(map, v, ptrInterval)
+   {
+     i=gdImageColorAllocate(im, v->color->red ,v->color->green, v->color->blue);
+     //fprintf(stderr, "color Allocatealloue a l-ndex %d :%d \n", j, i);
+     j++;
+   }
+}
+
+char * oid2filename(EccadDB db, int oidGrille, int width, int height,
+                    char * idParam, int idMap, char *resultFile)
+{
+   char *fileName=NULL;
+   int grilleId;
+   char query[512];
+
+   PQexec(db,("BEGIN"));
+   if( (grilleId = lo_open(db, oidGrille, INV_READ)) != -1)
+   {
+     ptrGrid g= allocGrid( width, height);
+     if(g)
+     {
+       unsigned long K;
+       unsigned long size;
+
+       size=  (long)g->width * (long)g->height * sizeof(int);
+//fprintf(stderr, "MAXINT %ld 2*MAXINT %ld\n", MAXINT, (unsigned)MAXINT + MAXINT -1); 
+       if( (K= lo_read(db, grilleId, (char*)g->datas, size)) == size)
+       {
+         PGresult *res;
+         sprintf(query, 
+            "SELECT min_param,max_param FROM parametre WHERE id_param='%s'",
+            idParam);
+         res=PQexec(db,query);
+         if(checkSQLErrors(res)) 
+         {
+           double mini= atof( PQgetvalue(res, 0, 0));
+           double maxi= atof( PQgetvalue(res, 0, 1));
+           LIST map;
+
+           if(  map = mapOfParamById(db, idMap, mini, maxi))
+           {
+             gdImagePtr im;
+             if (im= gdImageCreate(width, height))
+             {
+               register int i,j;
+               FILE *out;
+fprintf(stderr," oidGrille %d mini %f maxi %f\n", oidGrille, mini,maxi);
+               colorAllocate(im, map);
+               for (j=0 ;  j < im->sy; j++)
+                 for (i=0  ; i < im->sx ; i++)
+                 {
+                   int value= val2Color(g->datas[j * im->sx +i], map);
+// if( g->datas[j * im->sx +i] !=0) printf( " %d\n", g->datas[j * im->sx +i]);
+                   gdImageSetPixel(im, i, j, value);
+                 }
+//               sprintf(query, "/tmp/%d.%d.png", oidGrille, idMap);
+               if( out= fopen(resultFile, "w"))
+               {
+                 gdImagePng(im, out);
+                 fclose(out);
+                 fileName=resultFile;
+               }
+               else fprintf(stderr,"Erreur open File %s\n", fileName);
+               gdImageDestroy (im);
+             }
+             else fprintf(stderr,"Erreur gdImageCreate\n");
+             freeMap(map);
+           }
+           else fprintf(stderr,"Erreur Check Map idMap %d\n", idMap);
+         }
+         else fprintf(stderr,"Erreur Check min max from idParam %s\n", idParam);
+         PQclear(res);
+       }
+       else fprintf(stderr," Erreur Read OID : %ld sur %d octets\n", K, size);
+fprintf (stderr, " now free grid\n");
+       freeGrid(g);
+     }
+     lo_close(db, grilleId);
+   }
+   else fprintf(stderr," Erreur Open OID : %d\n", oidGrille);
+   PQexec(db,("END"));
+   return fileName;
+}
+
+char * getRaster(const char *dbHost, const char * dbName, const char *dbUser, int idGrille, int idMap)
+{
+    char *resultFile;
+    struct stat sts;
+    char query[256];
+
+    sprintf(query,"/tmp/%d.%d.png", idGrille, idMap);
+    resultFile= strdup(query);
+
+    if ( stat (query, &sts) != 0) 
+    {
+      char *fileName=NULL;
+      EccadDB db; 
+
+      if((db= PQsetdbLogin(dbHost,"5432", NULL, NULL, dbName, dbUser, NULL)) &&
+         (PQstatus(db) != CONNECTION_BAD) )
+
+      {
+        PGresult *res;
+        sprintf(query,
+          "SELECT valeurs_grille, id_param, ncol_grille, nlign_grille FROM grille WHERE id_grille = %d;",
+          idGrille);
+        res=PQexec(db,query);
+        if(checkSQLErrors(res) && PQntuples(res))
+        {
+          int oid=   atoi(PQgetvalue(res, 0, 0));
+          int width=  atoi(PQgetvalue(res, 0, 2));
+          int height= atoi(PQgetvalue(res, 0, 3));
+          fileName= oid2filename( db, oid, width, height,
+                                PQgetvalue(res, 0, 1), idMap, resultFile);
+        }
+        else  fprintf(stderr, "No found id-grille %d\n", idGrille);  
+        PQclear(res);
+        PQfinish(db);
+      }
+      else  fprintf(stderr, "Erreur connect to db %s on host %s\n", 
+                                       dbName, dbHost);
+      resultFile= fileName;
+   }
+   return resultFile;
+}
+//	============================ Fonctions ==================================
+
+
+int checkConnectionStatus(EccadDB conn)
+{
+  char* erreur;
+	
+  if (conn==NULL || PQstatus(conn) == CONNECTION_BAD)
+  {
+     return (int)NULL;
+  }
+  else{
+    // la connection est ok
+    // mise en place de la date en UTC/GMT
+    // db->clock_consumed=clock();
+      PGresult* res=PQexec(conn, "set time zone 'UTC';");
+      if (!(res) || 
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+	  	  (PQresultStatus(res) != PGRES_COMMAND_OK) ) ){
+		PQclear(res);
+      	return 0==1;
+      }
+      res= PQexec(conn, "set enable_seqscan='false';");
+      if (!(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+	PQclear(res);
+      	return 0==1;
+      }
+      res= PQexec(conn, "set datestyle to 'ISO, YMD';");
+      if (!(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+	PQclear(res);
+      	return 0==1;
+      }
+      res= PQexec(conn, "set autocommit to 'on';");
+      if (!(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+	PQclear(res);
+      	return 0==1;
+      }
+    }
+    return 0==0;
+}
+
+int checkSQLErrors(PGresult* res){
+	if ( !(res) ||
+          ((PQresultStatus(res) != PGRES_TUPLES_OK ) &&
+          (PQresultStatus(res) != PGRES_COMMAND_OK) ) )
+      {
+		return 0==1;
+	}
+	return 0==0;
+}
+
+LIST initColors(EccadDB conn)
+{
+    LIST colors= make_list();
+    PGresult *res;
+    res=PQexec(conn,"SELECT * FROM color;");
+    if(checkSQLErrors(res)) 
+    {
+      register int i;
+      for(i=0; i< PQntuples(res); i++)
+      {
+         ptrRGB c= alloueColor( 
+             atoi(PQgetvalue(res, i, 0)),
+             atoi(PQgetvalue(res, i, 1)),
+             atoi(PQgetvalue(res, i, 2)),
+             atoi(PQgetvalue(res, i, 3)));
+        add_to_tail(colors, c);
+      }
+    }
+    PQclear(res);
+
+    return colors;
+}
+LIST initParams(EccadDB conn)
+{
+    LIST params= make_list();
+    PGresult *res;
+    res=PQexec(conn,"SELECT * FROM parametre;");
+    if(checkSQLErrors(res)) 
+    {
+      register int i;
+      for(i=0; i< PQntuples(res); i++)
+      {
+      	double test = 0.00000001;
+      	
+      	 fprintf(stderr, " PQgetvalue*--> maxPar %s   %s", PQgetvalue(res, i, 6), PQgetvalue(res, i, 3));
+      	 //fprintf(stderr, " PQgetvalue-> maxPar %f", (double)strtod(PQgetvalue(res, i, 6),NULL));
+      	
+         ptrParam p= allocParam( 
+             atoi(PQgetvalue(res, i, 0)),    //id
+             atoi(PQgetvalue(res, i, 2)),    //id unit
+             PQgetvalue(res, i, 3),         // full name
+             atof(PQgetvalue(res, i, 6)),    // minPpar
+             atof(PQgetvalue(res, i, 7)));   // maxPar
+        add_to_tail(params, p);
+      }
+
+    }
+    PQclear(res);
+    return params;
+}
+
+// generation de la table de couleur d'une map de la base
+//        idMap : id de la base
+//        mini/maxi : valeurs min max du parametre de la base 
+//            ces deux valeurs sont néssaire car les intervalles de couleurs
+//              sont codes en unsigned maxhort / au extremes du param 
+
+LIST mapOfParamById(EccadDB conn, int idMap, double mini, double  maxi)
+{
+   LIST map=NULL;
+   static LIST colors=NULL;
+   PGresult *res, *resc;
+   char query[256];
+   
+   int isDynamic = 0;
+
+// mapping des couleurs de la base
+   if(!colors) colors=initColors(conn);
+
+fprintf(stderr,  "Generation interval for idMap %d With  min %f max %f\n", 
+    idMap,  mini,  maxi);
+    
+
+//verification de la colormap dynamique
+sprintf(query, 
+       "SELECT * FROM colormap WHERE cm_id=%d;", idMap);
+res=PQexec(conn,query);    
+ if(checkSQLErrors(res) && PQntuples(res)) 
+   {
+   	   isDynamic = (!strcmp(PQgetvalue(res, 0, 1),"linear") || !strcmp(PQgetvalue(res, 0, 1),"logarithm") || !strcmp(PQgetvalue(res, 0, 1),"exponential")); 
+   	   		
+   }
+// recherche des interval de la colormap    
+   sprintf(query, 
+       "SELECT * FROM color_index WHERE cm_id=%d order by  ci_min;", idMap);
+   res=PQexec(conn,query);
+   if(checkSQLErrors(res) && PQntuples(res)) 
+   {
+// mise en place des intervalles base dans la liste map
+      ptrInterval interv;
+      register int i;
+      map = make_list();
+      fprintf(stderr,  "--------*******--------min %ld max %ld\n", 
+         v2int(mini,mini,maxi), v2int(maxi,mini,maxi));
+       unsigned int cmin,cmax;
+      for(i=0; i< PQntuples(res); i++)
+      {
+      	
+//      conversion en unsigned int des intervalles
+        /* int id= atoi(PQgetvalue(res, i, 1));   //idColor
+         if ((idMap == 2) || (idMap == 48))  cmin= v2int(atof(PQgetvalue(res, i, 3))* maxi,mini, maxi);
+         else  cmin= v2int(atof(PQgetvalue(res, i, 3)),mini, maxi);
+         if ((idMap == 2) || (idMap == 48))  cmax= v2int(atof(PQgetvalue(res, i, 2))* maxi,mini, maxi);
+         else cmax= v2int(atof(PQgetvalue(res, i, 2)),mini, maxi);*/
+         
+         int id= atoi(PQgetvalue(res, i, 1));   //idColor
+         if (isDynamic)  cmin= v2int(atof(PQgetvalue(res, i, 3))* maxi,mini, maxi);
+         else  cmin= v2int(atof(PQgetvalue(res, i, 3)),mini, maxi);
+         if (isDynamic)  cmax= v2int(atof(PQgetvalue(res, i, 2))* maxi,mini, maxi);
+         else cmax= v2int(atof(PQgetvalue(res, i, 2)),mini, maxi);
+         
+         
+//     affectation des couleurs aux intervalles
+         ptrRGB c;
+         if( c= (ptrRGB)search_list(colors, &id, (PFI)inColorId) )
+         {
+           interv = alloueInterval( c,cmin, cmax);
+fprintf(stderr,  "add interval: cmin %s  %ld cmax %s  %ld id -> col %d\n", 
+          PQgetvalue(res, i, 3), cmin, PQgetvalue(res, i, 2), cmax, c->id); 
+ /*         
+         fprintf(stderr,  "add interval: min %f max %f  id -> col %d\n", 
+         int2v(cmin,mini,maxi), int2v(cmax,mini,maxi), c->id); 
+*/
+           add_to_tail( map , interv);
+         }
+         else
+         {
+           fprintf(stderr,  "No found color for id %d\n", id);
+           exit(1);
+         }
+      }
+   }
+   else   fprintf(stderr,  "No found color for idMap  %d\n", idMap);
+
+   PQclear(res);
+
+   return map;
+}
+
+//generation d'une table de couleur en fobction d'un parametre //
+LIST mapOfParam(EccadDB conn, ptrParam p)
+{
+   LIST map=NULL;
+   PGresult *res;
+   char query[256];
+   
+   sprintf(query,"%s \'%s\';", 
+      "SELECT cm_id FROM param_color NATURAL JOIN parametre WHERE fullName_param = ",p->name);
+   res=PQexec(conn,query);
+   if(checkSQLErrors(res)) 
+      map=  mapOfParamById(conn, atoi(PQgetvalue(res, 0, 0)), p->mini, p->maxi);
+   PQclear(res);
+   return map;
+}
+
+// w, h : size of origin grid isur zone globale implicite
+// z :  zone a extraire en inputs zone extraite en output
+static ptrGrid loadDatasFromBd(EccadDB db,int oidGrille,int w,int h,ptrZone z)
+{
+// la grille origine sans data alloue
+   Grid g;
+   g.width=w;
+   g.height=h;
+// la grille de sortie
+   ptrGrid grid=NULL;
+   {
+     int id;
+     PQexec(db,("BEGIN"));
+     if( (id = lo_open(db, oidGrille, INV_READ)) != -1)
+     {
+       double eps=0.000001;
+
+       if ((z != NULL) && memcmp(z, &globalZone, sizeof(Zone)) )
+       {
+         int iDeb ,iFin, jDeb, jFin;
+	 double  paslon, paslat;
+         float x, y, lat, lon;
+         unsigned long K;
+// le pas dorigine	 
+	 paslat= pasLat(&globalZone, &g);
+	 paslon= pasLon(&globalZone, &g);
+          // la zone qui doit etre extraite
+//         fprintf(stderr,
+//	   "Extrait Origin Lat %f %f  pasLat %.2f lon %f %f pasLon %.2f\n", 
+//z->latMin,z->latMax,paslat,z->lonMin,z->lonMax,paslon);
+// la zone à  extraire
+         if( z->lonMax != z->lonMin)
+             z->lonMax=z->lonMax -eps;
+         if( z->latMax != z->latMin)
+           z->latMax=z->latMax +eps;
+         jDeb= lat2j(z->latMin, &g, &globalZone);
+         jFin= lat2j(z->latMax, &g, &globalZone);
+         iDeb= lon2i(z->lonMin, &g, &globalZone);
+         iFin= lon2i(z->lonMax, &g, &globalZone);
+         //la borne en width et height ne peut etre atteinte
+         if( iDeb == g.width) iDeb--;
+         if( jDeb == g.height) jDeb--;
+         if( iFin == g.width) iFin--;
+         if( jFin == g.height) jFin--;
+         
+         // recalcul de la zone extraite
+         lon = i2lon(iDeb,  &g, &globalZone);
+         lat = j2lat(jDeb,  &g, &globalZone);
+         z->lonMax = i2lon(iFin, &g, &globalZone) ;
+         z->latMax = j2lat(jFin, &g, &globalZone)
+// ajout des limites de domaines
+// car les positions sont aux centres pour les macro I2 et j2
+	 z->lonMax += paslon/2.;
+	 z->latMax += + paslat/2.;
+         z->lonMin = lon - paslon/2.;
+         z->latMin = lat - paslat/2.;
+      fprintf(stderr,
+	   "----------------------------------------------------------------------------Extrait Reel Lat min %f max %f   lon min %f max %f width %d height %d \n", 
+z->latMin,z->latMax,z->lonMin,z->lonMax, iFin -iDeb +1, jFin -jDeb +1);
+         
+	 // extraction dans une nouvelle grille
+         grid= allocGrid(iFin -iDeb +1, jFin -jDeb +1);fprintf(stderr,"ok grid \n");
+         if(iFin < iDeb)
+         {
+            freeGrid(grid);
+            grid=NULL;
+    fprintf(stderr,"  Not now ok on partial grid crossing in longitude \n iDeb %d Ifin %d jDeb %d jFin %d\n", iDeb ,iFin, jDeb, jFin);
+         }
+         else
+         {
+           int i,j, pos, skip, width;
+           unsigned char *data=(unsigned char *)(grid->datas);
+           pos= (g.width*jDeb + iDeb) * sizeof(unsigned int);
+           lo_lseek(db, id, pos, SEEK_SET);
+           width= (iFin -iDeb +1) * sizeof(unsigned int);
+           skip= g.width * sizeof(unsigned int) - width ;
+// fprintf(stderr,"   ok pos %d width %d skip %d\n", pos/4 , width/4 , skip/4);
+           for(i=jDeb; i<=jFin; i++, data += width)
+           {
+             if((K= lo_read(db, id, (unsigned char*)data, width)) != (unsigned long)width)
+             {
+               fprintf(stderr, "Err readLine ligne %d read %ld sur %d demandes\n", i, K, width); 
+               fprintf(stderr, "EXIT trap:\n iDeb %d iFin %d jDeb %d jFin %d\n pos %d width %d skip %d\n", 
+                                 iDeb , iFin , jDeb , jFin , pos , width , skip); 
+               exit (1);
+             }
+             lo_lseek(db, id, skip, SEEK_CUR);
+           }
+         }
+       }
+       else
+       {
+         unsigned long  K, size= g.width * g.height * sizeof(int);
+         grid= allocGrid(g.width , g.height);
+         if( (K= lo_read(db, id, (char*)grid->datas, size)) != size) 
+            fprintf(stderr," Erreur Read OID : %ld sur %d octets\n", K, size);
+//	 else
+ //           fprintf(stderr,"  Full Read OID : %ld sur %d octets\n", K, size);
+       }
+       lo_close(db,id);
+     }
+     else fprintf(stderr," Erreur Open OID : %d\n", oidGrille);
+     PQexec(db,("END"));
+   }
+   fprintf(stderr,"Open OID \n");
+   return grid;
+}
+
+ptrGridGL extractGridFromDb(EccadDB db, int idGrille, ptrZone z)
+{
+   static LIST params=NULL;
+   ptrGridGL gl=NULL;
+   PGresult *res;
+   char query[256];
+
+   sprintf(query,
+     "SELECT valeurs_grille, id_param, ncol_grille, nlign_grille, date_grille FROM grille WHERE id_grille = %d;", idGrille);
+   res=PQexec(db,query);
+   if(checkSQLErrors(res) && PQntuples(res))
+   {
+      ptrParam p;
+      int oid=     atoi(PQgetvalue(res, 0, 0));
+      int idParam= atoi(PQgetvalue(res, 0, 1));
+      int w=  atoi(PQgetvalue(res, 0, 2));
+      int h=  atoi(PQgetvalue(res, 0, 3));
+      if(!params) params=initParams(db);
+      if( p= (ptrParam)search_list(params, &idParam, (PFI)inParamId) )
+      {
+        ptrGrid g;
+	Zone zoneExtr;
+	g= loadDatasFromBd( db, oid, w, h, z);
+	strcpy(g->date, PQgetvalue(res, 0, 4) );
+        gl=  allocGridGL(g, z);
+        gl->param=p;
+      }
+      else fprintf(stderr, " No found para for id %d\n", idParam);
+
+    }
+    PQclear(res);
+    return gl;  
+}
+
+LIST getGrids(EccadDB db, int idProduct, ptrParam p, ptrZone z, 
+                      const char* dateBegin, const char* dateEnd)
+{
+   int i;
+   LIST grids=NULL;
+   PGresult *res;
+   char query[256];
+   sprintf(query,
+      "SELECT valeurs_grille, ncol_grille,  nlign_grille, date_grille  FROM grille WHERE id_param = %d AND id_produit = %d AND date_grille BETWEEN '%s' AND '%s' order by date_grille",
+          p->id, idProduct, dateBegin, dateEnd);
+   res=PQexec(db,query);
+   fprintf(stderr, "found  %d grilles SQLErrors %d\n", PQntuples(res), checkSQLErrors(res));
+   if(checkSQLErrors(res) && PQntuples(res) ) 
+   {
+     // origin size 
+     int width= atoi(PQgetvalue(res,0,1));
+     int height= atoi(PQgetvalue(res,0,2));
+     for(i=0; i< PQntuples(res); i++)
+     {
+       int oid= atoi(PQgetvalue(res,i,0) );
+/*fprintf(stderr, "Load oid %d from %dx%d grille date %s\n", 
+oid,  width, height, PQgetvalue(res, i, 3) );*/
+
+fprintf(stderr,"Avant--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+
+
+       ptrGrid g= loadDatasFromBd( db, oid, width, height, z);
+       
+fprintf(stderr,"Après--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+      // printf("date grille %d\n",g->date);
+       if(g)
+       {
+         char *date= PQgetvalue(res, i, 3);
+         sprintf(g->date, "%.4s%.2s%.2s", date, &date[5], &date[8]);
+	 if(!grids) grids = make_list();
+         add_to_tail(grids, g);
+       }
+       else fprintf(stderr, "loadGrid error\n");
+     }
+   }
+   PQclear(res);
+   return grids;
+}
+
+
+
+ptrGrid getGrid(EccadDB db, int idGrille, ptrZone z)
+{
+	fprintf(stderr, "--getGrid \n");fflush(stderr);
+	PGresult *res;
+   	char query[256];
+   	sprintf(query,
+      "SELECT valeurs_grille, ncol_grille, nlign_grille, date_grille FROM grille WHERE id_grille = %d;", idGrille);
+   fprintf(stderr, "1)-->requete %s \n",query );
+   res=PQexec(db,query);
+   fprintf(stderr, "found  %d grilles SQLErrors %d\n", PQntuples(res), checkSQLErrors(res));
+   fprintf(stderr, "2)-->requete %s \n",query );
+   //fprintf(stderr, "found  %d grilles SQLErrors %d\n", PQntuples(res), checkSQLErrors(res));
+   ptrGrid g = NULL;
+   
+   if(checkSQLErrors(res) && PQntuples(res) ) 
+   {
+   	fprintf(stderr, "organise \n");
+   	// origin size 
+     int width= atoi(PQgetvalue(res,0,1));
+     int height= atoi(PQgetvalue(res,0,2));
+     
+     int oid= atoi(PQgetvalue(res,0,0) );
+//fprintf(stderr,"Avant--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+	
+     g= loadDatasFromBd( db, oid, width, height, z);
+     
+//fprintf(stderr,"Apres--------- : Extrait Reel Lat min %f max %f   lon min %f max %f \n",z->latMin,z->latMax,z->lonMin,z->lonMax);
+     
+     
+     if(g)
+     {
+     	char *date= PQgetvalue(res, 0, 3);
+        sprintf(g->date, "%.4s%.2s%.2s", date, &date[5], &date[8]);
+        
+   				fprintf(stderr, "date grille %s \n", date);
+     }   
+   }
+   
+   return g;
+}
+
+
+double* getMaxParam(int idGrid, EccadDB conn)
+{
+	double* maxParam = NULL;
+	PGresult *res;
+	char query[256];
+    sprintf(query,"SELECT id_param FROM grille WHERE id_grille=%d;", idGrid);
+    res=PQexec(conn,query);
+    
+    if(checkSQLErrors(res) && PQntuples(res) ) 
+    {
+    	int idParam= atoi(PQgetvalue(res,0,0));
+    	
+    	ptrParam p;
+    	LIST params=initParams(conn);
+    	if( p= (ptrParam)search_list(params, (NODE)&idParam, (PFI)inParamId) )  
+			maxParam = &p->maxi;       
+    }
+   	return maxParam;
+}
+
+double* getMinParam(int idGrid, EccadDB conn)
+{
+	double* minParam = NULL;
+	PGresult *res;
+	char query[256];
+    sprintf(query,"SELECT id_param FROM grille WHERE id_grille=%d;", idGrid);
+    res=PQexec(conn,query);
+    
+    if(checkSQLErrors(res) && PQntuples(res) ) 
+    {
+    	int idParam= atoi(PQgetvalue(res,0,0));
+    	
+    	ptrParam p;
+    	LIST params=initParams(conn);
+    	if( p= (ptrParam)search_list(params, (NODE)&idParam, (PFI)inParamId) )  
+			minParam = &p->mini;       
+    }
+    
+	return minParam;
+}
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.h
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/eccad.h	(revision 71)
@@ -0,0 +1,84 @@
+#ifndef ECCAD_H_
+#define ECCAD_H_
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <unistd.h>
+
+#include "grid.h"
+#include "cmap.h"
+#include "list.h"
+#include <gd.h>
+#include <libpq-fe.h>
+#include <libpq/libpq-fs.h>
+		
+typedef PGconn* EccadDB;
+
+/** Cet Objet est l'objet principal gï¿œrant la connection ï¿œ la base de donnï¿œe ECCAD
+ * ainsi que la rï¿œcupï¿œration de donnï¿œes et mï¿œtadonï¿œes de cette base.
+ */
+ 
+//	=======================Constructors/Destructors=======================
+
+/** Constructor, connect to the ECCAD database
+ * @param server The server name
+ * @param dbName The database name
+ * @param user The user name used to connect to the database
+ * @param pass The user's password
+ * @param port The database server's port
+ * @return EccadDB The object containing the connection, NULL if a probleme occurs
+ */
+EccadDB connectEccadDB(const char* server, const char* dbName, const char* user, const char* pass, const char* port);
+			
+			
+/** Constructor, connect to the ECCAD database
+ * @param server The server name
+ * @param dbName The database name
+ * @param user The user name used to connect to the database
+ * @param pass The user's password
+ * @return EccadDB The object containing the connection, NULL if a problem occurs
+ */
+EccadDB connectEccadDB_a(char const* server, char const* dbName, char const* user, char const* pass);
+			
+			
+/** Constructor, connect to the ECCAD database
+ * @param server The server name
+ * @param dbName The database name
+ * @return EccadDB The object containing the connection, NULL if a problem occurs
+ */
+EccadDB connectEccadDB_b(const char* server, const char* dbName);
+			
+/** Destructor, closes the connection to the ECCAD database
+ * @param conn The object containing the connection
+ */
+void closeEccadDB(EccadDB conn);
+		
+//	============================ Functions =====================================
+
+int checkConnectionStatus(EccadDB conn);
+int checkSQLErrors(PGresult* res);
+
+
+
+LIST mapOfParamById(EccadDB conn, int idMap, int idClassid, double mini, double maxi);
+//LIST mapOfParam(EccadDB conn, ptrParam p);
+
+void colorAllocate(gdImagePtr im, LIST cmap);
+char * getRaster(const char * dbHost, const char * dbName, 
+                 const char * dbUser, int idGrille, int idMap, int idClassid);
+LIST getGrids(EccadDB db, int idProduct, int idSecteur, int idRcp, ptrParam p, ptrZone z,
+                      const char* dateBegin, const char* dateEnd, const char* alt);
+                      
+ptrGrid getGrid(EccadDB db, int idGrille, ptrZone z);
+ptrGrid getGridFromProduit(EccadDB db, char* nomProd, ptrZone z);
+LIST initParams(EccadDB conn);
+ptrParam getParamFromId(EccadDB db, int idParam);
+ptrParam getParamFromName(EccadDB db, char* nomParam);
+
+ptrGridGL extractGridFromDb(EccadDB db, int idGrille, ptrZone z);
+gdImagePtr grid2img(EccadDB db, ptrGrid g, ptrParam p, int idMap, int idClassid);
+
+double* getMaxParam(int idGrid, EccadDB conn);
+double* getMinParam(int idGrid, EccadDB conn);
+long datation (long j, long m, long a);
+
+#endif /*ECCAD_H_*/
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/elect
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/elect	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/elect	(revision 71)
@@ -0,0 +1,298 @@
+\l
+\q
+\encoding
+show all;
+set LC_MESSAGES="fr_FR@euro";
+\ssssss
+set LC_COLLATE="C";
+set LC_CTYPE="C";
+set LC_MESSAGES="C";
+set LC_CTYPE="C";
+set encoding=LATIN1;
+set client_encoding='LATIN1';
+\ssssss
+set LC_MESSAGES="C";
+set LC_CTYPE="C";
+\encoding
+set LC_MESSAGES="fr_FR";
+\encoding
+\ssssss
+set LC_MESSAGES="C";
+\q
+select * from grille;
+\q
+\i import_to_new.sql 
+\q
+_l
+\l
+uit
+\dt
+\q
+select * from produit;
+select * from parametre;
+select * from personne;
+select * from codification;
+\q
+select title_produit, id_produit from produit;
+\q
+select title_produit, id_produit from produit;
+select title_produit, id_produit from produit;
+select * from organisme;
+\q
+select * from organisme;
+select title_produit, id_produit from produit;
+\q
+\d
+select * from produit;
+\q
+select * from produit;
+\q
+\q
+select * from produit;
+select * from grille;
+\q
+select * from produit;
+insert into produit ( id_produitOrig, id_domaine, title_produit, description_produit, temporalres_produit, spatialres_produit, textcitation_produit, informpub_produit, annotationcitation_produit) values (NULL , NULL ,'ECCAD-GBA2000','NULL','1 month','','xx','xx','In any case, the users shall mention the following citation:');
+\q
+insert into produit ( id_produitOrig, id_domaine, title_produit, description_produit, temporalres_produit, spatialres_produit, textcitation_produit, informpub_produit, annotationcitation_produit) values (NULL , NULL ,'ECCAD-GBA2000','NULL','1 month','','xx','xx','In any case, the users shall mention the following citation:');
+insert into produit (id_produitOrig, id_domaine, title_produit, description_produit, temporalres_produit, spatialres_produit, textcitation_produit, informpub_produit, annotationcitation_produit) values (NULL , NULL ,'ECCAD-GBA2000','NULL','1 month','','xx','xx','In any case, the users shall mention the following citation:');
+\q
+insert into produit (id_produitOrig, id_domaine, title_produit, description_produit, temporalres_produit, spatialres_produit, textcitation_produit, informpub_produit, annotationcitation_produit) values (NULL , NULL ,'ECCAD-GBA2000','NULL','1 month','','xx','xx','In any case, the users shall mention the following citation:');
+\q
+select * from parametre;
+select * from personne;
+select * from codification;
+insert into parametre (id_categorieparametre, id_unite, fullname_param, shortname_param, min_param, max_param) values (1,1,'burnt area','BA','xx','xx');
+insert into parametre (id_categorieparametre, id_unite, fullname_param, shortname_param, min_param, max_param) values (1,1,'burnt area','BA','1','2');
+select * from codification;
+select * from parametre;
+delete from parametre;
+\q
+select * from produitOrig;
+\q
+select * from produitOrig;
+\q
+select * from produitOrig;
+select * from produit;
+select * from personne;
+select * from organisme;
+select * from "REFERENCE";
+select * from "REFERENCES";
+\q
+select * from personne;
+\q
+select * from personne;
+select * from "REFERENCES";
+select * from organisme;
+select * from produit;
+\q
+select * from parametre;
+\q
+select * from codification;
+\q
+select * from codification;
+select * from produit;
+\q
+select * from produit;
+\q
+select * from fournit;
+select * from contact;
+\q
+select * from produit;
+\q
+select id_produit, title_produit from produit;
+\q
+select * from metadata;
+select * from colormap;
+select * from param_color;
+select * from unite;
+select * from parametre;
+\q
+select * from parametre;
+\q
+select * from parametre;
+\q
+select * from parametre;
+\q
+select * from parametre;
+\q
+ \q
+\q
+alter table "REFERENCES" rename to REFERENCESPRODUIT;
+\d
+\q
+select * from parametre;
+\q
+select * from parametre;
+count(select * from grille where id_param = 1);
+count (select * from grille where id_param = 1);
+count(select * from grille where id_param = 1);
+select count(*) from grille where id_param=1;
+\q
+select count(*) from grille where id_param=1;
+select * from parametre;
+\q
+select * from parametre;
+\q
+select id_produit, title_produit from produit;
+supprimer_produit(8);
+select * from (supprimer_produit(8));
+select * from supprimer_produit(8);
+\q
+supprimer_produit('8');
+select * from supprimer_produit('8');
+select * from supprimer_produit('ECCAD_GEOLAND');
+select * from supprimer_produit('ECCAD_WFA');
+update parametre set min_param_calculate=9999999999, max_param_calculate=-99999999999 where id_param = 5;
+select * from parametre;
+\q
+select * from parametre;
+select * from parametre;
+select * from parametre;
+select * from parametre;
+select * from parametre;
+select * from parametre;
+update parametre set min_param_calculate=9999999999, max_param_calculate=-99999999999 where id_param = 1;
+update parametre set min_param_calculate=9999999999, max_param_calculate=-99999999999 where id_param = 5;
+select * from supprimer_produit('ECCAD_GEOLAND');
+select * from supprimer_produit('ECCAD_WFA');
+select * from supprimer_produit('ECCAD_GBA2000');
+\q
+select * from parametre;
+select * from parametre;
+select * from parametre;
+select * from supprimer_produit('ECCAD_WFA');
+update parametre set min_param_calculate=9999999999, max_param_calculate=-99999999999 where id_param = 1;
+\q
+update parametre set min_param_calculate=9999, max_param_calculate=-9999 where id_param = 1;
+\q
+update parametre set min_param_calculate=9999, max_param_calculate=-9999 where id_param = 1;
+\q
+select * from parametre;
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 1;
+select * from supprimer_produit('ECCAD_WFA');
+select * from supprimer_produit('ECCAD_GEOLAND');
+select * from supprimer_produit('ECCAD_GBA2000');
+\q
+select * from parametre;
+select * from parametre;
+\q
+select * from parametre;
+\q
+select * from parametre;
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 6;
+select * from supprimer_produit('ECCAD_pixelAREA');
+\q
+select * from supprimer_produit('ECCAD_pixelAREA');
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 6;
+\q
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 6;
+select * from supprimer_produit('ECCAD_pixelAREA');
+select * from parametre;
+select * from parametre;
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 1;
+select * from supprimer_produit('ECCAD_WFA');
+\q
+select * from supprimer_produit('ECCAD_GEOLAND');
+select * from supprimer_produit('ECCAD_pixelAREA');
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 1;
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 6;
+select * from parametre;
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 5;
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 6;
+update parametre set min_param_calculate=99999999, max_param_calculate=-99999999 where id_param = 1;
+select * from supprimer_produit('ECCAD_');
+select * from supprimer_produit('ECCAD_pixelAREA');
+select * from supprimer_produit('ECCAD_WFA');
+select * from parametre;
+select * from parametre;
+select * from parametre;
+select * from parametre;
+\q
+select title_produit, id_produit from produit;
+select id_grille, date_grille from grille where id_produit = ECCAD_GPW3pop or id_produit = ECCAD_GPWFE;
+select id_grille, date_grille from grille where id_produit =5 or id_produit =4;
+delete from grille where id grille = 4750;
+delete from grille where id_grille = 4750;
+delete from grille where id_grille = 4752;
+delete from grille where id_grille = 4754;
+\q
+select id_grille, date_grille from grille where id_produit =5 or id_produit =4;
+select * from fichier where id_produit =5 or id_produit =4;
+\q
+select * from parametre;
+\q
+select * from parametre;
+\q
+select * from colormap;
+\q
+select * from parametre;
+select * from parametre;
+select * from produit;
+\q
+select * from produit;
+select * from parametre;
+select * from colormap;
+\q
+select * from produit where title_produit='ECCAD_WFA';
+\q
+slect title_produit, id_produit from produit;
+select title_produit, id_produit from produit;
+select id_pram frm pgrille where id_produit = ECCAD_GPWFE;
+select id_pram from pgrille where id_produit = ECCAD_GPWFE;
+select id_pram from grille where id_produit = ECCAD_GPWFE;
+select id_param from grille where id_produit = ECCAD_GPWFE;
+select id_param from grille where id_produit = 'ECCAD_GPWFE';
+select id_param from grille where id_produit = 4;
+select * from parametre;
+select * from unite;
+ls
+ls -tlr
+\q
+psql -h zeus -U wwwadm ECCADTEST3
+\q
+ls
+\q
+ls
+;
+select * from codification;
+select * from code;
+select * from codification;
+select * from code where id_codification = 6;
+\q
+select * from contacte;
+select * from contact;
+select * from personne;
+select * from fournit;
+select * from lienpersonne;
+\q
+select * from produitOrig;
+select * from typecodification;
+select * from referencesproduit;
+select count(*) from referencesproduit;
+\q
+select title_produit from produit;
+select * from supprimer_produit('ECCAD_GPW3country');
+\q
+select distinct date_fichier from fichier;
+\q
+select * from fichier;
+\q
+_d grille
+\dgrille
+\d
+\d grille
+\d produit
+select * from produit;
+select * from produit;
+select id-produit, id_typeproduit,  title_produit from produit;
+select id_produit, id_typeproduit,  title_produit from produit;
+select id_produit, id_typeproduit,  title_produit from produit;
+\d
+select * from lienproduit;
+select id_produit, title_produit from produit;
+quit
+_q
+\q
+select id_produit, title_produit from produit;
+\select * from parametre;
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/grid.c
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/grid.c	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/grid.c	(revision 71)
@@ -0,0 +1,139 @@
+#include "grid.h"
+
+const Zone globalZone= {90., -90., -180., 180.};
+
+
+ptrPt allocPt(char *date, double value)
+{
+    ptrPt p=NULL;
+    if( p= (ptrPt)malloc( sizeof(Pt)))
+    {
+      strcpy(p->date, date);
+      p->value= value;
+    }
+    return p;
+}
+
+ptrParam allocParam(int id, int unit, char *name, double mini, double maxi, char* nameunite)
+{
+    ptrParam p=NULL;
+    if( p= (ptrParam)malloc( sizeof(Param)))
+    {
+      p->id=id;
+      p->unit= unit;
+      p->name= strdup(name);
+      p->mini=mini;
+      p->maxi=maxi;
+      p->nameunite=strdup(nameunite);
+    }
+    return p;
+}
+
+void freeParam(ptrParam p)
+{
+  if(p)
+  {
+    if(p->name)free(p->name);
+    free(p);
+  }
+}
+int inParamId( int *id, ptrParam p) { return (p->id == *id);}
+		
+static ptrZone dupZone (Zone z)
+{
+  ptrZone dup=NULL;
+  if( &z)
+  {
+    dup= (ptrZone)malloc(sizeof(Zone));
+    memcpy(dup, &z, sizeof(Zone));
+  }
+  return dup;
+}
+
+ptrGrid allocGrid(int width, int height)
+{
+	
+//	fprintf(stderr,"alloc grid w=%d, h=%d \n", width,height);
+	
+   ptrGrid g;
+   if( g = (ptrGrid)malloc( sizeof(Grid) ) )
+   {
+      if(g->datas= (unsigned int *)calloc(width *height,  sizeof(unsigned int)))
+      {
+         g->width= width;
+         g->height= height;
+	 g->mini=  (unsigned)MAXINT + (unsigned)MAXINT;
+	 g->maxi=0;
+      }
+      else {
+       //fprintf(stderr, "!!! Nok alloc %s int\n", width *height);
+       free (g); g= NULL;
+      }
+    }
+//    fprintf(stderr,"ok fin grid \n");
+    return g;
+}
+
+ptrGrid dupGrid(ptrGrid g)
+{
+   ptrGrid dup= allocGrid(g->width, g->height);
+   memcpy(dup->datas, g->datas, sizeof(int) *g->width * g->height);
+   return dup;
+}
+
+void freeGrid(ptrGrid g)
+{
+   if( g)
+   {
+     free(g->datas);
+     free(g);
+   }
+}
+
+void freeGrids(LIST grids)
+{
+   ptrGrid g;
+   loop_through_list(grids, g, ptrGrid)
+     freeGrid(g);
+   free_list(grids);
+}
+
+ptrGridGL allocGridGL(ptrGrid g, ptrZone z)
+{
+   ptrGridGL gl;
+   if( g )
+   {  	
+      if( gl= (ptrGridGL) malloc (sizeof(GridGL)) )
+      {
+        gl->grid= g;
+        if(!z) gl->zone= dupZone(globalZone);
+        else   gl->zone= dupZone(*z);
+        gl->param= (ptrParam)NULL;
+        return gl;
+      }
+      else {fprintf(stderr, "!!! Nok alloc girdGl\n");}
+    }
+    return (ptrGridGL)NULL;
+}
+
+void freeGridGL(ptrGridGL gl)
+{
+   if( gl )
+   {
+//fprintf(stderr," Liberation grid\n");
+      freeGrid( gl->grid);
+//fprintf(stderr," Liberation zone\n");
+      if(gl->zone)free(gl->zone);
+/* on ne libere pas le parametre qui est static (LIST params en global)
+fprintf(stderr," Liberation param\n");
+      if(gl->param)
+      {
+        if(gl->param->name) free(gl->param->name);
+        free(gl->param);
+      }
+*/
+//fprintf(stderr," Liberation gridGL\n");
+      free(gl);
+//fprintf(stderr," end Liberation GL\n");
+   }
+}
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/grid.h
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/grid.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/grid.h	(revision 71)
@@ -0,0 +1,134 @@
+#ifndef  _GRID_H_
+#define _GRID_H_
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <values.h>
+
+#include <list.h>
+
+// la structure interval de temps
+typedef struct {
+   char debut[10];
+   char fin[10];
+}Temporal, *ptrTemporal;
+
+ptrTemporal allocTemporal(char *datdeb, char *datfin);
+void freeTemporal(ptrTemporal t);
+
+// la structure parametre
+typedef struct {
+   int id;
+   int unit;
+   char *name;
+   double  mini;
+   double  maxi;
+   char *nameunite;
+}Param, *ptrParam;
+
+ptrParam allocParam(int id, int unit, char *name, double mini, double maxi, char* nameunite);
+
+void freeParam(ptrParam);
+int inParamId( int *id, ptrParam p);
+
+// la structure Grid
+typedef struct {
+   int width;
+   int height;
+   unsigned int *datas;
+   char date[10];
+   char dateEndPeriod[10];
+   char delta[30];
+   unsigned int mini;    // valeurs extremes calculÃ©es
+   unsigned int maxi;
+   int isSum;
+}Grid, *ptrGrid;
+
+typedef struct {
+   char date[10];    // AAAAMMJJ //
+   double value;     // valeur en flottant d'un pt de grille
+}Pt, *ptrPt;
+
+ptrPt allocPt( char *date, double value);
+#define freePt(p) free((p))
+
+// les times series
+typedef struct {
+   
+   double lat;        //position
+   double lon;
+   LIST  pts;
+   ptrTemporal dates; //extremes
+}Serial, *ptrSerial;
+
+/* structure d'une zone geographique */
+typedef struct{
+  double latMin;
+  double latMax;
+  double lonMin;
+  double lonMax;
+}Zone, *ptrZone;
+
+#define lat2y(zone, lat)\
+ (double)(((double)(lat) -(zone)->latMin ) / ((zone)->latMax - (zone)->latMin))
+#define lon2x(zone, lon)\
+ (double)(((double)(lon) - (zone)->lonMin) / ((zone)->lonMax - (zone)->lonMin))
+
+#define x2lon(zone, x)\
+ (zone)->lonMin + (double)x * ((zone)->lonMax - (zone)->lonMin);
+#define y2lat(zone, y)\
+ (zone)->latMin + (double)y * ((zone)->latMax - (zone)->latMin);
+
+/* conversions 0-1 -> grille */
+#define x2i(x, grid) ((int)( (double)(x) * (double)((grid)->width  ) ))
+#define y2j(y, grid) ((int)( (double)(y) * (double)((grid)->height ) ))
+#define i2x(i, grid) (((double)(i) + 0.5) / (double)((grid)->width  ))
+#define j2y(j, grid) (((double)(j) + 0.5) / (double)((grid)->height ))
+
+/* conversions latlon -> grid */
+#define lat2j(lat, g, zone) y2j(lat2y((zone), (lat)), (g))
+#define lon2i(lon, g, zone) x2i(lon2x((zone), (lon)), (g))
+#define i2lon(i, g, zone) x2lon(zone, i2x(i, (g)) )
+#define j2lat(j, g, zone) y2lat(zone, j2y(j, (g)) )
+
+
+ptrGrid allocGrid(int width, int height);
+ptrGrid dupGrid(ptrGrid g);
+void freeGrid(ptrGrid);
+void freeGrids(LIST grids);
+
+
+//grille gÃ©ocalisÃ©O
+typedef struct {
+   ptrParam param;
+   ptrGrid grid;
+   ptrZone zone;
+}GridGL, *ptrGridGL;
+
+ptrGridGL allocGridGL(ptrGrid g, ptrZone z);
+void freeGridGL(ptrGridGL);
+
+// convertisseurs codage grille <->flottant
+#define int2v(i, min, max)  				\
+   (double)(min) +				    	\
+    (                                               	\
+      ((double)(max)-(double)(min)) /              	\
+      (double)((unsigned)MAXINT +(unsigned)MAXINT)  	\
+    ) * (double)(i)
+ 
+
+#define v2int(v, min, max)  \
+ (unsigned int)( \
+    ((double)(v) - (double)(min)) * \
+    ((double)((unsigned)MAXINT +(unsigned)MAXINT) /   \
+     (double)((double)(max)-(double)(min))) + \
+    (double)0.5 \
+                 )
+// dï¿œnition de la zone globale (uniquement enlecture )
+extern const Zone globalZone;
+
+// macros de calcul de pas d'une grille en fonction du domaine geographique
+#define pasLat(z, g) (double)((z)->latMax -(z)->latMin)/(g)->height;
+#define pasLon(z, g) (double)((z)->lonMax -(z)->lonMin)/(g)->width;
+
+#endif //GRID_H_
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/grille.c
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/grille.c	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/grille.c	(revision 71)
@@ -0,0 +1,48 @@
+#include "grille.h"
+
+//	============================ Constructor ==================================
+		
+Grille makeGrille(int aIStart,int aIEnd,int aJStart,int aJEnd)
+{
+   Grille fa;
+   if( fa = (Grille)malloc( sizeof(_Grille) ) )
+   {  	
+	fa->iStart=aIStart;
+	fa->iEnd=aIEnd;
+	fa->jStart=aJStart;
+	fa->jEnd=aJEnd;
+	fa->iLength=fa->iEnd - fa->iStart+1;
+
+	if(aJEnd<aJStart) fa->jLength=360+fa->jEnd-fa->jStart+1;
+	else fa->jLength=fa->jEnd-fa->jStart+1;
+	
+	fa->totalLength=fa->iLength * fa->jLength;
+	fa->datas = (unsigned int *)calloc( fa->totalLength ,  sizeof(unsigned int));
+        fa->mini=MAXFLOAT;
+        fa->maxi=MINFLOAT;
+        fa->legendCode = NULL;
+        fa->legendName = NULL;
+        fa->legendType = NULL;
+        fa->dateGrille = NULL;
+	return fa;
+    }
+    else return (Grille)NULL;
+}
+
+void freeGrille(Grille fa)
+{
+  register int i;
+  if(fa->datas != NULL) free(fa->datas);
+	//On supprime le code s'il existe
+  if(fa->legendName != NULL) free(fa->legendName);
+  if(fa->dateGrille != NULL) free(fa->dateGrille);
+  if(fa->legendType != NULL) free(fa->legendType);
+  if(fa->legendCode != NULL)
+  {
+     for(i=0; fa->legendCode != NULL; i++)
+       free( fa->legendCode[i]);
+
+     free( fa->legendCode);
+  }
+}
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/grille.h
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/grille.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/grille.h	(revision 71)
@@ -0,0 +1,32 @@
+#ifndef  GRILLE_H_
+#define GRID_H_
+
+
+typedef struct {
+   int width;
+   int height;
+   int *datas;
+}Grid, *ptrGrid;
+
+/* structure d'une zone geographique */
+typedef struct{
+  float lonMin;
+  float lonMax;
+  float latMin;
+  float latMax;
+}Zone, *ptrZone;
+
+#define lat2y(zone, lat)\
+ (float)((zone->latMax - (lat)) / (zone->latMax - zone->latMin))
+#define lon2x(zone, lon)\
+ (float)(((lon) - zone->lonMin) / (zone->lonMax - zone->lonMin))
+
+/* conversions 0-1 -> grille */
+#define x2i(x, grid) ((int)( (float)(x) * (float)((grid)->width  -1) ))
+#define y2j(y, grid) ((int)( (float)(y) * (float)((grid)->height -1) ))
+#define i2x(i, grid) (((float)(i) + 0.5) / (float)((grid)->width  -1))
+#define j2y(j, grid) (((float)(j) + 0.5) / (float)((grid)->height -1))
+
+ptrGrid allocGrid(ind width, int height);
+voi freeGrid(wptrGrid);
+#endif //GRID_H_
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/list.c
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/list.c	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/list.c	(revision 71)
@@ -0,0 +1,213 @@
+#include "list.h"
+/*
+#
+# Implémentation  des APIS Elements
+#
+#      la vie la mort d'un élément
+#
+*/
+
+    ptrElt _reg;
+
+    static ptrElt AllocElt(void *value)
+    {
+      ptrElt elt=NULL;
+      if( value)
+      {
+         if( elt= (ptrElt)malloc( sizeof(Elt) ) )
+         {
+            elt->value=   value;
+            elt->next=     NULL;
+            elt->previous= NULL;
+         }
+         else ErrExit( "Allocation Element");
+      }
+      return elt;
+    }
+
+    static void   FreeElt(ptrElt elt)
+    {
+        if(elt) free(elt);
+       
+    }
+
+/* insertion dun element dans la liste */
+static ptrElt   _listAddNode( ptrElt *prev, ptrElt *next, NODE value)
+{
+    register ptrElt temp= AllocElt( value);
+
+    temp->previous  = *prev;
+    temp->next  = *next;
+
+    *prev = temp;
+    *next = temp;
+    
+    return temp;
+}
+
+LIST sort_list_func(LIST list, PFI func)
+{
+    register ptrElt ptr1, ptr2, tmp;
+    LIST temp;
+
+
+    if (!list || (list->first == list->last))  return list;
+
+    temp=make_list();
+
+    temp->first= temp->last= list->first;
+    list->first= list->first->next; 
+    list->first->previous= NULL; 
+
+    temp->first->next= temp->first->previous=NULL;
+
+    
+    ptr1= list->first;
+    while (ptr1)
+    {
+      ptr2= temp->first;
+      while (ptr2)
+      {
+         if ((*func)( ptr1->value, ptr2->value ) ) break;
+         ptr2=ptr2->next;
+      }
+
+      if (ptr2 == NULL)
+      {
+        ptrElt last= temp->last;
+        temp->last= _listAddNode( &(last), &(last->next), ptr1->value);
+      }
+      else if (ptr2 -> previous == NULL)
+      {
+        ptrElt first= temp->first;
+        temp->first= _listAddNode( &(first->previous), &(first), ptr1->value);
+      }
+      else
+      {
+        ptrElt prev= ptr2->previous;
+         _listAddNode( &(ptr2->previous), &(prev->next), ptr1->value);
+      }
+      ptr1=ptr1->next;
+    }
+
+    tmp= list->first; list->first= temp->first; temp->first=tmp;    
+    tmp= list->last; list->last= temp->last; temp->last=tmp;    
+    free_list(temp);
+
+    return list;
+}
+
+NODE delete_list_node(LIST list, NODE node)
+{
+    register NODE temp;
+
+    loop_through_list( list, temp, NODE)
+      if (temp == node)
+      {
+        ptrElt current=list->current;
+        if ( current != list->first)
+        {
+          current->previous->next= current->next;
+          if ( current != list->last)
+             current->next->previous= current->previous;
+          else
+             list->last= current->previous;
+        }
+        else
+        {
+          list->first= current->next;
+          if ( current == list->last)
+            list->last= NULL;
+          else
+            current->next->previous= NULL;
+      
+        }
+        (list->count)--;
+        return temp;
+      }
+    return NULL;
+}
+
+
+/*
+      ajout d'un élément à une liste
+*/
+NODE add_to_tail(LIST list, NODE value)
+    {
+      if( list && value)
+      {
+        ptrElt last= list->last;
+        if (last)
+          list->last= _listAddNode( &(last), &(last->next), value);
+        else
+          list->first=list->last=AllocElt( value);
+        (list->count)++;
+        return value;
+      }
+      return NULL;
+    }
+
+/*
+ 
+  Implémentation des APIS Listes
+ 
+       la vie la mort d'une Liste
+*/
+    LIST make_list()
+    {
+      LIST list;
+      if( list= (LIST)malloc( sizeof(_List) ) )
+      {
+            list->count=     0;
+            list->first=     NULL;
+            list->last=      NULL;
+      }
+      else ErrExit( "Allocation List");
+      return list;
+    }
+ 
+  /* Liberation d'une liste chainee  */
+  /* ne libere pas les nodes des éléments */
+    void    free_list(LIST list) 
+    { 
+      if(list) 
+      {
+        ptrElt elt=list->first;
+        while ( elt)
+        {
+            if( elt=elt->next)
+              FreeElt( elt->previous);
+            else
+              FreeElt(elt);
+        };
+        free(list);
+      }
+    }
+
+NODE   search_list(LIST list, NODE node, PFI func)
+
+{
+    if(list && list->first)
+    {
+        void * ptr;
+        for ( _reg = list->first , ptr =  _reg->value  ; \
+              _reg != NULL ;  \
+             _reg=_reg->next, ptr = (_reg? _reg->value: NULL))
+
+        if ((*func)( node, ptr)) return ptr;
+    }
+    return NULL;
+}
+
+NODE   search_list_ptr(LIST list, NODE ident, NODE var, NODE code, PFI func)
+{
+   if(list && list->first)
+    {
+        void * ptr;
+        for ( _reg = list->first , ptr =  _reg->value  ; \
+              _reg != NULL ;  \
+             _reg=_reg->next, ptr = (_reg? _reg->value: NULL))
+	  if ((*func)( ident, var, code, ptr)) return ptr;	  
+  }
+    return NULL;
+}
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/list.h
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/list.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/list.h	(revision 71)
@@ -0,0 +1,108 @@
+#ifndef LISTH
+#define LISTH
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>   
+/*
+    une fonction d erreur -> EXIT
+*/
+#define ErrExit(mesg) {fprintf(stderr, "Fatal: %s\n", (char *)(mesg)); exit(1);}
+
+typedef void * NODE;
+
+typedef int (*PFI)();           /* pointeur vers fonction retournant int */
+
+/**
+ * gestion de listes chainées génériques simplifiees
+ * definition de la structure d'un élément d'une liste chainée
+ */
+    typedef struct _Elt
+    {
+       NODE          value;	  /**< le pointeur  a stoquer */
+       struct _Elt * next;	/**< l'élément suivant */
+       struct _Elt * previous; /**< l'élément précedent */
+    }Elt, *ptrElt;
+
+/**
+ * définition de da structure de liste générique
+ */
+    typedef struct {
+      int count;                /**< le nombre d'elements de la liste */
+      ptrElt first;   		/**< premier élément de la liste */
+      ptrElt last;              /**< dernier élément de la liste */
+      ptrElt current;           /**< courant élément  (interne pour tri) */
+    } _List, *LIST;
+
+/** Constructor, creates an empty list
+ * @return a new LIST
+ */
+LIST make_list();
+
+/** Destroyer, free the list
+ * @param list the list to free
+ */
+void free_list(LIST list);
+
+/** Sorts the list with a given function
+ * @param list the list to sort
+ * @param func a PFI function
+ * @return the list sorted
+ */
+LIST sort_list_func(LIST list, PFI func);
+
+NODE search_list(LIST list, NODE node, PFI func);
+NODE search_list_ptr(LIST list, NODE ident, NODE var, NODE code, PFI func);
+
+
+/** Adds an element at the end of the list
+ * @param list the list to add an element to
+ * @param value the element to include
+ * @return NODE the included element
+ */
+NODE add_to_tail(LIST list, NODE value);
+
+/** Deletes a node from th elist
+ * @param list the list to delete an element from
+ * @param node the node to destroy
+ * @return NODE the destroyed node
+ */
+NODE delete_list_node(LIST list, NODE node);
+
+
+/** Use this to iterate in a list.
+ * You have to use it like a "for"
+ * i.e. : loop_through_list(list, ptr , type){...}
+ * 
+ * @param list the LIST to iterate
+ * @param ptr the pointer that will contain the extracted elements
+ * @param type The type of the elements to extract
+ */
+#define loop_through_list( list, ptr , type)                            \
+        for ( (list)->current = (list)->first ,\
+            ptr = ((list)->current? (type)(list)->current->value: (type)NULL); \
+           (list)->current != NULL ;  \
+           (list)->current= (list)->current->next, \
+            ptr = ((list)->current? (type)(list)->current->value: (type)NULL))
+
+/** Retreive the last element from a list
+ * @param list the LIST
+ * @return NODE the last element 
+ */
+#define get_list_tail( list )           \
+            ( (list)  ? ((list)->last ? (list)->last->value: NULL) : NULL )
+            
+/** Retreive the first element from a list
+ * @param list the LIST
+ * @return NODE the first element 
+ */
+#define get_list_head( list )           \
+            ( list  ? (list->first ? list->first->value: NULL) : NULL )
+   
+/** Reurns the length of the list (the number of elements)
+ * @param list the LIST
+ * @return int the size of the list
+ */
+#define list_length( list ) (list)->count          \
+
+#endif
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/utils/gnuplot_i.c
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/utils/gnuplot_i.c	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/utils/gnuplot_i.c	(revision 71)
@@ -0,0 +1,810 @@
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @file		gnuplot_i.c
+  @author	N. Devillard
+  @date	Sep 1998
+  @version	$Revision: 2.10 $
+  @brief	C interface to gnuplot.
+
+  gnuplot is a freely available, command-driven graphical display tool for
+  Unix. It compiles and works quite well on a number of Unix flavours as
+  well as other operating systems. The following module enables sending
+  display requests to gnuplot through simple C calls.
+  
+*/
+/*--------------------------------------------------------------------------*/
+
+/*
+	$Id: gnuplot_i.c,v 2.10 2003/01/27 08:58:04 ndevilla Exp $
+	$Author: ndevilla $
+	$Date: 2003/01/27 08:58:04 $
+	$Revision: 2.10 $
+ */
+
+/*---------------------------------------------------------------------------
+                                Includes
+ ---------------------------------------------------------------------------*/
+
+#include "gnuplot_i.h"
+
+/*---------------------------------------------------------------------------
+                                Defines
+ ---------------------------------------------------------------------------*/
+
+/** Maximal size of a gnuplot command */
+#define GP_CMD_SIZE     	2048
+/** Maximal size of a plot title */
+#define GP_TITLE_SIZE   	80
+/** Maximal size for an equation */
+#define GP_EQ_SIZE      	512
+/** Maximal size of a name in the PATH */
+#define PATH_MAXNAMESZ       4096
+
+/** Define P_tmpdir if not defined (this is normally a POSIX symbol) */
+#ifndef P_tmpdir
+#define P_tmpdir "."
+#endif
+
+/*---------------------------------------------------------------------------
+                            Function codes
+ ---------------------------------------------------------------------------*/
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Find out where a command lives in your PATH.
+  @param	pname Name of the program to look for.
+  @return	pointer to statically allocated character string.
+
+  This is the C equivalent to the 'which' command in Unix. It parses
+  out your PATH environment variable to find out where a command
+  lives. The returned character string is statically allocated within
+  this function, i.e. there is no need to free it. Beware that the
+  contents of this string will change from one call to the next,
+  though (as all static variables in a function).
+
+  The input character string must be the name of a command without
+  prefixing path of any kind, i.e. only the command name. The returned
+  string is the path in which a command matching the same name was
+  found.
+
+  Examples (assuming there is a prog named 'hello' in the cwd):
+
+  @verbatim
+  gnuplot_get_program_path("hello") returns "."
+  gnuplot_get_program_path("ls") returns "/bin"
+  gnuplot_get_program_path("csh") returns "/usr/bin"
+  gnuplot_get_program_path("/bin/ls") returns NULL
+  @endverbatim
+  
+ */
+/*-------------------------------------------------------------------------*/
+char * gnuplot_get_program_path(char * pname)
+{
+    int         i, j, lg;
+    char    *   path;
+    static char buf[PATH_MAXNAMESZ];
+
+    /* Trivial case: try in CWD */
+    sprintf(buf, "./%s", pname) ;
+    if (access(buf, X_OK)==0) {
+        sprintf(buf, ".");
+        return buf ;
+    }
+    /* Try out in all paths given in the PATH variable */
+    buf[0] = 0;
+    path = getenv("PATH") ;
+    if (path!=NULL) {
+        for (i=0; path[i]; ) {
+            for (j=i ; (path[j]) && (path[j]!=':') ; j++);
+            lg = j - i;
+            strncpy(buf, path + i, lg);
+            if (lg == 0) buf[lg++] = '.';
+            buf[lg++] = '/';
+            strcpy(buf + lg, pname);
+            if (access(buf, X_OK) == 0) {
+                /* Found it! */
+                break ;
+            }
+            buf[0] = 0;
+            i = j;
+            if (path[i] == ':') i++ ;
+        }
+    } else {
+		fprintf(stderr, "PATH variable not set\n");
+	}
+    /* If the buffer is still empty, the command was not found */
+    if (buf[0] == 0) return NULL ;
+    /* Otherwise truncate the command name to yield path only */
+    lg = strlen(buf) - 1 ;
+    while (buf[lg]!='/') {
+        buf[lg]=0 ;
+        lg -- ;
+    }
+    buf[lg] = 0;
+    return buf ;
+}
+
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Opens up a gnuplot session, ready to receive commands.
+  @return	Newly allocated gnuplot control structure.
+
+  This opens up a new gnuplot session, ready for input. The struct
+  controlling a gnuplot session should remain opaque and only be
+  accessed through the provided functions.
+
+  The session must be closed using gnuplot_close().
+ */
+/*--------------------------------------------------------------------------*/
+
+gnuplot_ctrl * gnuplot_init(void)
+{
+    gnuplot_ctrl *  handle ;
+
+    if (getenv("DISPLAY") == NULL) {
+        fprintf(stderr, "cannot find DISPLAY variable: is it set?\n") ;
+    }
+	if (gnuplot_get_program_path("gnuplot")==NULL) {
+		fprintf(stderr, "cannot find gnuplot in your PATH");
+		return NULL ;
+	}
+
+    /* 
+     * Structure initialization:
+     */
+    handle = (gnuplot_ctrl*)malloc(sizeof(gnuplot_ctrl)) ;
+    handle->nplots = 0 ;
+    gnuplot_setstyle(handle, "points") ;
+    handle->ntmp = 0 ;
+
+    handle->gnucmd = popen("gnuplot", "w") ;
+    if (handle->gnucmd == NULL) {
+        fprintf(stderr, "error starting gnuplot\n") ;
+        free(handle) ;
+        return NULL ;
+    }
+    return handle;
+}
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Closes a gnuplot session previously opened by gnuplot_init()
+  @param	handle Gnuplot session control handle.
+  @return	void
+
+  Kills the child PID and deletes all opened temporary files.
+  It is mandatory to call this function to close the handle, otherwise
+  temporary files are not cleaned and child process might survive.
+
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_close(gnuplot_ctrl * handle)
+{
+    int     i ;
+	
+    if (pclose(handle->gnucmd) == -1) {
+        fprintf(stderr, "problem closing communication to gnuplot\n") ;
+        return ;
+    }
+    if (handle->ntmp) {
+        for (i=0 ; i<handle->ntmp ; i++) {
+            remove(handle->to_delete[i]) ;
+        }
+    }
+    free(handle) ;
+    return ;
+}
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Sends a command to an active gnuplot session.
+  @param	handle Gnuplot session control handle
+  @param	cmd    Command to send, same as a printf statement.
+
+  This sends a string to an active gnuplot session, to be executed.
+  There is strictly no way to know if the command has been
+  successfully executed or not.
+  The command syntax is the same as printf.
+
+  Examples:
+
+  @code
+  gnuplot_cmd(g, "plot %d*x", 23.0);
+  gnuplot_cmd(g, "plot %g * cos(%g * x)", 32.0, -3.0);
+  @endcode
+
+  Since the communication to the gnuplot process is run through
+  a standard Unix pipe, it is only unidirectional. This means that
+  it is not possible for this interface to query an error status
+  back from gnuplot.
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_cmd(gnuplot_ctrl *  handle, char *  cmd, ...)
+{
+    va_list ap ;
+    char    local_cmd[GP_CMD_SIZE];
+
+    va_start(ap, cmd);
+    vsprintf(local_cmd, cmd, ap);
+    va_end(ap);
+
+    strcat(local_cmd, "\n");
+
+    fputs(local_cmd, handle->gnucmd) ;
+    fflush(handle->gnucmd) ;
+    return ;
+}
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Change the plotting style of a gnuplot session.
+  @param	h Gnuplot session control handle
+  @param	plot_style Plotting-style to use (character string)
+  @return	void
+
+  The provided plotting style is a character string. It must be one of
+  the following:
+
+  - lines
+  - points
+  - linespoints
+  - impulses
+  - dots
+  - steps
+  - errorbars
+  - boxes
+  - boxeserrorbars
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_setstyle(gnuplot_ctrl * h, char * plot_style) 
+{
+    if (strcmp(plot_style, "lines") &&
+        strcmp(plot_style, "points") &&
+        strcmp(plot_style, "linespoints") &&
+        strcmp(plot_style, "impulses") &&
+        strcmp(plot_style, "dots") &&
+        strcmp(plot_style, "steps") &&
+        strcmp(plot_style, "errorbars") &&
+        strcmp(plot_style, "boxes") &&
+        strcmp(plot_style, "boxerrorbars")) {
+        fprintf(stderr, "warning: unknown requested style: using points\n") ;
+        strcpy(h->pstyle, "points") ;
+    } else {
+        strcpy(h->pstyle, plot_style) ;
+    }
+    return ;
+}
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Sets the x label of a gnuplot session.
+  @param	h Gnuplot session control handle.
+  @param	label Character string to use for X label.
+  @return	void
+
+  Sets the x label for a gnuplot session.
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_set_xlabel(gnuplot_ctrl * h, char * label)
+{
+    char    cmd[GP_CMD_SIZE] ;
+
+    sprintf(cmd, "set xlabel \"%s\"", label) ;
+    gnuplot_cmd(h, cmd) ;
+    return ;
+}
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Sets the y label of a gnuplot session.
+  @param	h Gnuplot session control handle.
+  @param	label Character string to use for Y label.
+  @return	void
+
+  Sets the y label for a gnuplot session.
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_set_ylabel(gnuplot_ctrl * h, char * label)
+{
+    char    cmd[GP_CMD_SIZE] ;
+
+    sprintf(cmd, "set ylabel \"%s\"", label) ;
+    gnuplot_cmd(h, cmd) ;
+    return ;
+}
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Resets a gnuplot session (next plot will erase previous ones).
+  @param	h Gnuplot session control handle.
+  @return	void
+
+  Resets a gnuplot session, i.e. the next plot will erase all previous
+  ones.
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_resetplot(gnuplot_ctrl * h)
+{
+    int     i ;
+    if (h->ntmp) {
+        for (i=0 ; i<h->ntmp ; i++) {
+            remove(h->to_delete[i]) ;
+        }
+    }
+    h->ntmp = 0 ;
+    h->nplots = 0 ;
+    return ;
+}
+
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Plots a 2d graph from a list of doubles.
+  @param	handle	Gnuplot session control handle.
+  @param	d		Array of doubles.
+  @param	n		Number of values in the passed array.
+  @param	title	Title of the plot.
+  @return	void
+
+  Plots out a 2d graph from a list of doubles. The x-coordinate is the
+  index of the double in the list, the y coordinate is the double in
+  the list.
+
+  Example:
+
+  @code
+    gnuplot_ctrl    *h ;
+    double          d[50] ;
+    int             i ;
+
+    h = gnuplot_init() ;
+    for (i=0 ; i<50 ; i++) {
+        d[i] = (double)(i*i) ;
+    }
+    gnuplot_plot_x(h, d, 50, "parabola") ;
+    sleep(2) ;
+    gnuplot_close(h) ;
+  @endcode
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_plot_x(
+    gnuplot_ctrl    *   handle,
+    double          *   d,
+    int                 n,
+    char            *   title
+)
+{
+    int     i ;
+	int		tmpfd ;
+    char    name[128] ;
+    char    cmd[GP_CMD_SIZE] ;
+    char    line[GP_CMD_SIZE] ;
+
+
+	if (handle==NULL || d==NULL || (n<1)) return ;
+
+    /* Open one more temporary file? */
+    if (handle->ntmp == GP_MAX_TMP_FILES - 1) {
+        fprintf(stderr,
+                "maximum # of temporary files reached (%d): cannot open more",
+                GP_MAX_TMP_FILES) ;
+        return ;
+    }
+
+    /* Open temporary file for output   */
+	sprintf(name, "%s/gnuplot-i-XXXXXX", P_tmpdir);
+    if ((tmpfd=mkstemp(name))==-1) {
+        fprintf(stderr,"cannot create temporary file: exiting plot") ;
+        return ;
+    }
+
+    /* Store file name in array for future deletion */
+    strcpy(handle->to_delete[handle->ntmp], name) ;
+    handle->ntmp ++ ;
+    /* Write data to this file  */
+    for (i=0 ; i<n ; i++) {
+		sprintf(line, "%g\n", d[i]);
+		write(tmpfd, line, strlen(line));
+    }
+    close(tmpfd) ;
+
+    /* Command to be sent to gnuplot    */
+    if (handle->nplots > 0) {
+        strcpy(cmd, "replot") ;
+    } else {
+        strcpy(cmd, "plot") ;
+    }
+    
+    if (title == NULL) {
+        sprintf(line, "%s \"%s\" with %s", cmd, name, handle->pstyle) ;
+    } else {
+        sprintf(line, "%s \"%s\" title \"%s\" with %s", cmd, name,
+                      title, handle->pstyle) ;
+    }
+
+    /* send command to gnuplot  */
+    gnuplot_cmd(handle, line) ;
+    handle->nplots++ ;
+    return ;
+}
+
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Plot a 2d graph from a list of points.
+  @param	handle		Gnuplot session control handle.
+  @param	x			Pointer to a list of x coordinates.
+  @param	y			Pointer to a list of y coordinates.
+  @param	n			Number of doubles in x (assumed the same as in y).
+  @param	title		Title of the plot.
+  @return	void
+
+  Plots out a 2d graph from a list of points. Provide points through a list
+  of x and a list of y coordinates. Both provided arrays are assumed to
+  contain the same number of values.
+
+  @code
+    gnuplot_ctrl    *h ;
+	double			x[50] ;
+	double			y[50] ;
+    int             i ;
+
+    h = gnuplot_init() ;
+    for (i=0 ; i<50 ; i++) {
+        x[i] = (double)(i)/10.0 ;
+        y[i] = x[i] * x[i] ;
+    }
+    gnuplot_plot_xy(h, x, y, 50, "parabola") ;
+    sleep(2) ;
+    gnuplot_close(h) ;
+  @endcode
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_plot_xy(
+    gnuplot_ctrl    *   handle,
+	double			*	x,
+	double			*	y,
+    int                 n,
+    char            *   title
+)
+{
+    int     i ;
+	int		tmpfd ;
+    char    name[128] ;
+    char    cmd[GP_CMD_SIZE] ;
+    char    line[GP_CMD_SIZE] ;
+
+	if (handle==NULL || x==NULL || y==NULL || (n<1)) return ;
+
+    /* Open one more temporary file? */
+    if (handle->ntmp == GP_MAX_TMP_FILES - 1) {
+        fprintf(stderr,
+                "maximum # of temporary files reached (%d): cannot open more",
+                GP_MAX_TMP_FILES) ;
+        return ;
+    }
+
+    /* Open temporary file for output   */
+	sprintf(name, "%s/gnuplot-i-XXXXXX", P_tmpdir);
+    if ((tmpfd=mkstemp(name))==-1) {
+        fprintf(stderr,"cannot create temporary file: exiting plot") ;
+        return ;
+    }
+    /* Store file name in array for future deletion */
+    strcpy(handle->to_delete[handle->ntmp], name) ;
+    handle->ntmp ++ ;
+
+    /* Write data to this file  */
+    for (i=0 ; i<n; i++) {
+        sprintf(line, "%g %g\n", x[i], y[i]) ;
+		write(tmpfd, line, strlen(line));
+    }
+    close(tmpfd) ;
+
+    /* Command to be sent to gnuplot    */
+    if (handle->nplots > 0) {
+        strcpy(cmd, "replot") ;
+    } else {
+        strcpy(cmd, "plot") ;
+    }
+    
+    if (title == NULL) {
+        sprintf(line, "%s \"%s\" with %s", cmd, name, handle->pstyle) ;
+    } else {
+        sprintf(line, "%s \"%s\" title \"%s\" with %s", cmd, name,
+                      title, handle->pstyle) ;
+    }
+
+    /* send command to gnuplot  */
+    gnuplot_cmd(handle, line) ;
+    handle->nplots++ ;
+    return ;
+}
+
+
+/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+void gnuplot_plot_datey(
+    gnuplot_ctrl    *   handle,
+	char				x[][10],
+	double			*	y,
+    int                 n,
+    char            *   title
+)
+{
+	//printf( "-----> date recupere   %s \n", (char*)x) ;
+	
+    int     i ;
+	int		tmpfd ;
+    char    name[128] ;
+    char    cmd[GP_CMD_SIZE] ;
+    char    line[GP_CMD_SIZE] ;
+
+	if (handle==NULL || x==NULL || y==NULL || (n<1)) return ;
+
+    /* Open one more temporary file? */
+    if (handle->ntmp == GP_MAX_TMP_FILES - 1) {
+        fprintf(stderr,
+                "maximum # of temporary files reached (%d): cannot open more",
+                GP_MAX_TMP_FILES) ;
+        return ;
+    }
+
+    /* Open temporary file for output   */
+	sprintf(name, "%s/gnuplot-i-XXXXXX", P_tmpdir);
+    if ((tmpfd=mkstemp(name))==-1) {
+        fprintf(stderr,"cannot create temporary file: exiting plot") ;
+        return ;
+    }
+    /* Store file name in array for future deletion */
+    strcpy(handle->to_delete[handle->ntmp], name) ;
+    handle->ntmp ++ ;
+
+    /* Write data to this file  */
+    //char* date;
+    //strncpy(date, x[0],10);
+    //printf( "-----> date recupere   %s \n", (char*)x) ;
+    for (i=0 ; i<n; i++) {
+    	
+    	//printf("%s %g\n",x[i], y[i]);
+        sprintf(line, "%s %g\n", x[i], y[i]) ;
+        //sprintf(line, "%s %g\n", "v", y[i]) ;
+		write(tmpfd, line, strlen(line));
+		//strncpy(date, x[i+10],10);
+    }
+    close(tmpfd) ;
+
+    /* Command to be sent to gnuplot    */
+   if (handle->nplots > 0) {
+        strcpy(cmd, "replot") ;
+    } else {
+        strcpy(cmd, "plot") ;
+    }
+    
+    if (title == NULL) {
+        //sprintf(line, "%s \"%s\" with using 1:2 %s ", cmd, name, handle->pstyle) ;
+        sprintf(line, "%s \"%s\" using 1:2 ", cmd, name); 
+    } else {
+    	sprintf(line, "%s \"%s\" using 1:2 ", cmd, name);
+       /* sprintf(line, "%s \"%s\" title \"%s\" using 1:2 with %s ", cmd, name,
+                      title, handle->pstyle) ;*/
+    }
+
+    /* send command to gnuplot  */
+   
+    
+    gnuplot_cmd(handle, "set terminal png");
+   gnuplot_cmd(handle, "set output \"/tmp/sine.png\"");
+   gnuplot_setstyle(handle,"lines");  	 
+  gnuplot_cmd(handle, "set xdata time");
+  gnuplot_cmd(handle, "set timefmt \"%Y%m%d\"");
+  //gnuplot_cmd(handle, "set xrange [\"19980401\":\"19980423\"]");
+    fflush(stdout);
+    
+    gnuplot_cmd(handle, line) ;
+    handle->nplots++ ;
+    return ;
+}
+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Open a new session, plot a signal, close the session.
+  @param	title	Plot title
+  @param	style	Plot style
+  @param	label_x	Label for X
+  @param	label_y	Label for Y
+  @param	x		Array of X coordinates
+  @param	y		Array of Y coordinates (can be NULL)
+  @param	n		Number of values in x and y.
+  @return
+
+  This function opens a new gnuplot session, plots the provided
+  signal as an X or XY signal depending on a provided y, waits for
+  a carriage return on stdin and closes the session.
+
+  It is Ok to provide an empty title, empty style, or empty labels for
+  X and Y. Defaults are provided in this case.
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_plot_once(
+	char	*	title,
+	char	*	style,
+	char	*	label_x,
+	char	*	label_y,
+	double	*	x,
+	double	*	y,
+	int			n
+)
+{
+	gnuplot_ctrl	*	handle ;
+
+	if (x==NULL || n<1) return ;
+
+	if ((handle = gnuplot_init()) == NULL) return ;
+	if (style!=NULL) {
+		gnuplot_setstyle(handle, style);
+	} else {
+		gnuplot_setstyle(handle, "lines");
+	}
+	if (label_x!=NULL) {
+		gnuplot_set_xlabel(handle, label_x);
+	} else {
+		gnuplot_set_xlabel(handle, "X");
+	}
+	if (label_y!=NULL) {
+		gnuplot_set_ylabel(handle, label_y);
+	} else {
+		gnuplot_set_ylabel(handle, "Y");
+	}
+	if (y==NULL) {
+		gnuplot_plot_x(handle, x, n, title);
+	} else {
+		gnuplot_plot_xy(handle, x, y, n, title);
+	}
+	//printf("press ENTER to continue\n");
+	while (getchar()!='\n') {}
+	gnuplot_close(handle);
+	return ;
+}
+
+
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Plot a slope on a gnuplot session.
+  @param	handle		Gnuplot session control handle.
+  @param	a			Slope.
+  @param	b			Intercept.
+  @param	title		Title of the plot.
+  @return	void
+
+  Plot a slope on a gnuplot session. The provided slope has an
+  equation of the form y=ax+b
+
+  Example:
+
+  @code
+    gnuplot_ctrl    *   h ;
+    double              a, b ;
+
+    h = gnuplot_init() ;
+    gnuplot_plot_slope(h, 1.0, 0.0, "unity slope") ;
+    sleep(2) ;
+    gnuplot_close(h) ;
+  @endcode
+ */
+/*--------------------------------------------------------------------------*/
+    
+
+void gnuplot_plot_slope(
+    gnuplot_ctrl    *   handle,
+    double              a,
+    double              b,
+    char            *   title
+)
+{
+    char    stitle[GP_TITLE_SIZE] ;
+    char    cmd[GP_CMD_SIZE] ;
+
+    if (title == NULL) {
+        strcpy(stitle, "no title") ;
+    } else {
+        strcpy(stitle, title) ;
+    }
+
+    if (handle->nplots > 0) {
+        sprintf(cmd, "replot %g * x + %g title \"%s\" with %s",
+                      a, b, title, handle->pstyle) ;
+    } else {
+        sprintf(cmd, "plot %g * x + %g title \"%s\" with %s",
+                      a, b, title, handle->pstyle) ;
+    }
+    gnuplot_cmd(handle, cmd) ;
+    handle->nplots++ ;
+    return ;
+}
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief	Plot a curve of given equation y=f(x).
+  @param	h			Gnuplot session control handle.
+  @param	equation	Equation to plot.
+  @param	title		Title of the plot.
+  @return	void
+
+  Plots out a curve of given equation. The general form of the
+  equation is y=f(x), you only provide the f(x) side of the equation.
+
+  Example:
+
+  @code
+        gnuplot_ctrl    *h ;
+        char            eq[80] ;
+
+        h = gnuplot_init() ;
+        strcpy(eq, "sin(x) * cos(2*x)") ;
+        gnuplot_plot_equation(h, eq, "sine wave", normal) ;
+        gnuplot_close(h) ;
+  @endcode
+ */
+/*--------------------------------------------------------------------------*/
+
+void gnuplot_plot_equation(
+    gnuplot_ctrl    *   h,
+    char            *   equation,
+    char            *   title
+)
+{
+    char    cmd[GP_CMD_SIZE];
+    char    plot_str[GP_EQ_SIZE] ;
+    char    title_str[GP_TITLE_SIZE] ;
+
+    if (title == NULL) {
+        strcpy(title_str, "no title") ;
+    } else {
+        strcpy(title_str, title) ;
+    }
+    if (h->nplots > 0) {
+        strcpy(plot_str, "replot") ;
+    } else {
+        strcpy(plot_str, "plot") ;
+    }
+
+    sprintf(cmd, "%s %s title \"%s\" with %s", 
+                  plot_str, equation, title_str, h->pstyle) ;
+    gnuplot_cmd(h, cmd) ;
+    h->nplots++ ;
+    return ;
+}
+
+/* vim: set ts=4 et sw=4 tw=75 */
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/utils/gnuplot_i.h
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/utils/gnuplot_i.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/utils/gnuplot_i.h	(revision 71)
@@ -0,0 +1,418 @@
+
+/*-------------------------------------------------------------------------*/
+/**
+  @file		gnuplot_i.h
+  @author	N. Devillard
+  @date		Sep 1998
+  @version	$Revision: 1.11 $
+  @brief	C interface to gnuplot.
+
+  gnuplot is a freely available, command-driven graphical display tool for
+  Unix. It compiles and works quite well on a number of Unix flavours as
+  well as other operating systems. The following module enables sending
+  display requests to gnuplot through simple C calls.
+  
+*/
+/*--------------------------------------------------------------------------*/
+
+/*
+	$Id: gnuplot_i.h,v 1.11 2003/01/27 08:58:04 ndevilla Exp $
+	$Author: ndevilla $
+	$Date: 2003/01/27 08:58:04 $
+	$Revision: 1.11 $
+ */
+
+#ifndef _GNUPLOT_PIPES_H_
+#define _GNUPLOT_PIPES_H_
+
+/*---------------------------------------------------------------------------
+                                Includes
+ ---------------------------------------------------------------------------*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <stdarg.h>
+
+
+/** Maximal number of simultaneous temporary files */
+#define GP_MAX_TMP_FILES    64
+/** Maximal size of a temporary file name */
+#define GP_TMP_NAME_SIZE    512
+
+
+/*---------------------------------------------------------------------------
+                                New Types
+ ---------------------------------------------------------------------------*/
+
+/*-------------------------------------------------------------------------*/
+/**
+  @typedef	gnuplot_ctrl
+  @brief	gnuplot session handle (opaque type).
+
+  This structure holds all necessary information to talk to a gnuplot
+  session. It is built and returned by gnuplot_init() and later used
+  by all functions in this module to communicate with the session, then
+  meant to be closed by gnuplot_close().
+
+  This structure is meant to remain opaque, you normally do not need
+  to know what is contained in there.
+ */
+/*-------------------------------------------------------------------------*/
+
+typedef struct _GNUPLOT_CTRL_ {
+    /** Pipe to gnuplot process */
+    FILE    * gnucmd ;
+    
+    /** Number of currently active plots */
+    int       nplots ;
+	/** Current plotting style */
+    char      pstyle[32] ;
+
+    /** Name of temporary files */
+    char      to_delete[GP_MAX_TMP_FILES][GP_TMP_NAME_SIZE] ;
+	/** Number of temporary files */
+    int       ntmp ;
+} gnuplot_ctrl ;
+
+/*---------------------------------------------------------------------------
+                        Function ANSI C prototypes
+ ---------------------------------------------------------------------------*/
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Find out where a command lives in your PATH.
+  @param    pname Name of the program to look for.
+  @return   pointer to statically allocated character string.
+
+  This is the C equivalent to the 'which' command in Unix. It parses
+  out your PATH environment variable to find out where a command
+  lives. The returned character string is statically allocated within
+  this function, i.e. there is no need to free it. Beware that the
+  contents of this string will change from one call to the next,
+  though (as all static variables in a function).
+
+  The input character string must be the name of a command without
+  prefixing path of any kind, i.e. only the command name. The returned
+  string is the path in which a command matching the same name was
+  found.
+
+  Examples (assuming there is a prog named 'hello' in the cwd):
+
+  @verbatim
+  gnuplot_get_program_path("hello") returns "."
+  gnuplot_get_program_path("ls") returns "/bin"
+  gnuplot_get_program_path("csh") returns "/usr/bin"
+  gnuplot_get_program_path("/bin/ls") returns NULL
+  @endverbatim
+  
+ */
+/*-------------------------------------------------------------------------*/
+char * gnuplot_get_program_path(char * pname);
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Opens up a gnuplot session, ready to receive commands.
+  @return   Newly allocated gnuplot control structure.
+
+  This opens up a new gnuplot session, ready for input. The struct
+  controlling a gnuplot session should remain opaque and only be
+  accessed through the provided functions.
+
+  The session must be closed using gnuplot_close().
+ */
+/*--------------------------------------------------------------------------*/
+gnuplot_ctrl * gnuplot_init(void);
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Closes a gnuplot session previously opened by gnuplot_init()
+  @param    handle Gnuplot session control handle.
+  @return   void
+
+  Kills the child PID and deletes all opened temporary files.
+  It is mandatory to call this function to close the handle, otherwise
+  temporary files are not cleaned and child process might survive.
+
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_close(gnuplot_ctrl * handle);
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Sends a command to an active gnuplot session.
+  @param    handle Gnuplot session control handle
+  @param    cmd    Command to send, same as a printf statement.
+
+  This sends a string to an active gnuplot session, to be executed.
+  There is strictly no way to know if the command has been
+  successfully executed or not.
+  The command syntax is the same as printf.
+
+  Examples:
+
+  @code
+  gnuplot_cmd(g, "plot %d*x", 23.0);
+  gnuplot_cmd(g, "plot %g * cos(%g * x)", 32.0, -3.0);
+  @endcode
+
+  Since the communication to the gnuplot process is run through
+  a standard Unix pipe, it is only unidirectional. This means that
+  it is not possible for this interface to query an error status
+  back from gnuplot.
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_cmd(gnuplot_ctrl *  handle, char *  cmd, ...);
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Change the plotting style of a gnuplot session.
+  @param    h Gnuplot session control handle
+  @param    plot_style Plotting-style to use (character string)
+  @return   void
+
+  The provided plotting style is a character string. It must be one of
+  the following:
+
+  - lines
+  - points
+  - linespoints
+  - impulses
+  - dots
+  - steps
+  - errorbars
+  - boxes
+  - boxeserrorbars
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_setstyle(gnuplot_ctrl * h, char * plot_style);
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Sets the x label of a gnuplot session.
+  @param    h Gnuplot session control handle.
+  @param    label Character string to use for X label.
+  @return   void
+
+  Sets the x label for a gnuplot session.
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_set_xlabel(gnuplot_ctrl * h, char * label);
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Sets the y label of a gnuplot session.
+  @param    h Gnuplot session control handle.
+  @param    label Character string to use for Y label.
+  @return   void
+
+  Sets the y label for a gnuplot session.
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_set_ylabel(gnuplot_ctrl * h, char * label);
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Resets a gnuplot session (next plot will erase previous ones).
+  @param    h Gnuplot session control handle.
+  @return   void
+
+  Resets a gnuplot session, i.e. the next plot will erase all previous
+  ones.
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_resetplot(gnuplot_ctrl * h);
+
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Plots a 2d graph from a list of doubles.
+  @param    handle  Gnuplot session control handle.
+  @param    d       Array of doubles.
+  @param    n       Number of values in the passed array.
+  @param    title   Title of the plot.
+  @return   void
+
+  Plots out a 2d graph from a list of doubles. The x-coordinate is the
+  index of the double in the list, the y coordinate is the double in
+  the list.
+
+  Example:
+
+  @code
+    gnuplot_ctrl    *h ;
+    double          d[50] ;
+    int             i ;
+
+    h = gnuplot_init() ;
+    for (i=0 ; i<50 ; i++) {
+        d[i] = (double)(i*i) ;
+    }
+    gnuplot_plot_x(h, d, 50, "parabola") ;
+    sleep(2) ;
+    gnuplot_close(h) ;
+  @endcode
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_plot_x(gnuplot_ctrl * handle, double * d, int n, char * title);
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Plot a 2d graph from a list of points.
+  @param    handle      Gnuplot session control handle.
+  @param    x           Pointer to a list of x coordinates.
+  @param    y           Pointer to a list of y coordinates.
+  @param    n           Number of doubles in x (assumed the same as in y).
+  @param    title       Title of the plot.
+  @return   void
+
+  Plots out a 2d graph from a list of points. Provide points through a list
+  of x and a list of y coordinates. Both provided arrays are assumed to
+  contain the same number of values.
+
+  @code
+    gnuplot_ctrl    *h ;
+    double          x[50] ;
+    double          y[50] ;
+    int             i ;
+
+    h = gnuplot_init() ;
+    for (i=0 ; i<50 ; i++) {
+        x[i] = (double)(i)/10.0 ;
+        y[i] = x[i] * x[i] ;
+    }
+    gnuplot_plot_xy(h, x, y, 50, "parabola") ;
+    sleep(2) ;
+    gnuplot_close(h) ;
+  @endcode
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_plot_xy(
+    gnuplot_ctrl    *   handle,
+    double          *   x,
+    double          *   y,
+    int                 n,
+    char            *   title
+) ;
+
+//////////////////////////////////////////////////////hakim s function////////////////////////////////////
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Plot a 2d graph from a list of points.
+  @param    handle      Gnuplot session control handle.
+  @param    x           Pointer to a list of x coordinates.
+  @param    y           Pointer to a list of y coordinates.
+  @param    n           Number of doubles in x (assumed the same as in y).
+  @param    title       Title of the plot.
+  @return   void
+
+  Plots out a 2d graph from a list of points. Provide points through a list
+  of x and a list of y coordinates. Both provided arrays are assumed to
+  contain the same number of values.
+
+ 
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_plot_datey(
+    gnuplot_ctrl    *   handle,
+    char               x[][10],
+    double          *   y,
+    int                 n,
+    char            *   title
+) ;
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+
+/*-------------------------------------------------------------------------*/
+/** 
+  @brief    Open a new session, plot a signal, close the session.
+  @param    title   Plot title
+  @param    style   Plot style
+  @param    label_x Label for X
+  @param    label_y Label for Y
+  @param    x       Array of X coordinates
+  @param    y       Array of Y coordinates (can be NULL)
+  @param    n       Number of values in x and y.
+  @return
+
+  This function opens a new gnuplot session, plots the provided
+  signal as an X or XY signal depending on a provided y, waits for
+  a carriage return on stdin and closes the session.
+
+  It is Ok to provide an empty title, empty style, or empty labels for
+  X and Y. Defaults are provided in this case.
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_plot_once(
+    char    *   title,
+    char    *   style,
+    char    *   label_x,
+    char    *   label_y,
+    double  *   x,
+    double  *   y,
+    int         n
+);
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Plot a slope on a gnuplot session.
+  @param    handle      Gnuplot session control handle.
+  @param    a           Slope.
+  @param    b           Intercept.
+  @param    title       Title of the plot.
+  @return   void
+
+  Plot a slope on a gnuplot session. The provided slope has an
+  equation of the form y=ax+b
+
+  Example:
+
+  @code
+    gnuplot_ctrl    *   h ;
+    double              a, b ;
+
+    h = gnuplot_init() ;
+    gnuplot_plot_slope(h, 1.0, 0.0, "unity slope") ;
+    sleep(2) ;
+    gnuplot_close(h) ;
+  @endcode
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_plot_slope(
+    gnuplot_ctrl    *   handle,
+    double              a,
+    double              b,
+    char            *   title
+) ;
+
+/*-------------------------------------------------------------------------*/
+/**
+  @brief    Plot a curve of given equation y=f(x).
+  @param    h           Gnuplot session control handle.
+  @param    equation    Equation to plot.
+  @param    title       Title of the plot.
+  @return   void
+
+  Plots out a curve of given equation. The general form of the
+  equation is y=f(x), you only provide the f(x) side of the equation.
+
+  Example:
+
+  @code
+        gnuplot_ctrl    *h ;
+        char            eq[80] ;
+
+        h = gnuplot_init() ;
+        strcpy(eq, "sin(x) * cos(2*x)") ;
+        gnuplot_plot_equation(h, eq, "sine wave", normal) ;
+        gnuplot_close(h) ;
+  @endcode
+ */
+/*--------------------------------------------------------------------------*/
+void gnuplot_plot_equation(gnuplot_ctrl * h, char * equation, char * title) ;
+
+#endif
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/xml.c
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/xml.c	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/xml.c	(revision 71)
@@ -0,0 +1,1482 @@
+#include <stdarg.h>
+#include <string.h>
+#include <limits.h>
+#include <dirent.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <float.h>
+#include <ctype.h>
+#include <unistd.h>
+#include <math.h>
+
+#include <libxml/tree.h>
+#include <libxml/valid.h>
+#include <libxml/parser.h>
+
+#include "eccad.h"
+#include "xml.h"
+#include "utils/gnuplot_i.h"
+
+
+ptrGrid getPoints(LIST grids, LIST args, ptrResponse r, ptrParam p)
+{
+  ptrGrid g= get_list_head(grids);
+//fprintf (stderr,"nb grids=%d\n", grids->count);
+  if( (g->width == 1) && (g->height ==1))    // un seul pt
+  {
+    double valPoint;
+	loop_through_list(grids, g, ptrGrid)
+    {
+       if(!(r->points)) r->points= make_list();
+       valPoint = int2v(g->datas[0],p->mini,p->maxi);
+       add_to_tail(r->points, allocPt(g->date, valPoint));
+//fprintf(stderr, "nb points=%d, pmin=%.25f, pmax=%.25f, valint=%d, val=%.25f\n", r->points->count,p->mini,p->maxi, g->datas[0], int2v(g->datas[0],p->mini,p->maxi));
+    }
+  }
+  else errorResponse( r, "fonction getGrahique inapplicable sur surfaces");
+  return (ptrGrid)NULL;  
+}
+
+ptrGrid getStat(LIST grids, LIST args, ptrResponse r, ptrParam p)
+{
+  ptrGrid g= get_list_head(grids);
+  char buf[64];
+  double moy, ect=0., sum=0.;
+  double *datas;
+  int nbGrilles = grids->count;
+//  unsigned int  min=g->datas[0], max=min;
+  double min, max;
+  if( (g->width == 1) && (g->height ==1))
+  {
+//    fprintf(stderr, "Calcul sur 1 pt sur  %d grilles\n", grids->count);
+    char datePrec[10];
+    datas= (double *)calloc( nbGrilles, sizeof(double));
+    double sumGrid;
+    int k, nbGrids = -1;
+    strcpy(datePrec, "");
+    loop_through_list(grids, g, ptrGrid)
+    {
+    	if (!strcmp(g->date,datePrec)) {
+    		datas[nbGrids] +=  int2v(g->datas[0], p->mini, p->maxi);
+    	} else {
+    		nbGrids++;
+    		datas[nbGrids] = int2v(g->datas[0], p->mini, p->maxi);
+    	}
+    	strcpy(datePrec,g->date);
+    }
+    min = datas[0];
+    max = min;
+    nbGrids++;
+    for (k=0; k < nbGrids; k++){
+    	sum +=  datas[k];
+    	if(datas[k] > max ) max= datas[k];
+   		if(datas[k] < min ) min= datas[k];
+    }
+    moy= sum / nbGrids;
+    for (k=0; k < nbGrids; k++)
+      ect += pow((double)(datas[k]) - moy, (double)2);
+    ect = sqrt(ect/ nbGrids);
+    r->valeurs= make_list();
+
+    sprintf(buf, "%.25f", sum);
+    add_to_tail(r->valeurs, allocArg("somme", buf));
+    sprintf(buf, "%.25f", moy);
+    add_to_tail(r->valeurs, allocArg("moyenne", buf));
+    sprintf(buf, "%.25f", min);
+    add_to_tail(r->valeurs, allocArg("min", buf));
+    sprintf(buf, "%.25f",  max);
+    add_to_tail(r->valeurs, allocArg("max", buf));
+    sprintf(buf, "%.25f",  ect);
+    add_to_tail(r->valeurs, allocArg("ecartType", buf));
+
+  }
+  else
+  {  
+    ptrGrid gfin= get_list_tail(grids);
+    
+    if( strcmp(g->date, gfin->date))
+       errorResponse( r, "fonction getstat inapplicable sur dates et surfaces");
+    else
+    {
+        int k, size=  g->width * g->height;
+        datas= (double *)calloc( size, sizeof(double));
+        loop_through_list(grids, g, ptrGrid)
+        {
+        	//      fprintf(stderr, "*--*-*-*-*-*-*-*min: %.10f, max: %.10f\n", (double)p->mini, (double)p->maxi);
+        	//      fprintf(stderr, "Calcul sur 1 zone %dx%d d'une grille\n",g->width,g->height);
+        	for (k=0; k < size; k++)
+        	{
+        		datas[k] += int2v(g->datas[k], p->mini, p->maxi);
+        	}
+        }
+        min = datas[0];
+        max = min;
+    	for (k=0; k < size; k++){
+    		sum += datas[k];
+    		if(datas[k] > max ) max= datas[k];
+    		if(datas[k] < min ) min= datas[k];
+    	}
+       	moy = sum / size;
+       	//      fprintf(stderr, "*--*-*-*-*-*-*-*SUM: %.25f, MOY: %.25f", (double)sum, (double)moy);
+       	//      fprintf(stderr, "\n*--*-*-*-*-*-*-*MAX: %d, MIN: %d, MAXINT: %d", max, min, MAXINT);
+       	//      fprintf(stderr, "\n*--*-*-*-*-*-*-*MAX: %.25f, MIN: %.25f", int2v(max, p->mini, p->maxi), int2v(min, p->mini, p->maxi));
+
+       	for (k=0; k < size; k++)
+       		ect += pow((double)(datas[k])-moy, (double)2);
+       	ect = sqrt(ect / size);
+
+       	r->valeurs= make_list();
+       	sprintf(buf, "%.25f", sum);
+       	add_to_tail(r->valeurs, allocArg("somme", buf));
+       	sprintf(buf, "%.25f", moy);
+       	add_to_tail(r->valeurs, allocArg("moyenne", buf));
+       	sprintf(buf, "%.25f", min);
+       	add_to_tail(r->valeurs, allocArg("min", buf));
+       	sprintf(buf, "%.25f",  max);
+       	add_to_tail(r->valeurs, allocArg("max", buf));
+       	sprintf(buf, "%.25f",  ect);
+       	add_to_tail(r->valeurs, allocArg("ecartType", buf));
+    }
+  }
+//  fprintf(stderr, "FIN*--*-*-*-*-*-*-*");
+  return (ptrGrid)NULL;  
+}
+
+ptrGrid totalMean(LIST grids,LIST args, ptrResponse R,  ptrParam p) {
+	double minSum = MAXDOUBLE;
+	double maxSum = MINDOUBLE;
+	// On distingue les diffÃ©rents calculs de totaux possible
+	int unitCase;
+	if (!strcmp(p->nameunite,"pers/km2")){
+		// pers/km2 -> pers
+		unitCase = 2;
+	} else if (!strcmp(p->nameunite,"kg(X).m-2.s-1")){
+		// kg/m2/s -> Tg
+		unitCase = 1;
+	} else {
+		// On ne fait pas de conversion
+		unitCase = 0;
+	}
+	ptrGrid gPixelArea;
+	ptrParam pPixelArea;
+	if (unitCase != 0) {
+		char nomProdPixelArea[256];
+		char nomParamPixelArea[256];
+		double resolution = R->paslon;
+		if (resolution == 1) {
+			sprintf(nomProdPixelArea, "Pixel_Area_1deg");
+			sprintf(nomParamPixelArea, "pixel area 1deg");
+		} else {
+			sprintf(nomProdPixelArea, "Pixel_Area");
+			sprintf(nomParamPixelArea, "pixel area 0.5deg");
+		}
+		// Chargement de la grille Pixel Area (0.5 ou 1 deg)
+		gPixelArea = (ptrGrid)getGridFromProduit(R->db,nomProdPixelArea,R->zone);
+		// Chargement du paramÃštre Pixel Area (0.5 ou 1 deg)
+		pPixelArea = (ptrParam)getParamFromName(R->db,nomParamPixelArea);
+	}
+	ptrGrid g= get_list_head(grids);
+	if( grids->count) {
+		int k,  size=  g->width * g->height;
+		ptrGrid sum= allocGrid(g->width, g->height);
+		double *datas= (double *)calloc( size, sizeof(double));
+		double valPixelArea, val, globalSum = 0;
+		loop_through_list(grids, g, ptrGrid){
+//fprintf(stderr,"datedeb=%s, datefin=%s, dategrille=%s, datefingrille=%s\n",R->dateDeb,R->dateFin,g->date,g->dateEndPeriod);
+			long nbJours = 1;
+			// Si la pÃ©riode demandÃ© est sur une journÃ©e -> nbJours = 1
+			// Sinon, on calcule nbJours en fonction de la pÃ©riode de la grille
+			if (unitCase == 1 && strcmp(R->dateDeb,R->dateFin)) {
+				char anDeb[4], anFin[4];
+				char moisDeb[2], moisFin[2];
+				char jourDeb[2], jourFin[2];
+				// Calcul du nombre de jours de la pÃ©riode souhaitÃ©e
+				sprintf(anDeb, "%.4s", g->date);
+				sprintf(moisDeb, "%.2s", &g->date[4]);
+				sprintf(jourDeb, "%.2s", &g->date[6]);
+				sprintf(anFin, "%.4s", g->dateEndPeriod);
+				sprintf(moisFin, "%.2s", &g->dateEndPeriod[4]);
+				sprintf(jourFin, "%.2s", &g->dateEndPeriod[6]);
+				long nbJDeb = datation(atol(jourDeb),atol(moisDeb),atol(anDeb));
+				long nbJFin = datation(atol(jourFin),atol(moisFin),atol(anFin));
+				nbJours = nbJFin - nbJDeb +1;
+//fprintf(stderr,"datedeb=%s-%s-%s, datefin=%s-%s-%s, nbJours=%d\n",anDeb,moisDeb,jourDeb,anFin,moisFin,jourFin,nbJours);
+			}
+			for (k=0; k < size; k++) {
+				val = int2v(g->datas[k],p->mini,p->maxi);
+				if (unitCase != 0) {
+					valPixelArea = int2v(gPixelArea->datas[k],pPixelArea->mini,pPixelArea->maxi);
+					if (unitCase == 1) {
+						// kg/m2/s *10^6-> kg/km2/s
+						// kg/m2/s /10^9-> Tg/m2/s
+						// kg/m2/s *3600*24*nbJours-> kg/m2/period
+						// => kg/m2/s *3.6*24*nbJours-> Tg/km2/period
+						valPixelArea = valPixelArea*3.6*24.0*(double)nbJours;
+					}
+				} else {
+					valPixelArea = 1.0;
+				}
+				datas[k] += val * valPixelArea;
+				if (datas[k] > maxSum) maxSum = datas[k];
+				if (datas[k] < minSum) minSum = datas[k];
+//		      	if (k == 0) fprintf(stderr, "NW, int=%ld, intpa=%ld, val=%.25f, valpa=%f, res=%.25f\n",g->datas[k],gPixelArea->datas[k],val,valPixelArea,datas[k]);
+//		      	if (k == 59404) fprintf(stderr, "Paris, int=%ld, intpa=%ld, val=%.25f, valpa=%f, res=%.25f\n",g->datas[k],gPixelArea->datas[k],val,valPixelArea,datas[k]);
+			}
+		}
+	    p->mini = minSum;
+	    p->maxi = maxSum;
+		for (k=0; k < size; k++) {
+			sum->datas[k] = (unsigned int)v2int(datas[k], p->mini, p->maxi);
+			globalSum += datas[k];
+		}
+	    R->mini = p->mini;
+	    R->maxi = p->maxi;
+	    R->globalSum = globalSum;
+
+		free(datas);
+		return sum;
+	}
+	else return (ptrGrid)NULL;
+}
+
+
+ptrGrid ecartTypeGrid(LIST grids, LIST args, ptrResponse r, ptrParam p)
+{
+// warn la table de couleur n'est surement pas approprie
+  ptrGrid ect=NULL;
+  ptrGrid g= get_list_head(grids);
+  if( grids->count > 1)
+  {
+    int k,  size=  g->width * g->height;
+    double *datas= (double *)calloc( size, sizeof(double));
+    double *ects= (double *)calloc( size, sizeof(double));
+    double maxi= MINDOUBLE;
+    double mini= MAXDOUBLE;
+// calcul de moyenne dans datas en double
+    ect= allocGrid(g->width, g->height);
+    loop_through_list(grids, g, ptrGrid)
+    {
+      for (k=0; k < size; k++)
+        datas[k] += int2v(g->datas[k], p->mini, p->maxi);
+    }
+    for (k=0; k < size; k++)
+      datas[k] /= grids->count;
+// calcul ecart type
+    loop_through_list(grids, g, ptrGrid)
+    {
+      for (k=0; k < size; k++)
+        ects[k] += pow((double)(int2v(g->datas[k], p->mini, p->maxi)) - datas[k], (double)2);
+    }
+    for (k=0; k < size; k++)
+    {
+      ects[k] = sqrt(ects[k]/ grids->count);
+      if( ects[k] > r->maxi) r->maxi=ects[k];
+      if( ects[k] < r->mini) r->mini=ects[k];
+    }
+    
+// codage en entier sur echelle dynamique 
+    for (k=0; k < size; k++)
+      ect->datas[k] =  v2int(ects[k], r->mini, r->maxi);
+      p->mini = r->mini;
+      p->maxi = r->maxi;
+      
+//    fprintf(stderr, "Champs: Mini %f maxi %f Param: Min %f max %f\n", r->mini, r->maxi,  p->mini, p->maxi);
+
+    free(datas);
+    free(ects);
+  }
+  else if(  grids->count) 
+  {
+    int k,  size=  g->width * g->height;
+    ptrGrid ect= allocGrid(g->width, g->height);
+    for (k=0; k < size; k++) ect->datas[k] = 1 ;
+  }
+  	 
+ //  r->centerValue = (double)int2v( ect->datas[(int)((ect->height*ect->width)/2)], p->mini, p->maxi );
+  
+  
+  return ect;
+}
+
+ptrGrid maxGrid(LIST grids, LIST args, ptrResponse R, ptrParam p)
+{
+
+  ptrGrid g= get_list_head(grids);
+  if( grids->count > 1)
+  {
+    int k,  size=  g->width * g->height;
+    ptrGrid max= allocGrid(g->width, g->height);
+
+    loop_through_list(grids, g, ptrGrid)
+    {
+      for (k=0; k < size; k++)
+        if(g->datas[k] > max->datas[k] ) max->datas[k]= g->datas[k];
+//       if (size == 1) fprintf(stderr,"******************valeur %f", max->datas[k]);
+    }
+    
+  // R->centerValue = (double)int2v( max->datas[(int)((max->height*max->width)/2)], p->mini, p->maxi );
+   return max;
+  }
+  else if(  grids->count)
+  {
+  //	 R->centerValue = (double)int2v( g->datas[(int)((g->height*g->width)/2)], p->mini, p->maxi );
+     return dupGrid(g);
+  }
+  else return (ptrGrid)NULL;
+}
+
+ptrGrid minGrid(LIST grids, LIST args, ptrResponse R, ptrParam p)
+{
+
+  ptrGrid g= get_list_head(grids);
+//  loop_through_list(args, a, ptrArg)
+//    fprintf(stderr, "Arg name %s value %s\n", a->name, a->value);
+//fprintf(stderr,"--->  avant     ----------reponse :min %.10f   max %.10f, w=%d, h=%d",p->mini, p->maxi,g->width, g->height);
+  if( grids->count > 1)
+  {
+    int k,  size=  g->width * g->height;
+    ptrGrid min= allocGrid(g->width, g->height);
+    memcpy(min->datas, g->datas, size * sizeof(int));
+
+    loop_through_list(grids, g, ptrGrid)
+    {
+      for (k=0; k < size; k++){
+        if(g->datas[k] < min->datas[k] ) min->datas[k]= g->datas[k];
+//        if (k == 11) fprintf(stderr,"\n******************valeur=%d", g->datas[k]);
+      }
+    }
+//    for (k=0; k < size; k++){
+//    	if (k==11) fprintf(stderr,"\n******************k=%d, min=%d",k, min->datas[k]);
+//    }
+    // R->centerValue = (double)int2v( min->datas[(int)((min->height*min->width)/2)], p->mini, p->maxi );
+    return min;
+  }
+  else if(  grids->count) 
+  {
+  	return dupGrid(g);
+  	// R->centerValue = (double)int2v( g->datas[(int)((g->height*g->width)/2)], p->mini, p->maxi );
+  }
+  else return (ptrGrid)NULL;
+}
+
+ptrGrid moyGrid(LIST grids,LIST args, ptrResponse R,  ptrParam p)
+{
+//	double minMoy, maxMoy;
+	
+//	minMoy = MAXDOUBLE;
+//    maxMoy = MINDOUBLE;
+
+  ptrGrid g= get_list_head(grids);
+//fprintf(stderr,"--->  avant     ----------reponse :min %.10f   max %.10f, w=%d, h=%d",p->mini, p->maxi,g->width, g->height);
+
+  if( grids->count > 1)
+  {
+    int k,  size=  g->width * g->height;
+    ptrGrid moy= allocGrid(g->width, g->height);
+//    memcpy(moy->datas, g->datas, size * sizeof(int));
+    double *datas= (double *)calloc( size, sizeof(double));
+    loop_through_list(grids, g, ptrGrid)
+      for (k=0; k < size; k++)
+      {
+        datas[k] += (double) int2v(g->datas[k],p->mini,p->maxi);
+//       if (k == 11) fprintf(stderr,"\n******************valeur=%d, sum=%f", g->datas[k], datas[k]);
+        
+   	}
+
+    for (k=0; k < size; k++)
+    {
+    	datas[k] = ((datas[k])/grids->count);
+//        	if (k==11) fprintf(stderr,"\n---> <---- k=%d, moy=%f",k,moy->datas[k] );
+//      if (datas[k] > maxMoy) maxMoy = datas[k];
+//      if (datas[k] < minMoy) minMoy = datas[k];
+    }
+
+//    p->mini = minMoy;
+    
+//    p->maxi = maxMoy;
+    //p->maxi = (double)1.;
+    for (k=0; k < size; k++)
+      moy->datas[k] = (unsigned int)v2int(datas[k], p->mini, p->maxi);
+    
+
+    //p->maxi = (double)4.;
+    
+    
+//    R->mini = p->mini;
+//    R->maxi = p->maxi;
+//    fprintf(stderr,"---> <---- Reponse :min %f   max %f",p->mini, p->maxi );
+    free(datas);
+   // R->centerValue = (double)int2v( moy->datas[(int)((moy->height*moy->width)/2)], p->mini, p->maxi );
+//   fprintf(stderr,"moy->height %d  moy->width %d", moy->height, moy->width );
+   
+  // R->centerValue = 9999999;
+    return moy;
+  }
+  else if(  grids->count)
+  {
+  	// R->centerValue = (double)int2v( g->datas[(int)((g->height * g->width)/2)], p->mini, p->maxi );
+  	 return dupGrid(g);
+  }
+  else return (ptrGrid)NULL;
+}
+
+
+ptrGrid sumGrid(LIST grids,LIST args, ptrResponse R,  ptrParam p)
+{
+//	fprintf(stderr,"--->  avant     ----------reponse :min %f   max %f",p->mini, p->maxi );
+	double minSum, maxSum;
+	
+	minSum = MAXDOUBLE;
+    maxSum = MINDOUBLE;
+
+  ptrGrid g= get_list_head(grids);
+  if( grids->count > 1)
+  {
+    int k,  size=  g->width * g->height;
+    ptrGrid sum= allocGrid(g->width, g->height);
+    double *datas= (double *)calloc( size, sizeof(double));
+
+    loop_through_list(grids, g, ptrGrid)
+      for (k=0; k < size; k++)
+      {
+        datas[k] += (double) int2v(g->datas[k],p->mini,p->maxi);
+//        if (size == 1) fprintf(stderr,"\n\n******************somme=%.20f, val=%.20f\n\n", datas[k],int2v(g->datas[k],p->mini,p->maxi));
+        
+        if (datas[k] > maxSum) maxSum = datas[k];
+      	if (datas[k] < minSum) minSum = datas[k];
+        
+      }
+        
+    p->mini = minSum;
+    p->maxi = maxSum;
+    //p->maxi = (double)1.;
+    for (k=0; k < size; k++)
+      sum->datas[k] = (unsigned int)v2int(datas[k], p->mini, p->maxi);
+    
+    R->mini = p->mini;
+    R->maxi = p->maxi;
+//    fprintf(stderr,"---> <---- Reponse :min %f   max %f",p->mini, p->maxi );
+    free(datas);
+    // R->centerValue = (double)int2v( sum->datas[(int)((sum->height*sum->width)/2)], p->mini, p->maxi );
+    return sum;
+  }
+  else if(  grids->count)
+  {
+  	 //R->centerValue = (double)int2v( g->datas[(int)((g->height*g->width)/2)], p->mini, p->maxi );
+  	 return dupGrid(g);
+  }
+  else return (ptrGrid)NULL;
+}
+
+ptrGrid applyMask(ptrGrid grid, ptrGrid gridMask, ptrResponse R, ptrParam p)
+{
+	double minSum = MAXDOUBLE, maxSum = MINDOUBLE;
+	int k,  size=  grid->width * grid->height;
+	ptrGrid gridResult= allocGrid(grid->width, grid->height);
+	gridResult->mini = grid->mini;
+	gridResult->maxi = grid->maxi;
+    sprintf(gridResult->date, "%s", grid->date);
+    sprintf(gridResult->delta, "%s", grid->delta);
+    sprintf(gridResult->dateEndPeriod, "%s", grid->dateEndPeriod);
+
+	double *datas= (double *)calloc( size, sizeof(double));
+	double globalSum = 0;
+    for (k=0; k < size; k++)
+    {
+    	// toute donnÃ©e situÃ©e en dehors du masque est nulle
+    	if (gridMask->datas[k] != 0) {
+    		datas[k] = (double) int2v(grid->datas[k],p->mini,p->maxi);
+        	globalSum += datas[k];
+    	} else {
+    		datas[k] = 0;
+    		gridResult->datas[k] =  0;
+    	}
+
+    	if (globalSum > maxSum) maxSum = globalSum;
+    	if (globalSum < minSum) minSum = globalSum;
+    }
+
+//    if (grid->isSum) {
+//    	p->mini = minSum;
+//    	p->maxi = maxSum;
+//    }
+    for (k=0; k < size; k++) {
+    	if (gridMask->datas[k] != 0) {
+//    		if (grid->isSum) {
+//    			gridResult->datas[k] = (unsigned int)v2int(globalSum, p->mini, p->maxi);
+//    		} else {
+    			gridResult->datas[k] = (unsigned int)v2int(datas[k], p->mini, p->maxi);
+//    		}
+    	}
+    }
+
+    R->mini = p->mini;
+    R->maxi = p->maxi;
+    R->globalSum = globalSum;
+    free(datas);
+    return gridResult;
+}
+
+ptrGrid testGrid(LIST grids,LIST args,  ptrResponse R, ptrParam p)
+{
+
+  ptrGrid g= get_list_head(grids);
+  char * v= ((ptrArg)get_list_head(args))->value;
+  if( grids->count > 1)
+  {
+    int k,  size=  g->width * g->height;
+    ptrGrid moy= allocGrid(g->width, g->height);
+    double *datas= (double *)calloc( size, sizeof(double));
+    int fact= atoi(v);
+
+    loop_through_list(grids, g, ptrGrid)
+    {
+      for (k=0; k < size; k++)
+        datas[k] += (double)(g->datas[k]);
+    }
+    for (k=0; k < size; k++)
+      moy->datas[k] = (unsigned int)(datas[k]/grids->count) *fact;
+    free(datas);
+    return moy;
+  }
+  else if(  grids->count) return dupGrid(g);
+  else return (ptrGrid)NULL;
+}
+
+ptrGrid getGridRaster(LIST args,  ptrResponse R, ptrParam p)
+{
+	ptrArg arg;
+//	fprintf(stderr, "getGridRaster function \n");
+	if ( args->count > 0 )
+   	{
+//   		fprintf(stderr, "args->count %d \n", args->count);
+   		loop_through_list(args, arg, ptrArg)
+   		{
+   			if (!strcmp(arg->name, "grille"))
+   			{
+   				int id = atoi(arg->value);
+   				sprintf(R->file,"/tmp/%d", id);
+   				return getGrid(R->db, id, R->zone);
+   			}
+   		}
+   	}
+   	else
+   	{
+   		errorResponse( R, "parameter missef for function getGridRaster");
+   	 	return (ptrGrid)NULL; 
+   	} 
+}
+
+/* traitements des emissions */
+/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ptrGrid getEmissionGrid(LIST grids,LIST args,  ptrResponse R, ptrParam p)        ///////////////////////////////
+{
+	ptrGrid g= get_list_head(grids);
+	int size=  g->width * g->height;
+	
+    int k, id, code;
+    ptrGrid grid=NULL, emissionF=NULL, biomassD=NULL, burningE=NULL, pixelA=NULL, classe=NULL, emission=NULL;
+   	LIST vegetationClasses=NULL;
+   	ptrArg arg;
+   
+   	double minEmissionF, maxEmissionF, minBiomassD, maxBiomassD, minBurningE, maxBurningE, minVegetationC, 
+   		   maxVegetationC, minBurntA, maxBurntA, minEmission, maxEmission;
+
+   	if ( args->count > 3 )
+   	{
+   		loop_through_list(args, arg, ptrArg)
+   		{
+//		fprintf(stderr,"arg=%s, val=%s\n",arg->name, arg->value);
+   			if (!strcmp(arg->name, "gaz"))
+   			{
+   				id = atoi(arg->value);
+   				emissionF = getGrid(R->db, id, (ptrZone)NULL);
+   				if ( !( ( minEmissionF = *(getMinParam(id, R->db)) ) || ( maxEmissionF = *(getMaxParam(id, R->db)) ) ) )
+   				{
+   					errorResponse(R, "Can't find min/max param EF");
+   					return (ptrGrid)NULL;	
+   				}
+   				
+//   				fprintf(stderr,"minEmissionF %f\n", (float)minEmissionF);
+   				
+//					fprintf(stderr,"maxEmissionF %f\n",(float)maxEmissionF );
+   			}
+   			else if (!strcmp(arg->name, "biomassDensity"))
+   			{
+   				id = atoi(arg->value);
+   				biomassD = getGrid(R->db, id, (ptrZone)NULL);
+   				
+   				if ( !( ( minBiomassD = *getMinParam(id, R->db) ) || ( maxBiomassD = *(getMaxParam(id, R->db)) ) ) )
+   				{
+   					errorResponse(R, "Can't find min/max param BD");
+   					return (ptrGrid)NULL;
+   				}
+//   				fprintf(stderr,"minBiomassD %f\n", (float)minBiomassD);
+   				
+//   				fprintf(stderr,"maxBiomassD %f\n", (float)maxBiomassD);
+   			}
+   			else if (!strcmp(arg->name, "burningEfficiency"))
+   			{
+   				id = atoi(arg->value);
+   				burningE = getGrid(R->db, id, (ptrZone)NULL);
+   				
+   				if ( !( ( minBurningE = *getMinParam(id, R->db) ) || ( maxBurningE = *(getMaxParam(id, R->db)) ) ) )
+   				{
+   					errorResponse(R, "Can't find min/max param BE");
+   					return (ptrGrid)NULL;
+   				}
+//   				fprintf(stderr,"minBurningE %f\n", (float)minBurningE);
+   					
+//   				fprintf(stderr,"maxBurningE %f\n",(float)maxBurningE );
+   			}
+   			
+   		}
+   		
+  
+   			
+   		if ( emissionF == NULL || biomassD == NULL || burningE == NULL )	
+   			errorResponse(R, "Can't find all chimical data");
+   		else
+   		{
+   			//test d extraction des emissions
+   				int sizeArray = emissionF->width * emissionF->height;
+   		
+//   				fprintf(stderr,"taille %d\n",sizeArray );
+   		
+//   				for (k=0; k < sizeArray; k++)
+   					//printf("valeurs emissionF unsigned int %f\n", (float)(emissionF->datas[k]));
+//   				fprintf(stderr,"valeurs emissionF %f\n", (float)int2v(emissionF->datas[k],0,1613 ));
+//   				for (k=0; k < sizeArray; k++)
+//   					fprintf(stderr,"valeurs biomassDensity %f\n", (float)int2v(biomassD->datas[k],0,36.7 ));
+//   				for (k=0; k < sizeArray; k++)
+//   					fprintf(stderr,"valeurs burningEff(ptrzone)iciency %f\n", (float)int2v(burningE->datas[k],0,13 ));
+   			
+   			// recuperation des min max param 
+   		
+   			//la somme des valeurs des classes de vegetations
+   			//ptrGrid sommeVclasses= allocGrid(g->width, g->height);
+   			double *sommeVclasses= (double *)calloc( size, sizeof(double));
+			loop_through_list(args, arg, ptrArg)
+   			{
+   				if (strcmp(arg->name, "gaz") && strcmp(arg->name, "biomassDensity") && strcmp(arg->name, "burningEfficiency"))
+   				{
+   					
+   					if (!isnan((float)atoi(arg->name))) code = atoi(arg->name);
+   					else{
+   						errorResponse(R, "Can't code of vegetation classe");
+   						return (ptrGrid)NULL; 
+   					}
+   					if (!isnan((float)atoi(arg->value))) id = atoi(arg->value);
+   					else{
+   						errorResponse(R, "Can't id_grille of vegetation classe");
+   						return (ptrGrid)NULL;
+   					}
+   					
+   					classe = getGrid(R->db, id, R->zone);
+   				
+   					
+   					if ( !( ( minVegetationC = *(getMinParam(id, R->db)) ) || ( maxVegetationC = *(getMaxParam(id, R->db)) ) ) )
+   					{
+   						errorResponse(R, "Can't find min/max param vegetationSpecies");
+   						return (ptrGrid)NULL;
+   					}
+   					
+//   					fprintf(stderr,"minVegetationC %f\n", (float)minVegetationC);
+   					
+//   				fprintf(stderr,"maxVegetationC %f\n",(float)maxVegetationC );
+//   				fprintf(stderr,"emissionF %f\n",(float)int2v(emissionF->datas[code],minEmissionF,maxEmissionF) );
+//   				fprintf(stderr,"biomassD %f\n",(float)int2v(biomassD->datas[code],minBiomassD,maxBiomassD) );
+//   				fprintf(stderr,"burningE %f\n",(float)int2v(burningE->datas[code],minBurningE,maxBurningE) );
+   						
+   					
+   					for (k=0; k < size; k++)
+   						sommeVclasses[k] += (double)( (float)(((float)int2v(classe->datas[k],minVegetationC,maxVegetationC))/100)*(float)(int2v(emissionF->datas[code],minEmissionF,maxEmissionF)) * (float)(int2v(biomassD->datas[code],minBiomassD,maxBiomassD)) *  (float)(int2v(burningE->datas[code],minBurningE,maxBurningE)));
+   				}
+   			}
+   			
+   			
+			//boucle sur les grids ... multiplication et somme
+			emission= allocGrid(g->width, g->height);
+			double *emissionD= (double *)calloc( size, sizeof(double));
+			
+			minEmission = (double)0.;
+    		maxEmission = (double)0.;
+			
+    		loop_through_list(grids, grid, ptrGrid)
+    		{
+      			for (k=0; k < size; k++)
+      			{
+        			emissionD[k] = (double)((((float)(int2v(grid->datas[k],p->mini,p->maxi))) * (float)sommeVclasses[k])/ 1000  );
+        			if (emissionD[k] > maxEmission) 
+        			{
+        			maxEmission = emissionD[k];
+//        			fprintf(stderr,"----------- Somme  Vclasses  %f -----------datas   %f\n",(float)sommeVclasses[k], (int2v(grid->datas[k],p->mini,p->maxi)));
+        			}
+      			}
+    		}
+    		
+    		/*minEmission = minVegetationC * minEmissionF * minBiomassD * minBurningE * grids->count*p->mini;
+    		maxEmission = maxVegetationC * maxEmissionF * maxBiomassD * maxBurningE * grids->count*p->maxi;*/
+
+//    		fprintf(stderr,"maxEmission %f\n",(float)maxEmission );
+    		p->mini = minEmission;
+    		p->maxi = maxEmission;
+    		for (k=0; k < size; k++)
+    			emission->datas[k] = v2int(emissionD[k],minEmission,maxEmission);
+    		
+    		   		
+    		R->mini = minEmission;
+    		R->maxi = maxEmission;
+    		
+    		free(sommeVclasses);
+   			free(emissionD);
+   		}	
+	}
+	else errorResponse(R, "parameters required");
+	return emission;
+}
+
+
+ptrGrid getGraph(LIST grids, LIST args, ptrResponse r, ptrParam p)
+{
+  
+  ptrGrid g= get_list_head(grids);
+  if( (g->width == 1) && (g->height ==1))    // un seul pt
+  {
+    loop_through_list(grids, g, ptrGrid)
+    {
+       if(!(r->points)) r->points= make_list();
+       add_to_tail(r->points, 
+                    allocPt(g->date, int2v(g->datas[0],p->mini,p->maxi)));
+    }
+  }
+  else errorResponse( r, "fonction getGrahique inapplicaple sur surfaces");
+  
+  ///////////////partie gnu plot/////////////////////
+ 
+     
+  gnuplot_ctrl    *h ;
+  char            x[r->points->count][10];
+  double          y[r->points->count] ;
+  int             i ;
+
+  h = gnuplot_init() ;
+  
+  if( r->points)
+  {
+     ptrPt p;
+     int   i =0;
+     loop_through_list(r->points, p, ptrPt)
+     {
+     	
+       strcpy(x[i], p->date);
+       //memcpy(&x[i], &p->date, 10*sizeof(char));
+       //x[i] = (double)i;
+       y[i] = (double)p->value;
+        
+        //printf(" Reponse -y[i] %f x[i] %s  date%s\n", (float) y[i], (char*)x[i],  (char*)p->date);
+        
+        i++;
+        
+     }
+  }
+  
+  
+  gnuplot_plot_datey(h, x, y, r->points->count, "graphique") ;
+  gnuplot_close(h);
+  
+  
+  
+  
+  
+  return (ptrGrid)NULL;  
+}
+
+ptrGrid getCenter(LIST grids, LIST args, ptrResponse R, ptrParam p,ptrZone zCenter)
+{					
+   	ptrResponse Rprovisoire= allocResponse((ptrZone)zCenter, (ptrTemporal)NULL);
+   	ptrGrid g= getPoints(grids, args, Rprovisoire, p);
+   					
+	ptrPt pt;
+    int nbre = 0;
+   					
+   						
+   	if( Rprovisoire->points){
+
+		ptrPt pt = (ptrPt)Rprovisoire->points->first->value;
+		R->centerValue = pt->value;
+   		
+   	}
+   	else
+   		errorResponse(R, "can't found center value : error");
+   			
+   		return NULL;
+}
+
+
+BKF bkf[]= 
+{
+  { "ecartCarte", (PFG)ecartTypeGrid},
+  { "moyenneCarte", (PFG)moyGrid},
+  { "minimumCarte", (PFG)minGrid},
+  { "maximumCarte", (PFG)maxGrid},
+  { "sommeCarte", (PFG)sumGrid},
+  { "totalDay", (PFG)totalMean},
+  { "totalMonth", (PFG)totalMean},
+  { "totalYear", (PFG)totalMean},
+  { "totalPeriod", (PFG)totalMean},
+  { "getStatistique", (PFG)getStat},
+  { "getGraphique", (PFG)getPoints},
+  { "testCarte", (PFG)testGrid},
+  { "getEmission", (PFG)getEmissionGrid},
+  { "getGraphiquePng", (PFG)getGraph},
+  { NULL, (PFG)NULL}
+};
+
+ptrTemporal allocTemporal(char *deb, char *fin)
+{
+  ptrTemporal t= (ptrTemporal)malloc(sizeof(Temporal));
+  if( t)
+  {
+    strcpy(t->debut, deb);
+    strcpy(t->fin, fin);
+  }
+  return t;
+}
+void freeTemporal( ptrTemporal t) { free(t);}
+
+ptrResponse allocResponse(ptrZone z, ptrTemporal t)
+{
+  ptrResponse r= (ptrResponse)malloc(sizeof(Response));
+
+  if( r)
+  {
+    r->error[0]= '\0';
+    r->file[0]= '\0';
+    r->zone=z;
+    r->temporal=t;
+    r->paslat= 0.;
+    r->paslon= 0.;
+    r->mini= MAXDOUBLE;
+    r->maxi= -MAXDOUBLE;
+    r->valeurs=NULL;
+    r->points=NULL;
+    r->centerLat=0.;
+    r->centerLon=0.;
+    r->centerValue=0.;
+    r->globalSum=0.;
+  }
+  return r;
+}
+
+void freeResponse( ptrResponse r) { 
+   if( r->temporal) free(r->temporal);
+   if( r->zone) free(r->zone);
+   if( r->valeurs)
+   {
+     ptrArg a;
+     loop_through_list(r->valeurs, a, ptrArg)
+       freeArg(a);
+     free_list(r->valeurs);
+   }
+   if( r->points)
+   {
+     ptrPt p;
+     loop_through_list(r->points, p, ptrPt)
+        freePt(p);
+   }
+   free(r);
+}
+
+/* now in define see xml.h
+void errorResponse( ptrResponse r, char * msg) { 
+   strcpy(r->error, msg);
+}*/
+
+// serialisation XML de la structure reponse
+char *response2xml(ptrResponse r)
+{
+   char  rep[320000];
+   strcpy(rep, "<reponse>");
+   if( r->zone)
+   {
+     strcat(rep, "\n  <domaine>");
+     strcat(rep, "\n    <lat-max>");
+     sprintf(&rep[strlen(rep)], "%.2f",  r->zone->latMin);
+     
+     strcat(rep, "</lat-max>");
+     strcat(rep, "\n    <lat-min>");
+     sprintf(&rep[strlen(rep)], "%.2f",  r->zone->latMax);
+     strcat(rep, "</lat-min>");
+     strcat(rep, "\n    <lon-max>");
+     sprintf(&rep[strlen(rep)], "%.2f",  r->zone->lonMax);
+     strcat(rep, "</lon-max>");
+     strcat(rep, "\n    <lon-min>");
+     sprintf(&rep[strlen(rep)], "%.2f",  r->zone->lonMin);
+     strcat(rep, "</lon-min>");
+     strcat(rep, "\n  </domaine>");
+   }
+   if( r->temporal)
+   {
+     strcat(rep, "\n  <temporel>");
+     strcat(rep, "\n    <begin>");
+     strcat(rep, r->temporal->debut);
+     strcat(rep, "</begin>");
+     strcat(rep, "\n    <end>");
+     strcat(rep, r->temporal->fin);
+     strcat(rep, "</end>");
+     strcat(rep, "\n  </temporel>");
+   }
+   
+   if( r->file[0])
+   {
+     strcat(rep, "\n  <image-path>");
+     strcat(rep, r->file);
+     strcat(rep, "</image-path>");
+   }
+   
+  // if (r->centerValue)
+  // {
+   	 strcat(rep, "\n  <center>");
+     	strcat(rep, "\n  <center-value>");
+     	sprintf(&rep[strlen(rep)], "%.25f",  r->centerValue);
+     	strcat(rep, "  </center-value>");
+     	
+     	strcat(rep, "\n  <center-lat>");
+     	sprintf(&rep[strlen(rep)], "%.2f",  r->centerLat);
+     	strcat(rep, "  </center-lat>");
+     	
+     	strcat(rep, "\n  <center-lon>");
+     	sprintf(&rep[strlen(rep)], "%.2f",  r->centerLon);
+     	strcat(rep, "  </center-lon>");
+     
+     strcat(rep, "\n  </center>");
+     	
+ //  }
+   
+   if( r->error[0])
+   {
+     strcat(rep, "\n  <error>");
+     strcat(rep, r->error);
+     strcat(rep, "\n  </error>");
+   }
+   if( r->paslat)
+   {
+     strcat(rep, "\n  <pas>");
+     strcat(rep, "\n    <pas-lat>");
+     sprintf(&rep[strlen(rep)], "%.2f",  r->paslat);
+     strcat(rep, "</pas-lat>");
+     strcat(rep, "\n    <pas-lon>");
+     sprintf(&rep[strlen(rep)], "%.2f",  r->paslon);
+     strcat(rep, "</pas-lon>");
+     strcat(rep, "\n  </pas>");
+   }
+   if( r->maxi != -MAXDOUBLE)
+   {
+     strcat(rep, "\n  <extremes>");
+     strcat(rep, "\n    <mini>");
+     sprintf(&rep[strlen(rep)], "%.25f",  r->mini);
+     strcat(rep, "</mini>");
+     strcat(rep, "\n    <maxi>");
+     sprintf(&rep[strlen(rep)], "%.25f",  r->maxi);
+     strcat(rep, "</maxi>");
+     strcat(rep, "\n  </extremes>");
+
+   }
+   
+   if( r->valeurs)
+   {
+     ptrArg a;
+     strcat(rep, "\n  <statistique>");
+     loop_through_list(r->valeurs, a, ptrArg)
+     {
+       strcat(rep, "\n    <variable>");
+       sprintf(&rep[strlen(rep)], "\n      <nom>%s</nom>",  a->name);
+       sprintf(&rep[strlen(rep)], "\n      <valeur>%s</valeur>",  a->value);
+       strcat(rep, "\n    </variable>");
+     }
+     strcat(rep, "\n  </statistique>");
+   }
+   if( r->points)
+   {
+     ptrPt p;
+     strcat(rep, "\n  <graphe>");
+     int nbre = 0;
+     //fprintf(stderr,"--->  nombre de point traites \n:");
+     loop_through_list(r->points, p, ptrPt)
+     {
+     	nbre++;
+//   		fprintf(stderr,"* %d \n",nbre);
+       strcat(rep, "\n    <point>");
+       sprintf(&rep[strlen(rep)], "\n      <x>%s</x>", p->date);
+       sprintf(&rep[strlen(rep)], "\n      <y>%.25f</y>", p->value);
+        /*strcat(rep, "\n    <x>20000611</x>");
+        strcat(rep, "\n    <y>1.000000</y>");*/
+       
+       strcat(rep, "\n    </point>");
+     }
+     strcat(rep, "\n  </graphe>");
+   }
+   strcat(rep, "\n  <total>");
+   sprintf(&rep[strlen(rep)], "%.25f",  r->globalSum);
+   strcat(rep, "\n  </total>");
+   strcat(rep, "\n</reponse>");
+   fprintf(stderr,"--->  reponse :   %s\n", rep);
+   freeResponse(r);
+   //return &rep[0];
+   return strdup(rep);
+}
+
+
+//
+// routines recursives pour trouver les noeuds d'un documents
+//
+// 1. recuperation contenu d'un element et suppression des blancs parasites
+xmlChar * contentOfNode(xmlDocPtr doc, xmlNodePtr p)
+{
+  xmlChar *v=NULL;
+  xmlChar *value= xmlNodeListGetString(doc, p->xmlChildrenNode, 1);
+  if(v= value)
+  {
+    char *c= value + strlen(value) -1;
+    while(*v == ' ') v++;
+    while(*c == ' ') {*c=(char)0;c--;}
+    v= strdup(v);
+    xmlFree(value);
+  }
+  return v;
+}
+
+//    recherche du contenu d'un element de nom NAME et
+//    suppression des blancs parasites
+//    a partir du noeud P
+xmlChar * contentOfNodeNamed(xmlDocPtr doc, xmlNodePtr p, const char *name)
+{
+  xmlChar *v=NULL;
+  if(p)
+  {
+    if( xmlStrcmp(p->name,name) == 0 )
+       return contentOfNode(doc,  p);
+    else if(p->children && (v= contentOfNodeNamed(doc,p->children, name)))
+       return  v;
+    else v= contentOfNodeNamed(doc,p->next, name);
+  }
+  return v;
+}
+// 2. recherche d'un element a partir du noeud P
+xmlNodePtr getFirstNode( xmlNodePtr p, xmlChar *name)
+{
+   xmlNodePtr p1=p;
+   if(!p) return(p);
+   if(!xmlIsBlankNode(p) && (xmlStrcmp(p->name,name) ==0)) return p;
+   if(p->children && (p1= getFirstNode(p->children, name))) return p1;
+   else return getFirstNode(p->next, name);
+}
+
+ptrZone loadXmlZone(xmlDocPtr doc, xmlNodePtr domaine)
+{
+   ptrZone z;
+   if(domaine && ( z=(ptrZone)malloc(sizeof(Zone)) ) )
+   {
+     z->latMin= atof(contentOfNodeNamed(doc, domaine->children, "lat-max") );
+     if( (z->latMin <= globalZone.latMin) &&  (z->latMin >= globalZone.latMax))
+     { 
+       z->latMax= atof(contentOfNodeNamed(doc, domaine->children, "lat-min") );
+       if( (z->latMax <= globalZone.latMin) &&  (z->latMax >= globalZone.latMax))
+       {
+         z->lonMin= atof(contentOfNodeNamed(doc, domaine->children, "lon-min") );
+         if( (z->lonMin >= globalZone.lonMin) &&  (z->lonMin <= globalZone.lonMax))
+         {
+           z->lonMax= atof(contentOfNodeNamed(doc, domaine->children, "lon-max") );
+           if( (z->lonMax >= globalZone.lonMin) &&  (z->lonMax <= globalZone.lonMax))
+             return z;
+         }
+       }
+     }
+     free(z);
+   }
+   return (ptrZone)NULL;
+}
+
+// routine d'erreurs xml
+void myError (void *ctx, const char *fmt, ...)
+{
+  if (fmt)
+  {
+    static char p[512];
+    va_list ap;
+    printf("NACK error Dtd: ");
+    va_start(ap, fmt);
+    vsnprintf(p,512,fmt,ap);
+    va_end(ap);
+    printf(p);
+  }
+}
+
+void myWarning (void *ctx, const char *fmt, ...)
+{
+  if (fmt)
+  {
+     static char p[512];
+     va_list ap;
+     printf("NACK warning Dtd: ");
+     va_start(ap, fmt);
+     vsnprintf(p,512,fmt,ap);
+     va_end(ap);
+     printf(p);
+  }
+}
+
+ptrArg allocArg(char *name, char *value)
+{
+  ptrArg arg=(ptrArg)malloc(sizeof(Arg));
+  if(name) arg->name=strdup(name);
+  if(value) arg->value=strdup(value);
+  return arg;
+}
+void freeArg(ptrArg arg)
+{
+  if(arg->name) free(arg->name);
+  if(arg->value) free(arg->value);
+  free (arg);
+}
+
+// Execution d'une requete emise en XML (doc)
+static char * execXml(xmlDocPtr doc, ptrResponse R)
+{
+  char buf[256];
+  xmlChar *host, *dbName, *user;
+  xmlNodePtr argNode, node=  getFirstNode(doc->children, "connexion");
+  if( (host=   contentOfNodeNamed(doc, node->children, "host")) &&
+      (dbName= contentOfNodeNamed(doc, node->children, "dbname")) &&
+      (user=   contentOfNodeNamed(doc, node->children, "user") ))
+  {
+    	EccadDB db = NULL;
+    	if(db= connectEccadDB((char *)host, (char *)dbName, 
+                                   (char *)user, "", "5432") )
+    	{
+      		int idProduit, idSecteur, idRcp, idParam, idClassmap, idClassdis;
+      		long idMask;
+      		//LIST params=initParams(db);
+      		LIST args=NULL;
+              
+      		xmlChar *dateD, *dateF, *function, *alt;
+      		ptrZone z=loadXmlZone(doc,getFirstNode(doc->children,"domaine"));
+      		if( z)
+      		{ 
+       			ptrParam p = NULL;
+       			idProduit=atoi(contentOfNodeNamed(doc, doc->children,"produit"));
+       			idParam= atoi(contentOfNodeNamed(doc,doc->children,"parametre"));
+       			idClassmap= atoi(contentOfNodeNamed(doc, doc->children, "colormap"));
+       			idClassdis= atoi(contentOfNodeNamed(doc, doc->children, "scalevalue"));
+       			idSecteur= atoi(contentOfNodeNamed(doc, doc->children, "secteur"));
+       			idRcp= atoi(contentOfNodeNamed(doc, doc->children, "rcp"));
+       			alt= contentOfNodeNamed(doc, doc->children, "alt");
+       			idMask = atol(contentOfNodeNamed(doc, doc->children, "mask"));
+
+       			node=  getFirstNode(doc->children, "temporel");
+       			if (node)
+       			{
+       				dateD=contentOfNodeNamed(doc, node->children, "begin");
+       				dateF=contentOfNodeNamed(doc, node->children, "end");
+       			}
+       			if( node=  getFirstNode(doc->children, "fonction"))
+       			{ 
+         			function= contentOfNodeNamed(doc, node->children, "nom");
+         
+         			node=  getFirstNode(node->children, "params");
+         			if (node)
+         			{
+         	
+	   					for (argNode = node->children; argNode; argNode = argNode->next)
+	   					{
+	     					ptrArg a;
+	     					if( xmlIsBlankNode(argNode)) continue;
+	     					if( !args) args=make_list();
+	     					a= allocArg(contentOfNodeNamed(doc, argNode->children, "nom"),
+	                 		contentOfNodeNamed(doc, argNode->children, "valeur"));
+	     					add_to_tail(args, a);
+//       						     fprintf(stderr,"found params (%s: %s)\n", a->name, a->value);
+	   					}
+	   
+         			}
+//         			else 
+//	   					fprintf(stderr," No args for %s fonction\n",function );
+       			}
+
+       			ptrGrid gridMask = getGrid(db,idMask,z);
+       			//if( p= (ptrParam)search_list(params, (NODE)&idParam, (PFI)inParamId) )
+       			if ( p = (ptrParam)getParamFromId(db,idParam) )
+       			{
+         			LIST grids;
+//					fprintf (stderr,"host %s dbname %s user %s\n", host, dbName, user);
+//					fprintf (stderr,"------------> latMin  %f latMax %f lonMin %f lonMax %f\n",
+//                             z->latMin, z->latMax, z->lonMin, z->lonMax);
+//					fprintf(stderr,"fonction %s idProduit %d Parametre %s p->id %d idClassmap %d\n",
+//                          function, idProduit, p->name, p->id, idClassmap);
+         			ptrGrid g=NULL;
+           			R->zone= z;
+           			R->db = db;
+
+         			//cas de getGridRaster
+         			if (!strcmp(function,"getGridRaster"))
+         			{
+         				g = getGridRaster(args, R, p);
+						g->isSum = 0;
+   						sprintf(R->file,"%s.%d.png",R->file, idClassmap);
+   						///initialisation du centre
+   						//R->centerLon = ((z->lonMax + z->lonMin)/2);
+   						//R->centerLat = ((z->latMax + z->latMin)/2);
+   						
+           				R->paslat=  pasLat(z, g);
+           				R->paslon=  pasLon(z, g);
+						
+//   						ptrZone zCenter=(ptrZone)malloc(sizeof(Zone));
+//    					zCenter->latMax= R->centerLat;
+//    					zCenter->latMin= R->centerLat;
+//    					zCenter->lonMax= R->centerLon;
+//    					zCenter->lonMin= R->centerLon;
+   						 
+//   						ptrResponse Rp= allocResponse((ptrZone)zCenter, (ptrTemporal)NULL);
+//   						Rp->db = R->db;
+//						ptrGrid ptGr = getGridRaster(args, Rp, p);
+//   						LIST gridss = make_list();
+//   						add_to_tail(gridss, ptGr);
+   						//grids= getGrids(db,idProduit, p, zCenter, g->date, g->date, alt);
+   						
+//   						getCenter(gridss, args, R, p, z);
+   						//R->centerValue = int2v(g->datas[0],p->mini,p->maxi);
+   						////////////////////////////////////////////////////////
+//   						fprintf (stderr,"centerValue %f\n",R->centerValue );
+//   						fprintf (stderr,"centerLon %f\n",R->centerLon );
+//   						fprintf (stderr,"centerLat %f\n",R->centerLat );
+         			}
+         			//cas de getGridsRaster
+         			else if (!strcmp(function,"getGridsRaster"))
+         			{
+         				grids= getGrids(db,idProduit, idSecteur, idRcp, p, z, dateD, dateF, alt);
+         				g = sumGrid(grids, args, R, p);
+         				g->isSum = 0;
+         				if ( args->count > 0 )
+         			   	{
+         					ptrArg arg;
+         			   		loop_through_list(args, arg, ptrArg)
+         			   		{
+         			   			if (!strcmp(arg->name, "grille"))
+         			   			{
+         			   				int id = atoi(arg->value);
+         			   				sprintf(R->file,"/tmp/%d", id);
+         			   			}
+         			   		}
+         			   	}
+         				sprintf(R->file,"%s.%d.png",R->file, idClassmap);
+   						///initialisation du centre
+   						//R->centerLon = ((z->lonMax + z->lonMin)/2);
+   						//R->centerLat = ((z->latMax + z->latMin)/2);
+
+           				R->paslat=  pasLat(z, g);
+           				R->paslon=  pasLon(z, g);
+
+//   						ptrZone zCenter=(ptrZone)malloc(sizeof(Zone));
+//    					zCenter->latMax= R->centerLat;
+//    					zCenter->latMin= R->centerLat;
+//    					zCenter->lonMax= R->centerLon;
+//    					zCenter->lonMin= R->centerLon;
+
+//   						ptrResponse Rp= allocResponse((ptrZone)zCenter, (ptrTemporal)NULL);
+//   						Rp->db = R->db;
+//   						LIST gridsProv = getGrids(db,idProduit, idSecteur, idRcp, p, z, dateD, dateF, alt);
+//						ptrGrid ptGr = sumGrid(gridsProv, args, Rp, p);
+//						LIST gridss = make_list();
+//   						add_to_tail(gridss, ptGr);
+   						//grids= getGrids(db,idProduit, p, zCenter, g->date, g->date, alt);
+
+//   						R->centerValue = int2v(ptGr->datas[0],p->mini,p->maxi);
+   						//R->centerValue = int2v(g->datas[0],p->mini,p->maxi);
+//   						getCenter(gridss, args, R, p, z);
+   						////////////////////////////////////////////////////////
+//   						fprintf (stderr,"centerValue %f\n",R->centerValue );
+//   						fprintf (stderr,"centerLon %f\n",R->centerLon );
+//   						fprintf (stderr,"centerLat %f\n",R->centerLat );
+         			}
+         			else if ( (grids= getGrids(db,idProduit, idSecteur, idRcp, p, z, dateD, dateF ,alt) ) && grids->count)
+         			{
+//         				fprintf (stderr,"dateD=%s, dateF=%s, nb grilles=%d\n", dateD, dateF, grids->count);
+           				register int i=0;
+           				ptrGrid gdeb, gfin;
+           				gdeb= get_list_head(grids);
+           				gfin= get_list_tail(grids);
+						strcpy(R->dateDeb,dateD);
+						strcpy(R->dateFin,dateF);
+						R->temporal= allocTemporal(gdeb->date, gfin->date);
+           				R->paslat=  pasLat(z, gdeb);
+           				R->paslon=  pasLon(z, gdeb);
+           				while (bkf[i].name)
+           				{
+             				if( !strcmp(bkf[i].name, function) )
+             				{
+//             					double pMini= p->mini;
+//             					double pMaxi = p->maxi;
+//             					fprintf (stderr,"pMini  %f pMaxi %f, fonction %s\n", p->mini, p->maxi, function);
+//             					ptrParam pProvisoire =(ptrParam)malloc(sizeof(ptrParam));
+//             					memcpy(&pProvisoire, &p, sizeof(ptrParam));
+								g= bkf[i].function(grids, args, R, p);
+								if (g != NULL) {
+									if (!strcmp(function, "totalDay") || !strcmp(function, "totalMonth")
+										|| !strcmp(function, "totalYear") || !strcmp(function, "totalPeriod")) {
+										g->isSum = 1;
+									} else {
+										g->isSum = 0;
+									}
+								}
+//								if (!strcmp(bkf[i].name, "ecartCarte") || !strcmp(bkf[i].name, "moyenneCarte")
+//									|| !strcmp(bkf[i].name, "minimumCarte") || !strcmp(bkf[i].name, "maximumCarte")
+//									|| !strcmp(bkf[i].name, "sommeCarte") || !strcmp(bkf[i].name, "totalDay")
+//									|| !strcmp(bkf[i].name, "totalMonth") || !strcmp(bkf[i].name, "totalYear")
+//									|| !strcmp(bkf[i].name, "totalPeriod"))
+//   								{
+//   									 p->mini = pMini;
+//   									 p->maxi = pMaxi;
+   									 //initialisation du centre
+   									 //R->centerLon = ((z->lonMax + z->lonMin)/2);
+   									 //R->centerLat = ((z->latMax + z->latMin)/2);
+//   									 fprintf (stderr,"pMini  %f pMaxi %f\n", pMini, pMaxi);
+//   									 ptrZone zCenter=(ptrZone)malloc(sizeof(Zone));
+//   									 zCenter->latMax= R->centerLat;
+//   									 zCenter->latMin= R->centerLat;
+//   									 zCenter->lonMax= R->centerLon;
+//   									 zCenter->lonMin= R->centerLon;
+   								  
+//   									 ptrResponse Rprovisoire= allocResponse((ptrZone)zCenter, (ptrTemporal)NULL);
+//   									 fprintf (stderr,"lat  %f lon %f\n", R->centerLat, R->centerLon);
+//   									 LIST gridsProvisoire= getGrids(db,idProduit, idSecteur, idRcp, p, zCenter, dateD, dateF, alt);
+//   									 ptrGrid gProvisoire= bkf[i].function(gridsProvisoire, args, Rprovisoire, pProvisoire);
+//   									 R->centerValue = int2v(gProvisoire->datas[0],p->mini,p->maxi);
+   									 //R->centerValue = int2v(g->datas[0],p->mini,p->maxi);
+//   									 p->mini = pMini;
+//   									 p->maxi = pMaxi;
+   									 /////////////////////////////////////////////////
+//   									 fprintf (stderr,"centerValue %f\n",R->centerValue );
+//   									 fprintf (stderr,"centerLon %f\n",R->centerLon );
+//   									 fprintf (stderr,"centerLat %f\n",R->centerLat );
+//   								}
+               					
+               					break;
+             				}
+             				else i++;
+           				}
+           				if(!bkf[i].name)
+           				{
+             				sprintf(buf," no found fonction %s", function);
+             				errorResponse(R, buf);
+           				}
+           				freeGrids(grids);
+//           				sprintf(R->file, "%s/%d-%d-%d_%s-%s_%.1fn%.1fs%.1fo%.1fe_%s.png", RESULT_PATH,
+//                 			idProduit, idParam, idClassmap,
+//                 			R->temporal->debut, R->temporal->fin,
+//                 			z->latMin, z->latMax, z->lonMin,z->lonMax, function);
+           				sprintf(R->file, "%s/%d-%d-%d_%s-%s_%s.png", RESULT_PATH,
+           				    idProduit, idParam, idClassmap,
+           				    R->temporal->debut, R->temporal->fin, function);
+//           				fprintf(stderr, "file=%s\n",R->file);
+         			}
+//					fprintf(stderr, "end calcul now grid2img\n");
+           			if( g)
+           			{
+						//initialisation du centre
+           				R->centerLon = ((z->lonMax + z->lonMin)/2);
+           				R->centerLat = ((z->latMax + z->latMin)/2);
+						R->centerValue = int2v(g->datas[0],p->mini,p->maxi);
+           				//utilisation de la classmap dynamique pour le calcul statistique
+           				/*if (!strcmp("ecartCarte", function) || !strcmp("moyenneCarte", function) || !strcmp("sommeCarte", function))
+							idClassmap = -1;*/
+						// la fonction a rendu une grid on la transforme en image
+						if (g->width > 1){
+	           				if (gridMask != NULL)
+	           					g = applyMask(g, gridMask, R, p);
+             				gdImagePtr im= grid2img( db, g, p, idClassmap, idClassdis);
+             				if( im )
+             				{
+               					FILE *out;
+
+//								fprintf(stderr, "end grid2img\n");
+               					if( out= fopen(R->file, "w"))
+	       	   					{
+                					gdImagePng(im, out);
+                 					fclose(out);
+	       						}
+               					else errorResponse(R, "Cannot open output File");
+               					gdImageDestroy(im);
+             				}
+             				else errorResponse(R, "grid2img error");
+						}
+             			freeGrid (g);
+           			}
+					//else la fonction ne rend pas de grille -> tout est dans reponse
+         			/*else 
+        			{
+           				sprintf(buf,"no found grids for product %d and param %s",
+                    	idProduit, p->name);
+          				errorResponse(R, buf);
+         			}*/
+       			}
+       			else errorResponse(R, " no found idParam");
+      		}
+      		else errorResponse(R, " out of globalZone");
+      		PQfinish(db);
+     	}
+     	else errorResponse(R, "pb connect database");
+   		}
+   		else errorResponse(R, "Illegal database connection parameters");
+}
+
+char * xmlRequest(char * request)
+{
+   ptrResponse R= allocResponse((ptrZone)NULL, (ptrTemporal)NULL);
+   xmlDtdPtr dtd;
+   char buf[256];
+   sprintf(buf, "%s/Requete.dtd", DATA_PATH);
+   
+   dtd = xmlParseDTD(NULL, buf);
+   if(dtd)
+   {
+      xmlDocPtr doc; // the resulting document tree
+      if( doc = xmlParseMemory(request, strlen(request))) 
+      {
+        xmlValidCtxtPtr vCtxt= xmlNewValidCtxt();
+        if( vCtxt )
+        {
+          vCtxt->error    = (xmlValidityErrorFunc) myError;
+          vCtxt->warning  = (xmlValidityWarningFunc) myWarning;
+          if (!xmlValidateDtd(vCtxt, doc, dtd))
+          {
+            sprintf(buf, 
+              "Document does not validate against %s/Requete.dtd\n",DATA_PATH);
+            errorResponse(R, buf);
+          }
+          else 
+	  {
+	    execXml( doc, R);
+	  }
+          xmlFreeValidCtxt(vCtxt);
+        }
+        xmlFreeDoc(doc);
+      }
+      else
+      {
+         sprintf(buf, "Failed to parse request string (%s)", request);
+         errorResponse(R, buf);
+      }
+   }
+   else
+   {
+     sprintf(buf, "Parse dtd error %s/Requete.dtd\n",DATA_PATH);
+     errorResponse(R, buf);
+   }
+//   fprintf(stderr, "end execXML\n");
+
+   return response2xml(R);
+}
+
Index: /ether_eccad/tags/release_3.2/API_EXTRACT/src/xml.h
===================================================================
--- /ether_eccad/tags/release_3.2/API_EXTRACT/src/xml.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/API_EXTRACT/src/xml.h	(revision 71)
@@ -0,0 +1,83 @@
+#ifndef  XML_H_
+#define XML_H_
+#include <stdlib.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <limits.h>
+#include <unistd.h>
+
+#include <libxml/tree.h>
+#include <libxml/valid.h>
+#include <libxml/parser.h>
+
+#include "eccad.h"
+
+
+typedef struct {
+      char *name;
+      char * value;
+} Arg, *ptrArg;
+
+ptrArg allocArg(char *name, char *value);
+void freeArg(ptrArg arg);
+
+
+// la structure reponse
+typedef struct {
+   ptrTemporal temporal;
+   ptrZone zone;
+   EccadDB db;
+   char file[512];
+   char error[512];
+   double paslat;
+   double paslon;
+   double mini;
+   double maxi;
+   double globalSum;
+   double centerValue;
+   float centerLat;
+   float centerLon;
+   LIST valeurs;
+   LIST points;
+   char dateDeb[12];
+   char dateFin[12];
+}Response, *ptrResponse;
+
+typedef ptrGrid (*PFG)(LIST grids, LIST args, ptrResponse R, ptrParam p);
+
+typedef struct {
+      char *name;
+      PFG function;
+} BKF, *ptrBKF;
+#define errorResponse( r, msg)  strcpy((r)->error, (msg))
+
+ptrResponse allocResponse(ptrZone z, ptrTemporal t);
+void freeResponse(ptrResponse response);
+//void errorResponse(ptrResponse response, char *msg);
+char * response2xml(ptrResponse response);
+char * xmlRequest( char * request);
+
+//ptrZone loadXmlZone(xmlDocPtr doc, xmlNodePtr domaine);
+xmlNodePtr getFirstNode( xmlNodePtr p, xmlChar *name);
+xmlChar * contentOfNode(xmlDocPtr doc, xmlNodePtr p);
+xmlChar * contentOfNodeNamed(xmlDocPtr doc, xmlNodePtr p, const char *name);
+ptrGrid getEmissionGrid(LIST grids,LIST args,  ptrResponse R, ptrParam p);
+
+
+
+/*
+// la structure requete
+typedef struct {
+   int idProduit;
+   ptrParam param;
+   ptrTemporal temporal;
+   ptrZone zone;
+   ptrConnect db;
+   ptrFunction func;
+}Request, *ptrRequest;
+
+ptrRequete allocRequest(int id, ptrParam p, ptrZone z);
+*/
+
+#endif //XML_H
Index: /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Grille.cpp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Grille.cpp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Grille.cpp	(revision 71)
@@ -0,0 +1,268 @@
+#include "Grille.h"
+
+#include <stdio.h>
+#include <string>
+#include <dirent.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <iterator>
+#include <time.h>
+#include <iostream>
+#include <sstream>
+#include <cstring>
+#include <stdlib.h>
+#include "libpq/libpq-fs.h"
+#include <math.h>
+#include <sys/times.h>
+//#include <eccad/eccad.h>
+
+Grille::Grille()
+{
+	height = 360;
+	width = 720;
+	idSecteur = "NULL";
+	idRcp = "NULL";
+}
+
+Grille::Grille(int h, int w)
+{
+	height = h;
+	width = w;
+	idSecteur = "NULL";
+	idRcp = "NULL";
+}
+
+Grille::~Grille()
+{
+}
+
+void Grille::writeDb(Logger* alogger, PGconn* conn)
+{
+	logger = alogger;
+	
+	float minParam, maxParam;
+	
+	string sqlParam = "select min_param, max_param from parametre where id_param = "+idParam+";";
+	//cout<<sqlParam<<endl;
+	
+	PGresult* res = PQexec(conn, sqlParam.c_str());
+	minParam = atof(PQgetvalue(res, 0, 0));
+	maxParam = atof(PQgetvalue(res, 0, 1));
+	//cout<<"height "<<height<<" width "<<width<< " minParam "<<minParam<<" maxParam "<< maxParam<<endl;
+	for (int i=0; i<height; i++)
+	{
+		for (int j=0; j<width; j++)
+		{
+			this->valGriShort[i][j] = v2int(this->valGri[i][j], minParam, maxParam);
+		}
+	}
+	
+	PQexec(conn,("BEGIN")); 
+	
+	Oid objId = lo_creat(conn,INV_READ | INV_WRITE);
+	
+	int objIdWrite =  lo_open(conn, (int)objId, INV_WRITE);
+	
+	lo_write(conn, objIdWrite , (char*)valGriShort, height*width*sizeof(unsigned int));
+	lo_close(conn, objIdWrite);
+	
+	PQexec(conn,("END"));
+
+	////cout<<       objId           <<endl;
+	stringstream sql;
+		sql << "INSERT INTO grille ( id_produit, id_codification, id_param, valeurs_grille, date_grille, deltadate_grille, ncol_grille, nlign_grille, level_grille, id_secteur, id_rcp, numplan_grille) VALUES(";
+		sql << idProduit;
+		sql << ",";
+		sql << idCodif;
+		sql << ",";
+		sql << idParam;
+		sql << ",";
+		sql << 	objId;
+		sql << ",'";	
+		sql << dateGrille;
+		sql << "','";
+		sql << deltaDateGrille;
+		sql <<"',"<<width<<","<<height<<",1";
+		sql <<","<<idSecteur;
+		sql <<","<<idRcp;
+		sql <<","<<numPlan<<");";
+		//cout << "sql insert grille : "<<sql.str()<< endl;
+		
+		res = PQexec(conn, sql.str().c_str());
+		if ( PQresultStatus(res) != PGRES_COMMAND_OK)  logger->traitementBaseMessages(" INSERT GRILLE NÂ° : "+getId(conn)+ "+1", res);
+		char *rep = PQcmdTuples(res);
+		//cout << "insert grille res="<<PQresultErrorMessage(res)<< endl;
+		//printf("............ %s grille insï¿œrï¿œe pour la date %s \n", rep, dateGrille.c_str());
+}
+
+
+// WARNING: la fonction "updateGrille" est erronÃ©e !!
+//void Grille::updateGrille(Logger* alogger, string idGrille, PGconn* conn)
+//{
+//	logger = alogger;
+//
+//	stringstream sql;
+//	PGresult* res;
+//	char* rep;
+//	sql << "select valeurs_grille from grille where id_grille = ";
+//	sql << idGrille;
+//	sql << ";";
+//	////cout << sql.str()<< endl;
+//	res = PQexec(conn, sql.str().c_str());
+//	if ( PQresultStatus(res) != PGRES_TUPLES_OK)  logger->traitementBaseMessages(" SELECT OID NÂ° : "+idGrille, res);
+//	rep = PQcmdTuples(res);
+//	char* id = PQgetvalue(res, 0, 0);
+//
+//	int i = lo_unlink(conn, atoi(id));
+//	////cout <<"id object :  "<< i<<endl;
+//
+//
+//	logger = alogger;
+//	PQexec(conn,("BEGIN"));
+//
+//	Oid objId = lo_creat(conn,INV_READ | INV_WRITE);
+//
+//	int objIdWrite =  lo_open(conn, (int)objId, INV_WRITE);
+//
+//	lo_write(conn, objIdWrite , (char*)valGri, height*width*sizeof(float));
+//	lo_close(conn, objIdWrite);
+//
+//	PQexec(conn,("END"));
+//
+//	sql <<"UPDATE grille SET valeurs_grille = ";
+//	sql << objId;
+//	sql<< ";";
+//
+//	res = PQexec(conn, sql.str().c_str());
+//	if ( PQresultStatus(res) != PGRES_COMMAND_OK)  logger->traitementBaseMessages(" INSERT GRILLE NÂ° : "+getId(conn)+ "+1", res);
+//	rep = PQcmdTuples(res);
+//
+//	//printf("............ %s update grille pour la date \n", rep);
+//
+//}
+
+
+void Grille::initialiseValGri(float val)
+{
+	for (int i=0; i<height; i++)
+	{
+		for (int j=0; j<width; j++)
+		{
+			valGri[i][j] = val;
+		}
+	}
+}
+
+void Grille::initialiseInfosGri(string date, string deltaDate, string idPr, string idCod, string idPar, int numP)
+{
+	dateGrille = date;
+	deltaDateGrille = deltaDate;	
+	idProduit = idPr;
+	idCodif = idCod;
+	idParam = idPar;
+	numPlan = numP;
+}
+
+
+void Grille::initSecteur(string idSe)
+{
+	idSecteur=idSe;
+}
+
+void Grille::initRcp(string idRc)
+{
+	idRcp=idRc;
+}
+
+void Grille::insertCode(string idCod, string legende, Logger* alogger, PGconn* conn)
+{
+	logger = alogger;
+	string sql = "insert into code (id_codification, num_code, legend_code) values ("+idCod+","+getId(conn)+",'"+filterCote(legende)+"');";
+//cout<<"code="<< sql << endl;
+	PGresult* res = PQexec(conn, sql.c_str());
+	if ( PQresultStatus(res) != PGRES_COMMAND_OK)  logger->traitementBaseMessages(" INSERT CODE -- GRILLE NÂ° : "+getId(conn), res);
+		
+	char *rep = PQcmdTuples(res);
+	//printf("............ %s code insï¿œrï¿œ pour la date %s --- legende : %s \n", rep, dateGrille.c_str(), legende.c_str());
+}
+
+
+void Grille::insertCodeClasse(string idCod, string legende,int numClasse, Logger* alogger, PGconn* conn)
+{
+	logger = alogger;
+	string sql = "insert into code (id_codification, num_code, legend_code, number_code) values ("+idCod+","+getId(conn)+",'"+filterCote(legende)+"',"+itoa(numClasse)+");";
+//cout<<"codeclasse="<< sql << endl;
+	PGresult* res = PQexec(conn, sql.c_str());
+	if ( PQresultStatus(res) != PGRES_COMMAND_OK)  logger->traitementBaseMessages(" INSERT CODE -- GRILLE NÂ° : "+getId(conn), res);
+		
+	char *rep = PQcmdTuples(res);
+//	printf("............ %s code insÃ©rÃ© pour la date %s --- legende : %s \n", rep, dateGrille.c_str(), legende.c_str());
+}
+
+
+void Grille::insertCoded(string idCod, string legende, string code, Logger* alogger, PGconn* conn)
+{
+	logger = alogger;
+	string sql = "insert into code (id_codification, num_code, legend_code) values ("+idCod+","+code+",'"+filterCote(legende)+"');";
+//cout<<"coded="<< sql << endl;
+	PGresult* res = PQexec(conn, sql.c_str());
+	if ( PQresultStatus(res) != PGRES_COMMAND_OK)  logger->traitementBaseMessages(" INSERT CODE -- GRILLE NÂ° : "+getId(conn), res);
+		
+	char *rep = PQcmdTuples(res);
+	//printf("............ %s code insÃ©rÃ© pour la date %s --- legende : %s \n", rep, dateGrille.c_str(), legende.c_str());
+}
+
+
+
+
+string Grille::getId(PGconn* conn)
+{
+	string sql ="select currval('grille_id_grille_seq');";
+	PGresult* res = PQexec(conn, sql.c_str());
+	
+	return PQgetvalue(res, 0, 0);
+}
+
+float Grille::calculeMin()
+{
+	
+	float min = valGri[0][0];
+	for (int i=0; i<height; i++)
+	{
+		for (int j=0; j<width; j++)
+		{
+			if ( valGri[i][j] < min )  min = valGri[i][j];
+		}
+	}
+	return min;	
+}
+
+float Grille::calculeMax()
+{
+	float max = valGri[0][0];
+	
+	for (int i=0; i<height; i++)
+	{
+		for (int j=0; j<width; j++)
+		{
+			if ( valGri[i][j] > max )  max = valGri[i][j];
+		}
+	}
+	return max;	
+}
+
+/**
+ * filterCote
+ * @text: The text to filter
+ *
+ * Remplace tous les caractÃšres ' par ''
+ */
+string Grille::filterCote(string text){
+	string rep="";
+	string::iterator strIter;
+	for(strIter=text.begin();strIter!= text.end(); ++strIter){
+		if(*strIter == '\'') rep += '\'';
+		rep += *strIter;
+	}
+	return rep;
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Grille.h
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Grille.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Grille.h	(revision 71)
@@ -0,0 +1,67 @@
+#ifndef GRILLE_H_
+#define GRILLE_H_
+
+
+#include "ECCADmapBD/Base.h"
+#include "Logger.h"
+
+#include <libpq-fe.h>
+#include <string>
+#include <values.h>
+extern "C" {
+#include "eccad.h"             // the C interface
+}
+
+using namespace std;
+
+/*#define v2short(v, min, max)  \
+ (unsigned int)( \
+    ((double)(v) - (double)(min)) * \
+    (((double)2.*(double)MAXINT) / (double)((double)(max)-(double)(min))) + \
+    (double)0.5 \
+                 );*/
+ 
+     
+class Grille
+{
+public:
+	Grille();
+	Grille(int, int);
+	virtual ~Grille();
+	
+	Logger* logger;
+	Base base;
+	
+	int width;
+	int height;
+		
+	string dateGrille;
+	string deltaDateGrille;
+	string idProduit;
+	string idCodif;
+	string idParam;
+	string idSecteur;
+	string idRcp;
+	int numPlan;
+	float valGri[360][720];
+	unsigned int valGriShort[360][720];
+	int countValGri[360][720];
+	
+	void writeDb(Logger*, PGconn*);
+// WARNING: la fonction "updateGrille" est erronÃ©e !!
+//	void updateGrille(Logger*, string, PGconn*);
+	void initialiseValGri(float);
+	void initialiseInfosGri(string, string, string, string, string, int);
+	void insertCode(string, string, Logger*, PGconn*);
+	void initSecteur(string);
+	void initRcp(string);
+	void insertCoded(string, string, string, Logger*, PGconn*);
+	void insertCodeClasse(string, string, int, Logger*, PGconn*);
+	string getId(PGconn*);	
+	
+	float calculeMin();
+	float calculeMax();
+	static string filterCote(string text);
+};
+
+#endif /*GRILLE_H_*/
Index: /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Makefile
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Makefile	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Makefile	(revision 71)
@@ -0,0 +1,2352 @@
+# Makefile.in generated by automake 1.9.2 from Makefile.am.
+# src/Makefile.  Generated from Makefile.in by configure.
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+
+
+SOURCES = $(eccad_insert_SOURCES)
+
+srcdir = .
+top_srcdir = ..
+
+pkgdatadir = $(datadir)/eccad_extractor
+pkglibdir = $(libdir)/eccad_extractor
+pkgincludedir = $(includedir)/eccad_extractor
+top_builddir = ..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = /usr/bin/install -c
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+bin_PROGRAMS = eccad_insert$(EXEEXT)
+subdir = src
+DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/ac-macros/gdalGeos.m4 \
+	$(top_srcdir)/ac-macros/libxml2.m4 \
+	$(top_srcdir)/ac-macros/pgsql.m4 \
+	$(top_srcdir)/ac-macros/netcdf.m4 \
+	$(top_srcdir)/ac-macros/netcdf_header.m4 \
+	$(top_srcdir)/ac-macros/ac_cxx_have_stl.m4 \
+	$(top_srcdir)/ac-macros/ac_cxx_have_std.m4 \
+	$(top_srcdir)/ac-macros/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/ac-macros/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/ac-macros/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/ac-macros/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/ac-macros/ac_cxx_have_std.m4 \
+	$(top_srcdir)/ac-macros/ac_cxx_have_stl.m4 \
+	$(top_srcdir)/ac-macros/netcdf_header.m4 \
+	$(top_srcdir)/ac-macros/netcdf.m4 \
+	$(top_srcdir)/ac-macros/pgsql.m4 \
+	$(top_srcdir)/ac-macros/libxml2.m4 \
+	$(top_srcdir)/ac-macros/gdalGeos.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(eccaddir)"
+binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+PROGRAMS = $(bin_PROGRAMS)
+am_eccad_insert_OBJECTS = main.$(OBJEXT) Grille.$(OBJEXT) \
+	GrilleGeia.$(OBJEXT) Logger.$(OBJEXT) Produit.$(OBJEXT) \
+	CategorieParametre.$(OBJEXT) ClassDistribution.$(OBJEXT) \
+	ClassLimit.$(OBJEXT) Codification.$(OBJEXT) Color.$(OBJEXT) \
+	ClassMap.$(OBJEXT) ContactDatabase.$(OBJEXT) \
+	ContactTechnique.$(OBJEXT) ContactThematique.$(OBJEXT) \
+	Domaine.$(OBJEXT) Fichier.$(OBJEXT) InfosProduit.$(OBJEXT) \
+	Legende.$(OBJEXT) LienProduit.$(OBJEXT) Metadata.$(OBJEXT) \
+	Metadonnees.$(OBJEXT) Organisme.$(OBJEXT) Parametre.$(OBJEXT) \
+	Personne.$(OBJEXT) ProduitOriginal.$(OBJEXT) Rcp.$(OBJEXT) \
+	Reference.$(OBJEXT) Secteur.$(OBJEXT) \
+	TypeCodification.$(OBJEXT) Unite.$(OBJEXT) Xml.$(OBJEXT) \
+	XmlValidator.$(OBJEXT) Produitatsr.$(OBJEXT) \
+	Produitbiomassdensity.$(OBJEXT) \
+	Produitburningefficiency.$(OBJEXT) Produitclm.$(OBJEXT) \
+	Produitefandrea.$(OBJEXT) Produitgba.$(OBJEXT) \
+	Produitgeoland.$(OBJEXT) Produitglc.$(OBJEXT) \
+	Produitgpwfe.$(OBJEXT) Produitnationalboundaries.$(OBJEXT) \
+	Produitnationalboundariesnc.$(OBJEXT) \
+	Produitpixelarea.$(OBJEXT) Produitpixelareadeg.$(OBJEXT) \
+	Produitpopulation.$(OBJEXT) Produitregion.$(OBJEXT) \
+	Produitumd.$(OBJEXT) Produitamap.$(OBJEXT) \
+	ProduitCo2andres.$(OBJEXT) ProduitEdgar.$(OBJEXT) \
+	ProduitedgarANTHRO.$(OBJEXT) ProduitedgarBB.$(OBJEXT) \
+	ProduitGfed.$(OBJEXT) Produitipcc.$(OBJEXT) \
+	ProduitipccANTHRO.$(OBJEXT) ProduitipccBBE.$(OBJEXT) \
+	ProduitBiogenic.$(OBJEXT) ProduitPoet.$(OBJEXT) \
+	ProduitpoetANTHRO.$(OBJEXT) ProduitpoetBB.$(OBJEXT) \
+	ProduitpoetOcean.$(OBJEXT) Produitreas.$(OBJEXT) \
+	Produitretro.$(OBJEXT) ProduitretroANTHRO.$(OBJEXT) \
+	ProduitretroBB.$(OBJEXT) Base.$(OBJEXT) \
+	Rowcatparametre.$(OBJEXT) Rowclassdistribution.$(OBJEXT) \
+	Rowcodification.$(OBJEXT) Rowcolor.$(OBJEXT) \
+	Rowclassmap.$(OBJEXT) Rowconcerne.$(OBJEXT) \
+	Rowdomaine.$(OBJEXT) Rowfichier.$(OBJEXT) \
+	Rowmetadata.$(OBJEXT) Roworganisme.$(OBJEXT) \
+	Rowparametre.$(OBJEXT) Rowpersonne.$(OBJEXT) \
+	Rowproduit.$(OBJEXT) Rowproduitorig.$(OBJEXT) Rowrcp.$(OBJEXT) \
+	Rowreference.$(OBJEXT) Rowscalevalue.$(OBJEXT) \
+	Rowsecteur.$(OBJEXT) Rowtypecodif.$(OBJEXT) \
+	Rowtypeproduit.$(OBJEXT) Rowunite.$(OBJEXT) \
+	Tabcatparametre.$(OBJEXT) Tabcodification.$(OBJEXT) \
+	Tabcolor.$(OBJEXT) Tabclassmap.$(OBJEXT) Tabconcerne.$(OBJEXT) \
+	Tabdomaine.$(OBJEXT) Tabfichier.$(OBJEXT) \
+	Tabmetadata.$(OBJEXT) Taborganisme.$(OBJEXT) \
+	Tabparametre.$(OBJEXT) Tabpersonne.$(OBJEXT) \
+	Tabproduit.$(OBJEXT) Tabproduitorig.$(OBJEXT) Tabrcp.$(OBJEXT) \
+	Tabreference.$(OBJEXT) Tabscalevalue.$(OBJEXT) \
+	Tabsecteur.$(OBJEXT) Tabtypecodif.$(OBJEXT) \
+	Tabtypeproduit.$(OBJEXT) Tabunite.$(OBJEXT) Feuille.$(OBJEXT) \
+	Point.$(OBJEXT) Repertoire.$(OBJEXT) Properties.$(OBJEXT)
+eccad_insert_OBJECTS = $(am_eccad_insert_OBJECTS)
+eccad_insert_LDADD = $(LDADD)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
+	-o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(eccad_insert_SOURCES)
+DIST_SOURCES = $(eccad_insert_SOURCES)
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+eccadDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(eccad_DATA)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = ${SHELL} /home/eccad/workspace/V2/ECCAD_INSERT/missing --run aclocal-1.9
+AMDEP_FALSE = #
+AMDEP_TRUE = 
+AMTAR = ${SHELL} /home/eccad/workspace/V2/ECCAD_INSERT/missing --run tar
+AUTOCONF = ${SHELL} /home/eccad/workspace/V2/ECCAD_INSERT/missing --run autoconf
+AUTOHEADER = ${SHELL} /home/eccad/workspace/V2/ECCAD_INSERT/missing --run autoheader
+AUTOMAKE = ${SHELL} /home/eccad/workspace/V2/ECCAD_INSERT/missing --run automake-1.9
+AWK = gawk
+CC = gcc
+CCDEPMODE = depmode=gcc3
+CFLAGS = -g -O2
+CGIDIR = /var/www/cgi-bin
+CPP = gcc -E
+CPPFLAGS =  -I/usr/include/netcdf  -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include -I/home/eccad/eccad3.0.0/eccadlib/include/eccad
+CXX = g++
+CXXDEPMODE = depmode=gcc3
+CXXFLAGS = -g -O2
+CYGPATH_W = echo
+DEFS = -DHAVE_CONFIG_H
+DEPDIR = .deps
+ECHO_C = 
+ECHO_N = -n
+ECHO_T = 
+EGREP = grep -E
+EXEEXT = 
+GDAL_CFLAGS = -I/usr/local/include
+GDAL_CONFIG = /usr/local/bin/gdal-config
+GDAL_LDADD = -L/usr/local/lib -lgdal
+GEOS_CFLAGS = -I/usr/local/include
+GEOS_CONFIG = /usr/local/bin/geos-config
+GEOS_LDADD = -L/usr/local/lib -lgeos
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_SCRIPT = ${INSTALL}
+INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
+LDFLAGS = -L/usr/lib64  -L/usr/local/lib -L/usr/local/lib -lgdal -L/usr/local/lib -lgeos
+LIBOBJS = 
+LIBS =  -lnetcdf_c++ -lnetcdf -lpq -L/usr/local/lib -lxml2 -lz -lm -L/home/eccad/eccad3.0.0/eccadlib/lib -leccad -lgd
+LTLIBOBJS = 
+MAKEINFO = ${SHELL} /home/eccad/workspace/V2/ECCAD_INSERT/missing --run makeinfo
+NC_CPPFLAGS = -I/usr/include/netcdf
+NC_LDFLAGS = -L/usr/local/lib
+NC_LIBS = -lnetcdf_c++ -lnetcdf
+NC_NETCDF_3_CPPFLAG = 
+OBJEXT = o
+PACKAGE = eccad_extractor
+PACKAGE_BUGREPORT = Renaud.Bodichon@ipsl.jussieu.fr
+PACKAGE_NAME = eccad_extractor
+PACKAGE_STRING = eccad_extractor 1.0
+PACKAGE_TARNAME = eccad_extractor
+PACKAGE_VERSION = 1.0
+PATH_SEPARATOR = :
+SET_MAKE = 
+SHELL = /bin/sh
+STRIP = 
+VERSION = 1.0
+WZD_PGSQL_INCLUDES = 
+WZD_PGSQL_LIBS = -lpq
+XML2_CONFIG = /usr/local/bin/xml2-config
+XML_CPPFLAGS = -I/usr/local/include/libxml2
+XML_LIBS = -L/usr/local/lib -lxml2 -lz -lm
+ac_ct_CC = gcc
+ac_ct_CXX = g++
+ac_ct_STRIP = 
+am__fastdepCC_FALSE = #
+am__fastdepCC_TRUE = 
+am__fastdepCXX_FALSE = #
+am__fastdepCXX_TRUE = 
+am__include = include
+am__leading_dot = .
+am__quote = 
+am__tar = ${AMTAR} chof - "$$tardir"
+am__untar = ${AMTAR} xf -
+bindir = ${exec_prefix}/bin
+build_alias = 
+datadir = ${prefix}/share
+exec_prefix = ${prefix}
+host_alias = 
+includedir = ${prefix}/include
+infodir = ${prefix}/info
+install_sh = /home/eccad/workspace/V2/ECCAD_INSERT/install-sh
+libdir = ${exec_prefix}/lib
+libexecdir = ${exec_prefix}/libexec
+localstatedir = ${prefix}/var
+mandir = ${prefix}/man
+mkdir_p = mkdir -p --
+oldincludedir = /usr/include
+prefix = /home/eccad/eccad3.0.0
+program_transform_name = s,x,x,
+sbindir = ${exec_prefix}/sbin
+sharedstatedir = ${prefix}/com
+sysconfdir = ${prefix}/etc
+target_alias = 
+INCLUDES = -I$(top_srcdir) -I$(includedir)
+AM_LDFLAGS = -Wl,-rpath,/home/eccad/eccad3.0.0/eccadlib/lib -Wl,-rpath,/usr/local/lib -Wl,-rpath,/pgsql/lib
+eccaddir = ${prefix}/bin
+eccad_DATA = eccad_insert.config.properties
+eccad_insert_SOURCES = \
+        main.cpp           \
+        Grille.cpp         \
+        GrilleGeia.cpp        \
+        Logger.cpp         \
+        Produit.cpp         \
+        Grille.h         \
+        GrilleGeia.h         \
+        Logger.h         \
+        Produit.h         \
+        ECCADxml/CategorieParametre.cpp         \
+        ECCADxml/ClassDistribution.cpp         \
+        ECCADxml/ClassLimit.cpp         \
+        ECCADxml/Codification.cpp         \
+        ECCADxml/Color.cpp         \
+        ECCADxml/ClassMap.cpp         \
+        ECCADxml/ContactDatabase.cpp         \
+        ECCADxml/ContactTechnique.cpp         \
+        ECCADxml/ContactThematique.cpp         \
+        ECCADxml/Domaine.cpp         \
+        ECCADxml/Fichier.cpp         \
+        ECCADxml/InfosProduit.cpp         \
+        ECCADxml/Legende.cpp         \
+        ECCADxml/LienProduit.cpp         \
+        ECCADxml/Metadata.cpp         \
+        ECCADxml/Metadonnees.cpp         \
+        ECCADxml/Organisme.cpp         \
+        ECCADxml/Parametre.cpp         \
+        ECCADxml/Personne.cpp         \
+        ECCADxml/ProduitOriginal.cpp         \
+        ECCADxml/Rcp.cpp         \
+        ECCADxml/Reference.cpp         \
+        ECCADxml/Secteur.cpp         \
+        ECCADxml/TypeCodification.cpp         \
+        ECCADxml/Unite.cpp         \
+        ECCADxml/Xml.cpp         \
+        ECCADxml/XmlValidator.cpp         \
+        ECCADxml/CategorieParametre.h         \
+        ECCADxml/ClassDistribution.h         \
+		ECCADxml/ClassLimit.h         \
+        ECCADxml/Codification.h         \
+        ECCADxml/Color.h         \
+        ECCADxml/ClassMap.h         \
+        ECCADxml/ContactDatabase.h        \
+        ECCADxml/ContactTechnique.h         \
+        ECCADxml/ContactThematique.h         \
+        ECCADxml/Domaine.h         \
+        ECCADxml/Fichier.h         \
+        ECCADxml/InfosProduit.h         \
+        ECCADxml/Legende.h         \
+        ECCADxml/LienProduit.h         \
+        ECCADxml/Metadata.h         \
+        ECCADxml/Metadonnees.h         \
+        ECCADxml/Organisme.h         \
+        ECCADxml/Parametre.h         \
+        ECCADxml/Personne.h         \
+        ECCADxml/ProduitOriginal.h         \
+        ECCADxml/Rcp.h         \
+        ECCADxml/Reference.h         \
+        ECCADxml/Secteur.h         \
+        ECCADxml/TypeCodification.h         \
+        ECCADxml/Unite.h         \
+        ECCADxml/Xml.h         \
+        ECCADxml/XmlValidator.h         \
+        ECCADproduits/Produitatsr.cpp   \
+        ECCADproduits/Produitbiomassdensity.cpp    \
+        ECCADproduits/Produitburningefficiency.cpp    \
+        ECCADproduits/Produitclm.cpp    \
+        ECCADproduits/Produitefandrea.cpp    \
+        ECCADproduits/Produitgba.cpp    \
+        ECCADproduits/Produitgeoland.cpp    \
+        ECCADproduits/Produitglc.cpp   \
+        ECCADproduits/Produitgpwfe.cpp  \
+        ECCADproduits/Produitnationalboundaries.cpp   \
+        ECCADproduits/Produitnationalboundariesnc.cpp   \
+        ECCADproduits/Produitpixelarea.cpp    \
+        ECCADproduits/Produitpixelareadeg.cpp    \
+        ECCADproduits/Produitpopulation.cpp  \
+        ECCADproduits/Produitregion.cpp   \
+        ECCADproduits/Produitumd.cpp    \
+    	ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp        \
+    	ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp         \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp        \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp        \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp        \
+    	ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp     \
+    	ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp	\
+    	ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp	\
+    	ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp	\
+    	ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp	\
+    	ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp     \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp    \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp  \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp    \
+    	ECCADproduits/ECCADproduitsREAS/Produitreas.cpp        \
+    	ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp         \
+    	ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp         \
+    	ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp         \
+        ECCADproduits/Produitatsr.h    \
+        ECCADproduits/Produitbiomassdensity.h    \
+        ECCADproduits/Produitburningefficiency.h    \
+        ECCADproduits/Produitclm.h    \
+        ECCADproduits/Produitefandrea.h         \
+        ECCADproduits/Produitgba.h    \
+        ECCADproduits/Produitgeoland.h    \
+        ECCADproduits/Produitglc.h   \
+        ECCADproduits/Produitgpwfe.h    \
+        ECCADproduits/Produitnationalboundaries.h  \
+        ECCADproduits/Produitnationalboundariesnc.h   \
+        ECCADproduits/Produitpixelarea.h    \
+		ECCADproduits/Produitpixelareadeg.h    \
+        ECCADproduits/Produitpopulation.h    \
+        ECCADproduits/Produitregion.h   \
+        ECCADproduits/Produitumd.h    \
+    	ECCADproduits/ECCADproduitsAMAP/Produitamap.h        \
+    	ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.h         \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.h         \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.h        \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.h        \
+    	ECCADproduits/ECCADproduitsGFED/ProduitGfed.h     \
+    	ECCADproduits/ECCADproduitsIPCC/Produitipcc.h	\
+    	ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.h	\
+    	ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.h	\
+    	ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.h	\
+    	ECCADproduits/ECCADproduitsPOET/ProduitPoet.h     \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.h    \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.h   \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.h	\
+    	ECCADproduits/ECCADproduitsREAS/Produitreas.h        \
+    	ECCADproduits/ECCADproduitsRETRO/Produitretro.h         \
+    	ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.h         \
+    	ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.h         \
+    	ECCADmapBD/Base.cpp       \
+    	ECCADmapBD/Rowcatparametre.cpp       \
+    	ECCADmapBD/Rowclassdistribution.cpp       \
+    	ECCADmapBD/Rowcodification.cpp       \
+    	ECCADmapBD/Rowcolor.cpp       \
+    	ECCADmapBD/Rowclassmap.cpp       \
+    	ECCADmapBD/Rowconcerne.cpp       \
+    	ECCADmapBD/Rowdomaine.cpp       \
+    	ECCADmapBD/Rowfichier.cpp       \
+    	ECCADmapBD/Rowmetadata.cpp       \
+    	ECCADmapBD/Roworganisme.cpp       \
+    	ECCADmapBD/Rowparametre.cpp       \
+    	ECCADmapBD/Rowpersonne.cpp       \
+    	ECCADmapBD/Rowproduit.cpp       \
+    	ECCADmapBD/Rowproduitorig.cpp       \
+    	ECCADmapBD/Rowrcp.cpp       \
+    	ECCADmapBD/Rowreference.cpp       \
+    	ECCADmapBD/Rowscalevalue.cpp       \
+    	ECCADmapBD/Rowsecteur.cpp       \
+    	ECCADmapBD/Rowtypecodif.cpp       \
+    	ECCADmapBD/Rowtypeproduit.cpp       \
+    	ECCADmapBD/Rowunite.cpp       \
+    	ECCADmapBD/Tabcatparametre.cpp       \
+    	ECCADmapBD/Tabcodification.cpp       \
+    	ECCADmapBD/Tabcolor.cpp       \
+    	ECCADmapBD/Tabclassmap.cpp       \
+    	ECCADmapBD/Tabconcerne.cpp       \
+    	ECCADmapBD/Tabdomaine.cpp       \
+    	ECCADmapBD/Tabfichier.cpp       \
+    	ECCADmapBD/Tabmetadata.cpp       \
+    	ECCADmapBD/Taborganisme.cpp       \
+    	ECCADmapBD/Tabparametre.cpp       \
+    	ECCADmapBD/Tabpersonne.cpp       \
+    	ECCADmapBD/Tabproduit.cpp       \
+    	ECCADmapBD/Tabproduitorig.cpp       \
+    	ECCADmapBD/Tabrcp.cpp       \
+    	ECCADmapBD/Tabreference.cpp       \
+    	ECCADmapBD/Tabscalevalue.cpp       \
+		ECCADmapBD/Tabsecteur.cpp       \
+    	ECCADmapBD/Tabtypecodif.cpp       \
+    	ECCADmapBD/Tabtypeproduit.cpp       \
+    	ECCADmapBD/Tabunite.cpp       \
+    	ECCADmapBD/Base.h       \
+    	ECCADmapBD/Rowcatparametre.h       \
+    	ECCADmapBD/Rowclassdistribution.h       \
+    	ECCADmapBD/Rowcodification.h       \
+    	ECCADmapBD/Rowcolor.h       \
+    	ECCADmapBD/Rowclassmap.h       \
+    	ECCADmapBD/Rowconcerne.h       \
+    	ECCADmapBD/Rowdomaine.h       \
+    	ECCADmapBD/Rowfichier.h      \
+    	ECCADmapBD/Rowmetadata.h       \
+    	ECCADmapBD/Roworganisme.h      \
+    	ECCADmapBD/Rowparametre.h       \
+    	ECCADmapBD/Rowpersonne.h       \
+    	ECCADmapBD/Rowproduit.h       \
+    	ECCADmapBD/Rowproduitorig.h       \
+    	ECCADmapBD/Rowrcp.h	\
+    	ECCADmapBD/Rowreference.h      \
+    	ECCADmapBD/Rowscalevalue.h	\
+    	ECCADmapBD/Rowsecteur.h	\
+    	ECCADmapBD/Rowtypecodif.h       \
+    	ECCADmapBD/Rowtypeproduit.h       \
+    	ECCADmapBD/Rowunite.h       \
+    	ECCADmapBD/Tabcatparametre.h      \
+    	ECCADmapBD/Tabcodification.h      \
+    	ECCADmapBD/Tabcolor.h       \
+    	ECCADmapBD/Tabclassmap.h       \
+    	ECCADmapBD/Tabconcerne.h      \
+    	ECCADmapBD/Tabdomaine.h      \
+    	ECCADmapBD/Tabfichier.h      \
+    	ECCADmapBD/Tabmetadata.h       \
+    	ECCADmapBD/Taborganisme.h      \
+    	ECCADmapBD/Tabparametre.h     \
+    	ECCADmapBD/Tabpersonne.h       \
+    	ECCADmapBD/Tabproduit.h       \
+    	ECCADmapBD/Tabproduitorig.h      \
+    	ECCADmapBD/Tabrcp.h	\
+    	ECCADmapBD/Tabreference.h      \
+    	ECCADmapBD/Tabscalevalue.h	\
+    	ECCADmapBD/Tabsecteur.h	\
+    	ECCADmapBD/Tabtypecodif.h       \
+    	ECCADmapBD/Tabtypeproduit.h       \
+    	ECCADmapBD/Tabunite.h      \
+    	ECCADarborescence/Feuille.cpp   \
+    	ECCADarborescence/Point.cpp       \
+    	ECCADarborescence/Repertoire.cpp   \
+    	ECCADarborescence/Feuille.h   \
+    	ECCADarborescence/Point.h   \
+    	ECCADarborescence/Repertoire.h   \
+    	utils/Properties.cpp     \
+    	utils/Properties.h     \
+    	utils/Divers.h     \
+    	eccad_insert.config.properties  \
+    	eccad_insert.config.properties.template
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  src/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  src/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+	  if test -f $$p \
+	  ; then \
+	    f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+	   echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
+	   $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
+	  else :; fi; \
+	done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+	  echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
+	  rm -f "$(DESTDIR)$(bindir)/$$f"; \
+	done
+
+clean-binPROGRAMS:
+	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+eccad_insert$(EXEEXT): $(eccad_insert_OBJECTS) $(eccad_insert_DEPENDENCIES) 
+	@rm -f eccad_insert$(EXEEXT)
+	$(CXXLINK) $(eccad_insert_LDFLAGS) $(eccad_insert_OBJECTS) $(eccad_insert_LDADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+
+distclean-compile:
+	-rm -f *.tab.c
+
+include ./$(DEPDIR)/Base.Po
+include ./$(DEPDIR)/CategorieParametre.Po
+include ./$(DEPDIR)/ClassDistribution.Po
+include ./$(DEPDIR)/ClassLimit.Po
+include ./$(DEPDIR)/ClassMap.Po
+include ./$(DEPDIR)/Codification.Po
+include ./$(DEPDIR)/Color.Po
+include ./$(DEPDIR)/ContactDatabase.Po
+include ./$(DEPDIR)/ContactTechnique.Po
+include ./$(DEPDIR)/ContactThematique.Po
+include ./$(DEPDIR)/Domaine.Po
+include ./$(DEPDIR)/Feuille.Po
+include ./$(DEPDIR)/Fichier.Po
+include ./$(DEPDIR)/Grille.Po
+include ./$(DEPDIR)/GrilleGeia.Po
+include ./$(DEPDIR)/InfosProduit.Po
+include ./$(DEPDIR)/Legende.Po
+include ./$(DEPDIR)/LienProduit.Po
+include ./$(DEPDIR)/Logger.Po
+include ./$(DEPDIR)/Metadata.Po
+include ./$(DEPDIR)/Metadonnees.Po
+include ./$(DEPDIR)/Organisme.Po
+include ./$(DEPDIR)/Parametre.Po
+include ./$(DEPDIR)/Personne.Po
+include ./$(DEPDIR)/Point.Po
+include ./$(DEPDIR)/Produit.Po
+include ./$(DEPDIR)/ProduitBiogenic.Po
+include ./$(DEPDIR)/ProduitCo2andres.Po
+include ./$(DEPDIR)/ProduitEdgar.Po
+include ./$(DEPDIR)/ProduitGfed.Po
+include ./$(DEPDIR)/ProduitOriginal.Po
+include ./$(DEPDIR)/ProduitPoet.Po
+include ./$(DEPDIR)/Produitamap.Po
+include ./$(DEPDIR)/Produitatsr.Po
+include ./$(DEPDIR)/Produitbiomassdensity.Po
+include ./$(DEPDIR)/Produitburningefficiency.Po
+include ./$(DEPDIR)/Produitclm.Po
+include ./$(DEPDIR)/ProduitedgarANTHRO.Po
+include ./$(DEPDIR)/ProduitedgarBB.Po
+include ./$(DEPDIR)/Produitefandrea.Po
+include ./$(DEPDIR)/Produitgba.Po
+include ./$(DEPDIR)/Produitgeoland.Po
+include ./$(DEPDIR)/Produitglc.Po
+include ./$(DEPDIR)/Produitgpwfe.Po
+include ./$(DEPDIR)/Produitipcc.Po
+include ./$(DEPDIR)/ProduitipccANTHRO.Po
+include ./$(DEPDIR)/ProduitipccBBE.Po
+include ./$(DEPDIR)/Produitnationalboundaries.Po
+include ./$(DEPDIR)/Produitnationalboundariesnc.Po
+include ./$(DEPDIR)/Produitpixelarea.Po
+include ./$(DEPDIR)/Produitpixelareadeg.Po
+include ./$(DEPDIR)/ProduitpoetANTHRO.Po
+include ./$(DEPDIR)/ProduitpoetBB.Po
+include ./$(DEPDIR)/ProduitpoetOcean.Po
+include ./$(DEPDIR)/Produitpopulation.Po
+include ./$(DEPDIR)/Produitreas.Po
+include ./$(DEPDIR)/Produitregion.Po
+include ./$(DEPDIR)/Produitretro.Po
+include ./$(DEPDIR)/ProduitretroANTHRO.Po
+include ./$(DEPDIR)/ProduitretroBB.Po
+include ./$(DEPDIR)/Produitumd.Po
+include ./$(DEPDIR)/Properties.Po
+include ./$(DEPDIR)/Rcp.Po
+include ./$(DEPDIR)/Reference.Po
+include ./$(DEPDIR)/Repertoire.Po
+include ./$(DEPDIR)/Rowcatparametre.Po
+include ./$(DEPDIR)/Rowclassdistribution.Po
+include ./$(DEPDIR)/Rowclassmap.Po
+include ./$(DEPDIR)/Rowcodification.Po
+include ./$(DEPDIR)/Rowcolor.Po
+include ./$(DEPDIR)/Rowconcerne.Po
+include ./$(DEPDIR)/Rowdomaine.Po
+include ./$(DEPDIR)/Rowfichier.Po
+include ./$(DEPDIR)/Rowmetadata.Po
+include ./$(DEPDIR)/Roworganisme.Po
+include ./$(DEPDIR)/Rowparametre.Po
+include ./$(DEPDIR)/Rowpersonne.Po
+include ./$(DEPDIR)/Rowproduit.Po
+include ./$(DEPDIR)/Rowproduitorig.Po
+include ./$(DEPDIR)/Rowrcp.Po
+include ./$(DEPDIR)/Rowreference.Po
+include ./$(DEPDIR)/Rowscalevalue.Po
+include ./$(DEPDIR)/Rowsecteur.Po
+include ./$(DEPDIR)/Rowtypecodif.Po
+include ./$(DEPDIR)/Rowtypeproduit.Po
+include ./$(DEPDIR)/Rowunite.Po
+include ./$(DEPDIR)/Secteur.Po
+include ./$(DEPDIR)/Tabcatparametre.Po
+include ./$(DEPDIR)/Tabclassmap.Po
+include ./$(DEPDIR)/Tabcodification.Po
+include ./$(DEPDIR)/Tabcolor.Po
+include ./$(DEPDIR)/Tabconcerne.Po
+include ./$(DEPDIR)/Tabdomaine.Po
+include ./$(DEPDIR)/Tabfichier.Po
+include ./$(DEPDIR)/Tabmetadata.Po
+include ./$(DEPDIR)/Taborganisme.Po
+include ./$(DEPDIR)/Tabparametre.Po
+include ./$(DEPDIR)/Tabpersonne.Po
+include ./$(DEPDIR)/Tabproduit.Po
+include ./$(DEPDIR)/Tabproduitorig.Po
+include ./$(DEPDIR)/Tabrcp.Po
+include ./$(DEPDIR)/Tabreference.Po
+include ./$(DEPDIR)/Tabscalevalue.Po
+include ./$(DEPDIR)/Tabsecteur.Po
+include ./$(DEPDIR)/Tabtypecodif.Po
+include ./$(DEPDIR)/Tabtypeproduit.Po
+include ./$(DEPDIR)/Tabunite.Po
+include ./$(DEPDIR)/TypeCodification.Po
+include ./$(DEPDIR)/Unite.Po
+include ./$(DEPDIR)/Xml.Po
+include ./$(DEPDIR)/XmlValidator.Po
+include ./$(DEPDIR)/main.Po
+
+.cpp.o:
+	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+#	source='$<' object='$@' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+	if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+#	source='$<' object='$@' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+CategorieParametre.o: ECCADxml/CategorieParametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CategorieParametre.o -MD -MP -MF "$(DEPDIR)/CategorieParametre.Tpo" -c -o CategorieParametre.o `test -f 'ECCADxml/CategorieParametre.cpp' || echo '$(srcdir)/'`ECCADxml/CategorieParametre.cpp; \
+	then mv -f "$(DEPDIR)/CategorieParametre.Tpo" "$(DEPDIR)/CategorieParametre.Po"; else rm -f "$(DEPDIR)/CategorieParametre.Tpo"; exit 1; fi
+#	source='ECCADxml/CategorieParametre.cpp' object='CategorieParametre.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CategorieParametre.o `test -f 'ECCADxml/CategorieParametre.cpp' || echo '$(srcdir)/'`ECCADxml/CategorieParametre.cpp
+
+CategorieParametre.obj: ECCADxml/CategorieParametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CategorieParametre.obj -MD -MP -MF "$(DEPDIR)/CategorieParametre.Tpo" -c -o CategorieParametre.obj `if test -f 'ECCADxml/CategorieParametre.cpp'; then $(CYGPATH_W) 'ECCADxml/CategorieParametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/CategorieParametre.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/CategorieParametre.Tpo" "$(DEPDIR)/CategorieParametre.Po"; else rm -f "$(DEPDIR)/CategorieParametre.Tpo"; exit 1; fi
+#	source='ECCADxml/CategorieParametre.cpp' object='CategorieParametre.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CategorieParametre.obj `if test -f 'ECCADxml/CategorieParametre.cpp'; then $(CYGPATH_W) 'ECCADxml/CategorieParametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/CategorieParametre.cpp'; fi`
+
+ClassDistribution.o: ECCADxml/ClassDistribution.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ClassDistribution.o -MD -MP -MF "$(DEPDIR)/ClassDistribution.Tpo" -c -o ClassDistribution.o `test -f 'ECCADxml/ClassDistribution.cpp' || echo '$(srcdir)/'`ECCADxml/ClassDistribution.cpp; \
+	then mv -f "$(DEPDIR)/ClassDistribution.Tpo" "$(DEPDIR)/ClassDistribution.Po"; else rm -f "$(DEPDIR)/ClassDistribution.Tpo"; exit 1; fi
+#	source='ECCADxml/ClassDistribution.cpp' object='ClassDistribution.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ClassDistribution.o `test -f 'ECCADxml/ClassDistribution.cpp' || echo '$(srcdir)/'`ECCADxml/ClassDistribution.cpp
+
+ClassDistribution.obj: ECCADxml/ClassDistribution.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ClassDistribution.obj -MD -MP -MF "$(DEPDIR)/ClassDistribution.Tpo" -c -o ClassDistribution.obj `if test -f 'ECCADxml/ClassDistribution.cpp'; then $(CYGPATH_W) 'ECCADxml/ClassDistribution.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ClassDistribution.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ClassDistribution.Tpo" "$(DEPDIR)/ClassDistribution.Po"; else rm -f "$(DEPDIR)/ClassDistribution.Tpo"; exit 1; fi
+#	source='ECCADxml/ClassDistribution.cpp' object='ClassDistribution.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ClassDistribution.obj `if test -f 'ECCADxml/ClassDistribution.cpp'; then $(CYGPATH_W) 'ECCADxml/ClassDistribution.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ClassDistribution.cpp'; fi`
+
+ClassLimit.o: ECCADxml/ClassLimit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ClassLimit.o -MD -MP -MF "$(DEPDIR)/ClassLimit.Tpo" -c -o ClassLimit.o `test -f 'ECCADxml/ClassLimit.cpp' || echo '$(srcdir)/'`ECCADxml/ClassLimit.cpp; \
+	then mv -f "$(DEPDIR)/ClassLimit.Tpo" "$(DEPDIR)/ClassLimit.Po"; else rm -f "$(DEPDIR)/ClassLimit.Tpo"; exit 1; fi
+#	source='ECCADxml/ClassLimit.cpp' object='ClassLimit.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ClassLimit.o `test -f 'ECCADxml/ClassLimit.cpp' || echo '$(srcdir)/'`ECCADxml/ClassLimit.cpp
+
+ClassLimit.obj: ECCADxml/ClassLimit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ClassLimit.obj -MD -MP -MF "$(DEPDIR)/ClassLimit.Tpo" -c -o ClassLimit.obj `if test -f 'ECCADxml/ClassLimit.cpp'; then $(CYGPATH_W) 'ECCADxml/ClassLimit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ClassLimit.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ClassLimit.Tpo" "$(DEPDIR)/ClassLimit.Po"; else rm -f "$(DEPDIR)/ClassLimit.Tpo"; exit 1; fi
+#	source='ECCADxml/ClassLimit.cpp' object='ClassLimit.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ClassLimit.obj `if test -f 'ECCADxml/ClassLimit.cpp'; then $(CYGPATH_W) 'ECCADxml/ClassLimit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ClassLimit.cpp'; fi`
+
+Codification.o: ECCADxml/Codification.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Codification.o -MD -MP -MF "$(DEPDIR)/Codification.Tpo" -c -o Codification.o `test -f 'ECCADxml/Codification.cpp' || echo '$(srcdir)/'`ECCADxml/Codification.cpp; \
+	then mv -f "$(DEPDIR)/Codification.Tpo" "$(DEPDIR)/Codification.Po"; else rm -f "$(DEPDIR)/Codification.Tpo"; exit 1; fi
+#	source='ECCADxml/Codification.cpp' object='Codification.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Codification.o `test -f 'ECCADxml/Codification.cpp' || echo '$(srcdir)/'`ECCADxml/Codification.cpp
+
+Codification.obj: ECCADxml/Codification.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Codification.obj -MD -MP -MF "$(DEPDIR)/Codification.Tpo" -c -o Codification.obj `if test -f 'ECCADxml/Codification.cpp'; then $(CYGPATH_W) 'ECCADxml/Codification.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Codification.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Codification.Tpo" "$(DEPDIR)/Codification.Po"; else rm -f "$(DEPDIR)/Codification.Tpo"; exit 1; fi
+#	source='ECCADxml/Codification.cpp' object='Codification.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Codification.obj `if test -f 'ECCADxml/Codification.cpp'; then $(CYGPATH_W) 'ECCADxml/Codification.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Codification.cpp'; fi`
+
+Color.o: ECCADxml/Color.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Color.o -MD -MP -MF "$(DEPDIR)/Color.Tpo" -c -o Color.o `test -f 'ECCADxml/Color.cpp' || echo '$(srcdir)/'`ECCADxml/Color.cpp; \
+	then mv -f "$(DEPDIR)/Color.Tpo" "$(DEPDIR)/Color.Po"; else rm -f "$(DEPDIR)/Color.Tpo"; exit 1; fi
+#	source='ECCADxml/Color.cpp' object='Color.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Color.o `test -f 'ECCADxml/Color.cpp' || echo '$(srcdir)/'`ECCADxml/Color.cpp
+
+Color.obj: ECCADxml/Color.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Color.obj -MD -MP -MF "$(DEPDIR)/Color.Tpo" -c -o Color.obj `if test -f 'ECCADxml/Color.cpp'; then $(CYGPATH_W) 'ECCADxml/Color.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Color.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Color.Tpo" "$(DEPDIR)/Color.Po"; else rm -f "$(DEPDIR)/Color.Tpo"; exit 1; fi
+#	source='ECCADxml/Color.cpp' object='Color.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Color.obj `if test -f 'ECCADxml/Color.cpp'; then $(CYGPATH_W) 'ECCADxml/Color.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Color.cpp'; fi`
+
+ClassMap.o: ECCADxml/ClassMap.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ClassMap.o -MD -MP -MF "$(DEPDIR)/ClassMap.Tpo" -c -o ClassMap.o `test -f 'ECCADxml/ClassMap.cpp' || echo '$(srcdir)/'`ECCADxml/ClassMap.cpp; \
+	then mv -f "$(DEPDIR)/ClassMap.Tpo" "$(DEPDIR)/ClassMap.Po"; else rm -f "$(DEPDIR)/ClassMap.Tpo"; exit 1; fi
+#	source='ECCADxml/ClassMap.cpp' object='ClassMap.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ClassMap.o `test -f 'ECCADxml/ClassMap.cpp' || echo '$(srcdir)/'`ECCADxml/ClassMap.cpp
+
+ClassMap.obj: ECCADxml/ClassMap.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ClassMap.obj -MD -MP -MF "$(DEPDIR)/ClassMap.Tpo" -c -o ClassMap.obj `if test -f 'ECCADxml/ClassMap.cpp'; then $(CYGPATH_W) 'ECCADxml/ClassMap.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ClassMap.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ClassMap.Tpo" "$(DEPDIR)/ClassMap.Po"; else rm -f "$(DEPDIR)/ClassMap.Tpo"; exit 1; fi
+#	source='ECCADxml/ClassMap.cpp' object='ClassMap.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ClassMap.obj `if test -f 'ECCADxml/ClassMap.cpp'; then $(CYGPATH_W) 'ECCADxml/ClassMap.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ClassMap.cpp'; fi`
+
+ContactDatabase.o: ECCADxml/ContactDatabase.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ContactDatabase.o -MD -MP -MF "$(DEPDIR)/ContactDatabase.Tpo" -c -o ContactDatabase.o `test -f 'ECCADxml/ContactDatabase.cpp' || echo '$(srcdir)/'`ECCADxml/ContactDatabase.cpp; \
+	then mv -f "$(DEPDIR)/ContactDatabase.Tpo" "$(DEPDIR)/ContactDatabase.Po"; else rm -f "$(DEPDIR)/ContactDatabase.Tpo"; exit 1; fi
+#	source='ECCADxml/ContactDatabase.cpp' object='ContactDatabase.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ContactDatabase.o `test -f 'ECCADxml/ContactDatabase.cpp' || echo '$(srcdir)/'`ECCADxml/ContactDatabase.cpp
+
+ContactDatabase.obj: ECCADxml/ContactDatabase.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ContactDatabase.obj -MD -MP -MF "$(DEPDIR)/ContactDatabase.Tpo" -c -o ContactDatabase.obj `if test -f 'ECCADxml/ContactDatabase.cpp'; then $(CYGPATH_W) 'ECCADxml/ContactDatabase.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ContactDatabase.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ContactDatabase.Tpo" "$(DEPDIR)/ContactDatabase.Po"; else rm -f "$(DEPDIR)/ContactDatabase.Tpo"; exit 1; fi
+#	source='ECCADxml/ContactDatabase.cpp' object='ContactDatabase.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ContactDatabase.obj `if test -f 'ECCADxml/ContactDatabase.cpp'; then $(CYGPATH_W) 'ECCADxml/ContactDatabase.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ContactDatabase.cpp'; fi`
+
+ContactTechnique.o: ECCADxml/ContactTechnique.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ContactTechnique.o -MD -MP -MF "$(DEPDIR)/ContactTechnique.Tpo" -c -o ContactTechnique.o `test -f 'ECCADxml/ContactTechnique.cpp' || echo '$(srcdir)/'`ECCADxml/ContactTechnique.cpp; \
+	then mv -f "$(DEPDIR)/ContactTechnique.Tpo" "$(DEPDIR)/ContactTechnique.Po"; else rm -f "$(DEPDIR)/ContactTechnique.Tpo"; exit 1; fi
+#	source='ECCADxml/ContactTechnique.cpp' object='ContactTechnique.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ContactTechnique.o `test -f 'ECCADxml/ContactTechnique.cpp' || echo '$(srcdir)/'`ECCADxml/ContactTechnique.cpp
+
+ContactTechnique.obj: ECCADxml/ContactTechnique.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ContactTechnique.obj -MD -MP -MF "$(DEPDIR)/ContactTechnique.Tpo" -c -o ContactTechnique.obj `if test -f 'ECCADxml/ContactTechnique.cpp'; then $(CYGPATH_W) 'ECCADxml/ContactTechnique.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ContactTechnique.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ContactTechnique.Tpo" "$(DEPDIR)/ContactTechnique.Po"; else rm -f "$(DEPDIR)/ContactTechnique.Tpo"; exit 1; fi
+#	source='ECCADxml/ContactTechnique.cpp' object='ContactTechnique.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ContactTechnique.obj `if test -f 'ECCADxml/ContactTechnique.cpp'; then $(CYGPATH_W) 'ECCADxml/ContactTechnique.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ContactTechnique.cpp'; fi`
+
+ContactThematique.o: ECCADxml/ContactThematique.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ContactThematique.o -MD -MP -MF "$(DEPDIR)/ContactThematique.Tpo" -c -o ContactThematique.o `test -f 'ECCADxml/ContactThematique.cpp' || echo '$(srcdir)/'`ECCADxml/ContactThematique.cpp; \
+	then mv -f "$(DEPDIR)/ContactThematique.Tpo" "$(DEPDIR)/ContactThematique.Po"; else rm -f "$(DEPDIR)/ContactThematique.Tpo"; exit 1; fi
+#	source='ECCADxml/ContactThematique.cpp' object='ContactThematique.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ContactThematique.o `test -f 'ECCADxml/ContactThematique.cpp' || echo '$(srcdir)/'`ECCADxml/ContactThematique.cpp
+
+ContactThematique.obj: ECCADxml/ContactThematique.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ContactThematique.obj -MD -MP -MF "$(DEPDIR)/ContactThematique.Tpo" -c -o ContactThematique.obj `if test -f 'ECCADxml/ContactThematique.cpp'; then $(CYGPATH_W) 'ECCADxml/ContactThematique.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ContactThematique.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ContactThematique.Tpo" "$(DEPDIR)/ContactThematique.Po"; else rm -f "$(DEPDIR)/ContactThematique.Tpo"; exit 1; fi
+#	source='ECCADxml/ContactThematique.cpp' object='ContactThematique.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ContactThematique.obj `if test -f 'ECCADxml/ContactThematique.cpp'; then $(CYGPATH_W) 'ECCADxml/ContactThematique.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ContactThematique.cpp'; fi`
+
+Domaine.o: ECCADxml/Domaine.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Domaine.o -MD -MP -MF "$(DEPDIR)/Domaine.Tpo" -c -o Domaine.o `test -f 'ECCADxml/Domaine.cpp' || echo '$(srcdir)/'`ECCADxml/Domaine.cpp; \
+	then mv -f "$(DEPDIR)/Domaine.Tpo" "$(DEPDIR)/Domaine.Po"; else rm -f "$(DEPDIR)/Domaine.Tpo"; exit 1; fi
+#	source='ECCADxml/Domaine.cpp' object='Domaine.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Domaine.o `test -f 'ECCADxml/Domaine.cpp' || echo '$(srcdir)/'`ECCADxml/Domaine.cpp
+
+Domaine.obj: ECCADxml/Domaine.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Domaine.obj -MD -MP -MF "$(DEPDIR)/Domaine.Tpo" -c -o Domaine.obj `if test -f 'ECCADxml/Domaine.cpp'; then $(CYGPATH_W) 'ECCADxml/Domaine.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Domaine.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Domaine.Tpo" "$(DEPDIR)/Domaine.Po"; else rm -f "$(DEPDIR)/Domaine.Tpo"; exit 1; fi
+#	source='ECCADxml/Domaine.cpp' object='Domaine.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Domaine.obj `if test -f 'ECCADxml/Domaine.cpp'; then $(CYGPATH_W) 'ECCADxml/Domaine.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Domaine.cpp'; fi`
+
+Fichier.o: ECCADxml/Fichier.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Fichier.o -MD -MP -MF "$(DEPDIR)/Fichier.Tpo" -c -o Fichier.o `test -f 'ECCADxml/Fichier.cpp' || echo '$(srcdir)/'`ECCADxml/Fichier.cpp; \
+	then mv -f "$(DEPDIR)/Fichier.Tpo" "$(DEPDIR)/Fichier.Po"; else rm -f "$(DEPDIR)/Fichier.Tpo"; exit 1; fi
+#	source='ECCADxml/Fichier.cpp' object='Fichier.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Fichier.o `test -f 'ECCADxml/Fichier.cpp' || echo '$(srcdir)/'`ECCADxml/Fichier.cpp
+
+Fichier.obj: ECCADxml/Fichier.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Fichier.obj -MD -MP -MF "$(DEPDIR)/Fichier.Tpo" -c -o Fichier.obj `if test -f 'ECCADxml/Fichier.cpp'; then $(CYGPATH_W) 'ECCADxml/Fichier.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Fichier.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Fichier.Tpo" "$(DEPDIR)/Fichier.Po"; else rm -f "$(DEPDIR)/Fichier.Tpo"; exit 1; fi
+#	source='ECCADxml/Fichier.cpp' object='Fichier.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Fichier.obj `if test -f 'ECCADxml/Fichier.cpp'; then $(CYGPATH_W) 'ECCADxml/Fichier.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Fichier.cpp'; fi`
+
+InfosProduit.o: ECCADxml/InfosProduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT InfosProduit.o -MD -MP -MF "$(DEPDIR)/InfosProduit.Tpo" -c -o InfosProduit.o `test -f 'ECCADxml/InfosProduit.cpp' || echo '$(srcdir)/'`ECCADxml/InfosProduit.cpp; \
+	then mv -f "$(DEPDIR)/InfosProduit.Tpo" "$(DEPDIR)/InfosProduit.Po"; else rm -f "$(DEPDIR)/InfosProduit.Tpo"; exit 1; fi
+#	source='ECCADxml/InfosProduit.cpp' object='InfosProduit.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o InfosProduit.o `test -f 'ECCADxml/InfosProduit.cpp' || echo '$(srcdir)/'`ECCADxml/InfosProduit.cpp
+
+InfosProduit.obj: ECCADxml/InfosProduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT InfosProduit.obj -MD -MP -MF "$(DEPDIR)/InfosProduit.Tpo" -c -o InfosProduit.obj `if test -f 'ECCADxml/InfosProduit.cpp'; then $(CYGPATH_W) 'ECCADxml/InfosProduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/InfosProduit.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/InfosProduit.Tpo" "$(DEPDIR)/InfosProduit.Po"; else rm -f "$(DEPDIR)/InfosProduit.Tpo"; exit 1; fi
+#	source='ECCADxml/InfosProduit.cpp' object='InfosProduit.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o InfosProduit.obj `if test -f 'ECCADxml/InfosProduit.cpp'; then $(CYGPATH_W) 'ECCADxml/InfosProduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/InfosProduit.cpp'; fi`
+
+Legende.o: ECCADxml/Legende.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Legende.o -MD -MP -MF "$(DEPDIR)/Legende.Tpo" -c -o Legende.o `test -f 'ECCADxml/Legende.cpp' || echo '$(srcdir)/'`ECCADxml/Legende.cpp; \
+	then mv -f "$(DEPDIR)/Legende.Tpo" "$(DEPDIR)/Legende.Po"; else rm -f "$(DEPDIR)/Legende.Tpo"; exit 1; fi
+#	source='ECCADxml/Legende.cpp' object='Legende.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Legende.o `test -f 'ECCADxml/Legende.cpp' || echo '$(srcdir)/'`ECCADxml/Legende.cpp
+
+Legende.obj: ECCADxml/Legende.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Legende.obj -MD -MP -MF "$(DEPDIR)/Legende.Tpo" -c -o Legende.obj `if test -f 'ECCADxml/Legende.cpp'; then $(CYGPATH_W) 'ECCADxml/Legende.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Legende.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Legende.Tpo" "$(DEPDIR)/Legende.Po"; else rm -f "$(DEPDIR)/Legende.Tpo"; exit 1; fi
+#	source='ECCADxml/Legende.cpp' object='Legende.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Legende.obj `if test -f 'ECCADxml/Legende.cpp'; then $(CYGPATH_W) 'ECCADxml/Legende.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Legende.cpp'; fi`
+
+LienProduit.o: ECCADxml/LienProduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT LienProduit.o -MD -MP -MF "$(DEPDIR)/LienProduit.Tpo" -c -o LienProduit.o `test -f 'ECCADxml/LienProduit.cpp' || echo '$(srcdir)/'`ECCADxml/LienProduit.cpp; \
+	then mv -f "$(DEPDIR)/LienProduit.Tpo" "$(DEPDIR)/LienProduit.Po"; else rm -f "$(DEPDIR)/LienProduit.Tpo"; exit 1; fi
+#	source='ECCADxml/LienProduit.cpp' object='LienProduit.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o LienProduit.o `test -f 'ECCADxml/LienProduit.cpp' || echo '$(srcdir)/'`ECCADxml/LienProduit.cpp
+
+LienProduit.obj: ECCADxml/LienProduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT LienProduit.obj -MD -MP -MF "$(DEPDIR)/LienProduit.Tpo" -c -o LienProduit.obj `if test -f 'ECCADxml/LienProduit.cpp'; then $(CYGPATH_W) 'ECCADxml/LienProduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/LienProduit.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/LienProduit.Tpo" "$(DEPDIR)/LienProduit.Po"; else rm -f "$(DEPDIR)/LienProduit.Tpo"; exit 1; fi
+#	source='ECCADxml/LienProduit.cpp' object='LienProduit.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o LienProduit.obj `if test -f 'ECCADxml/LienProduit.cpp'; then $(CYGPATH_W) 'ECCADxml/LienProduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/LienProduit.cpp'; fi`
+
+Metadata.o: ECCADxml/Metadata.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Metadata.o -MD -MP -MF "$(DEPDIR)/Metadata.Tpo" -c -o Metadata.o `test -f 'ECCADxml/Metadata.cpp' || echo '$(srcdir)/'`ECCADxml/Metadata.cpp; \
+	then mv -f "$(DEPDIR)/Metadata.Tpo" "$(DEPDIR)/Metadata.Po"; else rm -f "$(DEPDIR)/Metadata.Tpo"; exit 1; fi
+#	source='ECCADxml/Metadata.cpp' object='Metadata.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Metadata.o `test -f 'ECCADxml/Metadata.cpp' || echo '$(srcdir)/'`ECCADxml/Metadata.cpp
+
+Metadata.obj: ECCADxml/Metadata.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Metadata.obj -MD -MP -MF "$(DEPDIR)/Metadata.Tpo" -c -o Metadata.obj `if test -f 'ECCADxml/Metadata.cpp'; then $(CYGPATH_W) 'ECCADxml/Metadata.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Metadata.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Metadata.Tpo" "$(DEPDIR)/Metadata.Po"; else rm -f "$(DEPDIR)/Metadata.Tpo"; exit 1; fi
+#	source='ECCADxml/Metadata.cpp' object='Metadata.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Metadata.obj `if test -f 'ECCADxml/Metadata.cpp'; then $(CYGPATH_W) 'ECCADxml/Metadata.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Metadata.cpp'; fi`
+
+Metadonnees.o: ECCADxml/Metadonnees.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Metadonnees.o -MD -MP -MF "$(DEPDIR)/Metadonnees.Tpo" -c -o Metadonnees.o `test -f 'ECCADxml/Metadonnees.cpp' || echo '$(srcdir)/'`ECCADxml/Metadonnees.cpp; \
+	then mv -f "$(DEPDIR)/Metadonnees.Tpo" "$(DEPDIR)/Metadonnees.Po"; else rm -f "$(DEPDIR)/Metadonnees.Tpo"; exit 1; fi
+#	source='ECCADxml/Metadonnees.cpp' object='Metadonnees.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Metadonnees.o `test -f 'ECCADxml/Metadonnees.cpp' || echo '$(srcdir)/'`ECCADxml/Metadonnees.cpp
+
+Metadonnees.obj: ECCADxml/Metadonnees.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Metadonnees.obj -MD -MP -MF "$(DEPDIR)/Metadonnees.Tpo" -c -o Metadonnees.obj `if test -f 'ECCADxml/Metadonnees.cpp'; then $(CYGPATH_W) 'ECCADxml/Metadonnees.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Metadonnees.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Metadonnees.Tpo" "$(DEPDIR)/Metadonnees.Po"; else rm -f "$(DEPDIR)/Metadonnees.Tpo"; exit 1; fi
+#	source='ECCADxml/Metadonnees.cpp' object='Metadonnees.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Metadonnees.obj `if test -f 'ECCADxml/Metadonnees.cpp'; then $(CYGPATH_W) 'ECCADxml/Metadonnees.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Metadonnees.cpp'; fi`
+
+Organisme.o: ECCADxml/Organisme.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Organisme.o -MD -MP -MF "$(DEPDIR)/Organisme.Tpo" -c -o Organisme.o `test -f 'ECCADxml/Organisme.cpp' || echo '$(srcdir)/'`ECCADxml/Organisme.cpp; \
+	then mv -f "$(DEPDIR)/Organisme.Tpo" "$(DEPDIR)/Organisme.Po"; else rm -f "$(DEPDIR)/Organisme.Tpo"; exit 1; fi
+#	source='ECCADxml/Organisme.cpp' object='Organisme.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Organisme.o `test -f 'ECCADxml/Organisme.cpp' || echo '$(srcdir)/'`ECCADxml/Organisme.cpp
+
+Organisme.obj: ECCADxml/Organisme.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Organisme.obj -MD -MP -MF "$(DEPDIR)/Organisme.Tpo" -c -o Organisme.obj `if test -f 'ECCADxml/Organisme.cpp'; then $(CYGPATH_W) 'ECCADxml/Organisme.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Organisme.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Organisme.Tpo" "$(DEPDIR)/Organisme.Po"; else rm -f "$(DEPDIR)/Organisme.Tpo"; exit 1; fi
+#	source='ECCADxml/Organisme.cpp' object='Organisme.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Organisme.obj `if test -f 'ECCADxml/Organisme.cpp'; then $(CYGPATH_W) 'ECCADxml/Organisme.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Organisme.cpp'; fi`
+
+Parametre.o: ECCADxml/Parametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Parametre.o -MD -MP -MF "$(DEPDIR)/Parametre.Tpo" -c -o Parametre.o `test -f 'ECCADxml/Parametre.cpp' || echo '$(srcdir)/'`ECCADxml/Parametre.cpp; \
+	then mv -f "$(DEPDIR)/Parametre.Tpo" "$(DEPDIR)/Parametre.Po"; else rm -f "$(DEPDIR)/Parametre.Tpo"; exit 1; fi
+#	source='ECCADxml/Parametre.cpp' object='Parametre.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Parametre.o `test -f 'ECCADxml/Parametre.cpp' || echo '$(srcdir)/'`ECCADxml/Parametre.cpp
+
+Parametre.obj: ECCADxml/Parametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Parametre.obj -MD -MP -MF "$(DEPDIR)/Parametre.Tpo" -c -o Parametre.obj `if test -f 'ECCADxml/Parametre.cpp'; then $(CYGPATH_W) 'ECCADxml/Parametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Parametre.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Parametre.Tpo" "$(DEPDIR)/Parametre.Po"; else rm -f "$(DEPDIR)/Parametre.Tpo"; exit 1; fi
+#	source='ECCADxml/Parametre.cpp' object='Parametre.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Parametre.obj `if test -f 'ECCADxml/Parametre.cpp'; then $(CYGPATH_W) 'ECCADxml/Parametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Parametre.cpp'; fi`
+
+Personne.o: ECCADxml/Personne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Personne.o -MD -MP -MF "$(DEPDIR)/Personne.Tpo" -c -o Personne.o `test -f 'ECCADxml/Personne.cpp' || echo '$(srcdir)/'`ECCADxml/Personne.cpp; \
+	then mv -f "$(DEPDIR)/Personne.Tpo" "$(DEPDIR)/Personne.Po"; else rm -f "$(DEPDIR)/Personne.Tpo"; exit 1; fi
+#	source='ECCADxml/Personne.cpp' object='Personne.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Personne.o `test -f 'ECCADxml/Personne.cpp' || echo '$(srcdir)/'`ECCADxml/Personne.cpp
+
+Personne.obj: ECCADxml/Personne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Personne.obj -MD -MP -MF "$(DEPDIR)/Personne.Tpo" -c -o Personne.obj `if test -f 'ECCADxml/Personne.cpp'; then $(CYGPATH_W) 'ECCADxml/Personne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Personne.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Personne.Tpo" "$(DEPDIR)/Personne.Po"; else rm -f "$(DEPDIR)/Personne.Tpo"; exit 1; fi
+#	source='ECCADxml/Personne.cpp' object='Personne.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Personne.obj `if test -f 'ECCADxml/Personne.cpp'; then $(CYGPATH_W) 'ECCADxml/Personne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Personne.cpp'; fi`
+
+ProduitOriginal.o: ECCADxml/ProduitOriginal.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitOriginal.o -MD -MP -MF "$(DEPDIR)/ProduitOriginal.Tpo" -c -o ProduitOriginal.o `test -f 'ECCADxml/ProduitOriginal.cpp' || echo '$(srcdir)/'`ECCADxml/ProduitOriginal.cpp; \
+	then mv -f "$(DEPDIR)/ProduitOriginal.Tpo" "$(DEPDIR)/ProduitOriginal.Po"; else rm -f "$(DEPDIR)/ProduitOriginal.Tpo"; exit 1; fi
+#	source='ECCADxml/ProduitOriginal.cpp' object='ProduitOriginal.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitOriginal.o `test -f 'ECCADxml/ProduitOriginal.cpp' || echo '$(srcdir)/'`ECCADxml/ProduitOriginal.cpp
+
+ProduitOriginal.obj: ECCADxml/ProduitOriginal.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitOriginal.obj -MD -MP -MF "$(DEPDIR)/ProduitOriginal.Tpo" -c -o ProduitOriginal.obj `if test -f 'ECCADxml/ProduitOriginal.cpp'; then $(CYGPATH_W) 'ECCADxml/ProduitOriginal.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ProduitOriginal.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitOriginal.Tpo" "$(DEPDIR)/ProduitOriginal.Po"; else rm -f "$(DEPDIR)/ProduitOriginal.Tpo"; exit 1; fi
+#	source='ECCADxml/ProduitOriginal.cpp' object='ProduitOriginal.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitOriginal.obj `if test -f 'ECCADxml/ProduitOriginal.cpp'; then $(CYGPATH_W) 'ECCADxml/ProduitOriginal.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/ProduitOriginal.cpp'; fi`
+
+Rcp.o: ECCADxml/Rcp.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rcp.o -MD -MP -MF "$(DEPDIR)/Rcp.Tpo" -c -o Rcp.o `test -f 'ECCADxml/Rcp.cpp' || echo '$(srcdir)/'`ECCADxml/Rcp.cpp; \
+	then mv -f "$(DEPDIR)/Rcp.Tpo" "$(DEPDIR)/Rcp.Po"; else rm -f "$(DEPDIR)/Rcp.Tpo"; exit 1; fi
+#	source='ECCADxml/Rcp.cpp' object='Rcp.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rcp.o `test -f 'ECCADxml/Rcp.cpp' || echo '$(srcdir)/'`ECCADxml/Rcp.cpp
+
+Rcp.obj: ECCADxml/Rcp.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rcp.obj -MD -MP -MF "$(DEPDIR)/Rcp.Tpo" -c -o Rcp.obj `if test -f 'ECCADxml/Rcp.cpp'; then $(CYGPATH_W) 'ECCADxml/Rcp.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Rcp.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rcp.Tpo" "$(DEPDIR)/Rcp.Po"; else rm -f "$(DEPDIR)/Rcp.Tpo"; exit 1; fi
+#	source='ECCADxml/Rcp.cpp' object='Rcp.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rcp.obj `if test -f 'ECCADxml/Rcp.cpp'; then $(CYGPATH_W) 'ECCADxml/Rcp.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Rcp.cpp'; fi`
+
+Reference.o: ECCADxml/Reference.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Reference.o -MD -MP -MF "$(DEPDIR)/Reference.Tpo" -c -o Reference.o `test -f 'ECCADxml/Reference.cpp' || echo '$(srcdir)/'`ECCADxml/Reference.cpp; \
+	then mv -f "$(DEPDIR)/Reference.Tpo" "$(DEPDIR)/Reference.Po"; else rm -f "$(DEPDIR)/Reference.Tpo"; exit 1; fi
+#	source='ECCADxml/Reference.cpp' object='Reference.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Reference.o `test -f 'ECCADxml/Reference.cpp' || echo '$(srcdir)/'`ECCADxml/Reference.cpp
+
+Reference.obj: ECCADxml/Reference.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Reference.obj -MD -MP -MF "$(DEPDIR)/Reference.Tpo" -c -o Reference.obj `if test -f 'ECCADxml/Reference.cpp'; then $(CYGPATH_W) 'ECCADxml/Reference.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Reference.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Reference.Tpo" "$(DEPDIR)/Reference.Po"; else rm -f "$(DEPDIR)/Reference.Tpo"; exit 1; fi
+#	source='ECCADxml/Reference.cpp' object='Reference.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Reference.obj `if test -f 'ECCADxml/Reference.cpp'; then $(CYGPATH_W) 'ECCADxml/Reference.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Reference.cpp'; fi`
+
+Secteur.o: ECCADxml/Secteur.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Secteur.o -MD -MP -MF "$(DEPDIR)/Secteur.Tpo" -c -o Secteur.o `test -f 'ECCADxml/Secteur.cpp' || echo '$(srcdir)/'`ECCADxml/Secteur.cpp; \
+	then mv -f "$(DEPDIR)/Secteur.Tpo" "$(DEPDIR)/Secteur.Po"; else rm -f "$(DEPDIR)/Secteur.Tpo"; exit 1; fi
+#	source='ECCADxml/Secteur.cpp' object='Secteur.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Secteur.o `test -f 'ECCADxml/Secteur.cpp' || echo '$(srcdir)/'`ECCADxml/Secteur.cpp
+
+Secteur.obj: ECCADxml/Secteur.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Secteur.obj -MD -MP -MF "$(DEPDIR)/Secteur.Tpo" -c -o Secteur.obj `if test -f 'ECCADxml/Secteur.cpp'; then $(CYGPATH_W) 'ECCADxml/Secteur.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Secteur.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Secteur.Tpo" "$(DEPDIR)/Secteur.Po"; else rm -f "$(DEPDIR)/Secteur.Tpo"; exit 1; fi
+#	source='ECCADxml/Secteur.cpp' object='Secteur.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Secteur.obj `if test -f 'ECCADxml/Secteur.cpp'; then $(CYGPATH_W) 'ECCADxml/Secteur.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Secteur.cpp'; fi`
+
+TypeCodification.o: ECCADxml/TypeCodification.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT TypeCodification.o -MD -MP -MF "$(DEPDIR)/TypeCodification.Tpo" -c -o TypeCodification.o `test -f 'ECCADxml/TypeCodification.cpp' || echo '$(srcdir)/'`ECCADxml/TypeCodification.cpp; \
+	then mv -f "$(DEPDIR)/TypeCodification.Tpo" "$(DEPDIR)/TypeCodification.Po"; else rm -f "$(DEPDIR)/TypeCodification.Tpo"; exit 1; fi
+#	source='ECCADxml/TypeCodification.cpp' object='TypeCodification.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o TypeCodification.o `test -f 'ECCADxml/TypeCodification.cpp' || echo '$(srcdir)/'`ECCADxml/TypeCodification.cpp
+
+TypeCodification.obj: ECCADxml/TypeCodification.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT TypeCodification.obj -MD -MP -MF "$(DEPDIR)/TypeCodification.Tpo" -c -o TypeCodification.obj `if test -f 'ECCADxml/TypeCodification.cpp'; then $(CYGPATH_W) 'ECCADxml/TypeCodification.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/TypeCodification.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/TypeCodification.Tpo" "$(DEPDIR)/TypeCodification.Po"; else rm -f "$(DEPDIR)/TypeCodification.Tpo"; exit 1; fi
+#	source='ECCADxml/TypeCodification.cpp' object='TypeCodification.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o TypeCodification.obj `if test -f 'ECCADxml/TypeCodification.cpp'; then $(CYGPATH_W) 'ECCADxml/TypeCodification.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/TypeCodification.cpp'; fi`
+
+Unite.o: ECCADxml/Unite.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Unite.o -MD -MP -MF "$(DEPDIR)/Unite.Tpo" -c -o Unite.o `test -f 'ECCADxml/Unite.cpp' || echo '$(srcdir)/'`ECCADxml/Unite.cpp; \
+	then mv -f "$(DEPDIR)/Unite.Tpo" "$(DEPDIR)/Unite.Po"; else rm -f "$(DEPDIR)/Unite.Tpo"; exit 1; fi
+#	source='ECCADxml/Unite.cpp' object='Unite.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Unite.o `test -f 'ECCADxml/Unite.cpp' || echo '$(srcdir)/'`ECCADxml/Unite.cpp
+
+Unite.obj: ECCADxml/Unite.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Unite.obj -MD -MP -MF "$(DEPDIR)/Unite.Tpo" -c -o Unite.obj `if test -f 'ECCADxml/Unite.cpp'; then $(CYGPATH_W) 'ECCADxml/Unite.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Unite.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Unite.Tpo" "$(DEPDIR)/Unite.Po"; else rm -f "$(DEPDIR)/Unite.Tpo"; exit 1; fi
+#	source='ECCADxml/Unite.cpp' object='Unite.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Unite.obj `if test -f 'ECCADxml/Unite.cpp'; then $(CYGPATH_W) 'ECCADxml/Unite.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Unite.cpp'; fi`
+
+Xml.o: ECCADxml/Xml.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Xml.o -MD -MP -MF "$(DEPDIR)/Xml.Tpo" -c -o Xml.o `test -f 'ECCADxml/Xml.cpp' || echo '$(srcdir)/'`ECCADxml/Xml.cpp; \
+	then mv -f "$(DEPDIR)/Xml.Tpo" "$(DEPDIR)/Xml.Po"; else rm -f "$(DEPDIR)/Xml.Tpo"; exit 1; fi
+#	source='ECCADxml/Xml.cpp' object='Xml.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Xml.o `test -f 'ECCADxml/Xml.cpp' || echo '$(srcdir)/'`ECCADxml/Xml.cpp
+
+Xml.obj: ECCADxml/Xml.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Xml.obj -MD -MP -MF "$(DEPDIR)/Xml.Tpo" -c -o Xml.obj `if test -f 'ECCADxml/Xml.cpp'; then $(CYGPATH_W) 'ECCADxml/Xml.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Xml.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Xml.Tpo" "$(DEPDIR)/Xml.Po"; else rm -f "$(DEPDIR)/Xml.Tpo"; exit 1; fi
+#	source='ECCADxml/Xml.cpp' object='Xml.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Xml.obj `if test -f 'ECCADxml/Xml.cpp'; then $(CYGPATH_W) 'ECCADxml/Xml.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/Xml.cpp'; fi`
+
+XmlValidator.o: ECCADxml/XmlValidator.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT XmlValidator.o -MD -MP -MF "$(DEPDIR)/XmlValidator.Tpo" -c -o XmlValidator.o `test -f 'ECCADxml/XmlValidator.cpp' || echo '$(srcdir)/'`ECCADxml/XmlValidator.cpp; \
+	then mv -f "$(DEPDIR)/XmlValidator.Tpo" "$(DEPDIR)/XmlValidator.Po"; else rm -f "$(DEPDIR)/XmlValidator.Tpo"; exit 1; fi
+#	source='ECCADxml/XmlValidator.cpp' object='XmlValidator.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o XmlValidator.o `test -f 'ECCADxml/XmlValidator.cpp' || echo '$(srcdir)/'`ECCADxml/XmlValidator.cpp
+
+XmlValidator.obj: ECCADxml/XmlValidator.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT XmlValidator.obj -MD -MP -MF "$(DEPDIR)/XmlValidator.Tpo" -c -o XmlValidator.obj `if test -f 'ECCADxml/XmlValidator.cpp'; then $(CYGPATH_W) 'ECCADxml/XmlValidator.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/XmlValidator.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/XmlValidator.Tpo" "$(DEPDIR)/XmlValidator.Po"; else rm -f "$(DEPDIR)/XmlValidator.Tpo"; exit 1; fi
+#	source='ECCADxml/XmlValidator.cpp' object='XmlValidator.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o XmlValidator.obj `if test -f 'ECCADxml/XmlValidator.cpp'; then $(CYGPATH_W) 'ECCADxml/XmlValidator.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADxml/XmlValidator.cpp'; fi`
+
+Produitatsr.o: ECCADproduits/Produitatsr.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitatsr.o -MD -MP -MF "$(DEPDIR)/Produitatsr.Tpo" -c -o Produitatsr.o `test -f 'ECCADproduits/Produitatsr.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitatsr.cpp; \
+	then mv -f "$(DEPDIR)/Produitatsr.Tpo" "$(DEPDIR)/Produitatsr.Po"; else rm -f "$(DEPDIR)/Produitatsr.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitatsr.cpp' object='Produitatsr.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitatsr.o `test -f 'ECCADproduits/Produitatsr.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitatsr.cpp
+
+Produitatsr.obj: ECCADproduits/Produitatsr.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitatsr.obj -MD -MP -MF "$(DEPDIR)/Produitatsr.Tpo" -c -o Produitatsr.obj `if test -f 'ECCADproduits/Produitatsr.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitatsr.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitatsr.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitatsr.Tpo" "$(DEPDIR)/Produitatsr.Po"; else rm -f "$(DEPDIR)/Produitatsr.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitatsr.cpp' object='Produitatsr.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitatsr.obj `if test -f 'ECCADproduits/Produitatsr.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitatsr.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitatsr.cpp'; fi`
+
+Produitbiomassdensity.o: ECCADproduits/Produitbiomassdensity.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitbiomassdensity.o -MD -MP -MF "$(DEPDIR)/Produitbiomassdensity.Tpo" -c -o Produitbiomassdensity.o `test -f 'ECCADproduits/Produitbiomassdensity.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitbiomassdensity.cpp; \
+	then mv -f "$(DEPDIR)/Produitbiomassdensity.Tpo" "$(DEPDIR)/Produitbiomassdensity.Po"; else rm -f "$(DEPDIR)/Produitbiomassdensity.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitbiomassdensity.cpp' object='Produitbiomassdensity.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitbiomassdensity.o `test -f 'ECCADproduits/Produitbiomassdensity.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitbiomassdensity.cpp
+
+Produitbiomassdensity.obj: ECCADproduits/Produitbiomassdensity.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitbiomassdensity.obj -MD -MP -MF "$(DEPDIR)/Produitbiomassdensity.Tpo" -c -o Produitbiomassdensity.obj `if test -f 'ECCADproduits/Produitbiomassdensity.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitbiomassdensity.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitbiomassdensity.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitbiomassdensity.Tpo" "$(DEPDIR)/Produitbiomassdensity.Po"; else rm -f "$(DEPDIR)/Produitbiomassdensity.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitbiomassdensity.cpp' object='Produitbiomassdensity.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitbiomassdensity.obj `if test -f 'ECCADproduits/Produitbiomassdensity.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitbiomassdensity.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitbiomassdensity.cpp'; fi`
+
+Produitburningefficiency.o: ECCADproduits/Produitburningefficiency.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitburningefficiency.o -MD -MP -MF "$(DEPDIR)/Produitburningefficiency.Tpo" -c -o Produitburningefficiency.o `test -f 'ECCADproduits/Produitburningefficiency.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitburningefficiency.cpp; \
+	then mv -f "$(DEPDIR)/Produitburningefficiency.Tpo" "$(DEPDIR)/Produitburningefficiency.Po"; else rm -f "$(DEPDIR)/Produitburningefficiency.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitburningefficiency.cpp' object='Produitburningefficiency.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitburningefficiency.o `test -f 'ECCADproduits/Produitburningefficiency.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitburningefficiency.cpp
+
+Produitburningefficiency.obj: ECCADproduits/Produitburningefficiency.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitburningefficiency.obj -MD -MP -MF "$(DEPDIR)/Produitburningefficiency.Tpo" -c -o Produitburningefficiency.obj `if test -f 'ECCADproduits/Produitburningefficiency.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitburningefficiency.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitburningefficiency.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitburningefficiency.Tpo" "$(DEPDIR)/Produitburningefficiency.Po"; else rm -f "$(DEPDIR)/Produitburningefficiency.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitburningefficiency.cpp' object='Produitburningefficiency.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitburningefficiency.obj `if test -f 'ECCADproduits/Produitburningefficiency.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitburningefficiency.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitburningefficiency.cpp'; fi`
+
+Produitclm.o: ECCADproduits/Produitclm.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitclm.o -MD -MP -MF "$(DEPDIR)/Produitclm.Tpo" -c -o Produitclm.o `test -f 'ECCADproduits/Produitclm.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitclm.cpp; \
+	then mv -f "$(DEPDIR)/Produitclm.Tpo" "$(DEPDIR)/Produitclm.Po"; else rm -f "$(DEPDIR)/Produitclm.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitclm.cpp' object='Produitclm.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitclm.o `test -f 'ECCADproduits/Produitclm.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitclm.cpp
+
+Produitclm.obj: ECCADproduits/Produitclm.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitclm.obj -MD -MP -MF "$(DEPDIR)/Produitclm.Tpo" -c -o Produitclm.obj `if test -f 'ECCADproduits/Produitclm.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitclm.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitclm.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitclm.Tpo" "$(DEPDIR)/Produitclm.Po"; else rm -f "$(DEPDIR)/Produitclm.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitclm.cpp' object='Produitclm.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitclm.obj `if test -f 'ECCADproduits/Produitclm.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitclm.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitclm.cpp'; fi`
+
+Produitefandrea.o: ECCADproduits/Produitefandrea.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitefandrea.o -MD -MP -MF "$(DEPDIR)/Produitefandrea.Tpo" -c -o Produitefandrea.o `test -f 'ECCADproduits/Produitefandrea.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitefandrea.cpp; \
+	then mv -f "$(DEPDIR)/Produitefandrea.Tpo" "$(DEPDIR)/Produitefandrea.Po"; else rm -f "$(DEPDIR)/Produitefandrea.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitefandrea.cpp' object='Produitefandrea.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitefandrea.o `test -f 'ECCADproduits/Produitefandrea.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitefandrea.cpp
+
+Produitefandrea.obj: ECCADproduits/Produitefandrea.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitefandrea.obj -MD -MP -MF "$(DEPDIR)/Produitefandrea.Tpo" -c -o Produitefandrea.obj `if test -f 'ECCADproduits/Produitefandrea.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitefandrea.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitefandrea.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitefandrea.Tpo" "$(DEPDIR)/Produitefandrea.Po"; else rm -f "$(DEPDIR)/Produitefandrea.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitefandrea.cpp' object='Produitefandrea.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitefandrea.obj `if test -f 'ECCADproduits/Produitefandrea.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitefandrea.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitefandrea.cpp'; fi`
+
+Produitgba.o: ECCADproduits/Produitgba.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitgba.o -MD -MP -MF "$(DEPDIR)/Produitgba.Tpo" -c -o Produitgba.o `test -f 'ECCADproduits/Produitgba.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitgba.cpp; \
+	then mv -f "$(DEPDIR)/Produitgba.Tpo" "$(DEPDIR)/Produitgba.Po"; else rm -f "$(DEPDIR)/Produitgba.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitgba.cpp' object='Produitgba.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitgba.o `test -f 'ECCADproduits/Produitgba.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitgba.cpp
+
+Produitgba.obj: ECCADproduits/Produitgba.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitgba.obj -MD -MP -MF "$(DEPDIR)/Produitgba.Tpo" -c -o Produitgba.obj `if test -f 'ECCADproduits/Produitgba.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitgba.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitgba.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitgba.Tpo" "$(DEPDIR)/Produitgba.Po"; else rm -f "$(DEPDIR)/Produitgba.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitgba.cpp' object='Produitgba.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitgba.obj `if test -f 'ECCADproduits/Produitgba.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitgba.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitgba.cpp'; fi`
+
+Produitgeoland.o: ECCADproduits/Produitgeoland.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitgeoland.o -MD -MP -MF "$(DEPDIR)/Produitgeoland.Tpo" -c -o Produitgeoland.o `test -f 'ECCADproduits/Produitgeoland.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitgeoland.cpp; \
+	then mv -f "$(DEPDIR)/Produitgeoland.Tpo" "$(DEPDIR)/Produitgeoland.Po"; else rm -f "$(DEPDIR)/Produitgeoland.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitgeoland.cpp' object='Produitgeoland.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitgeoland.o `test -f 'ECCADproduits/Produitgeoland.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitgeoland.cpp
+
+Produitgeoland.obj: ECCADproduits/Produitgeoland.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitgeoland.obj -MD -MP -MF "$(DEPDIR)/Produitgeoland.Tpo" -c -o Produitgeoland.obj `if test -f 'ECCADproduits/Produitgeoland.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitgeoland.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitgeoland.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitgeoland.Tpo" "$(DEPDIR)/Produitgeoland.Po"; else rm -f "$(DEPDIR)/Produitgeoland.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitgeoland.cpp' object='Produitgeoland.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitgeoland.obj `if test -f 'ECCADproduits/Produitgeoland.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitgeoland.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitgeoland.cpp'; fi`
+
+Produitglc.o: ECCADproduits/Produitglc.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitglc.o -MD -MP -MF "$(DEPDIR)/Produitglc.Tpo" -c -o Produitglc.o `test -f 'ECCADproduits/Produitglc.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitglc.cpp; \
+	then mv -f "$(DEPDIR)/Produitglc.Tpo" "$(DEPDIR)/Produitglc.Po"; else rm -f "$(DEPDIR)/Produitglc.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitglc.cpp' object='Produitglc.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitglc.o `test -f 'ECCADproduits/Produitglc.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitglc.cpp
+
+Produitglc.obj: ECCADproduits/Produitglc.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitglc.obj -MD -MP -MF "$(DEPDIR)/Produitglc.Tpo" -c -o Produitglc.obj `if test -f 'ECCADproduits/Produitglc.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitglc.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitglc.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitglc.Tpo" "$(DEPDIR)/Produitglc.Po"; else rm -f "$(DEPDIR)/Produitglc.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitglc.cpp' object='Produitglc.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitglc.obj `if test -f 'ECCADproduits/Produitglc.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitglc.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitglc.cpp'; fi`
+
+Produitgpwfe.o: ECCADproduits/Produitgpwfe.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitgpwfe.o -MD -MP -MF "$(DEPDIR)/Produitgpwfe.Tpo" -c -o Produitgpwfe.o `test -f 'ECCADproduits/Produitgpwfe.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitgpwfe.cpp; \
+	then mv -f "$(DEPDIR)/Produitgpwfe.Tpo" "$(DEPDIR)/Produitgpwfe.Po"; else rm -f "$(DEPDIR)/Produitgpwfe.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitgpwfe.cpp' object='Produitgpwfe.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitgpwfe.o `test -f 'ECCADproduits/Produitgpwfe.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitgpwfe.cpp
+
+Produitgpwfe.obj: ECCADproduits/Produitgpwfe.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitgpwfe.obj -MD -MP -MF "$(DEPDIR)/Produitgpwfe.Tpo" -c -o Produitgpwfe.obj `if test -f 'ECCADproduits/Produitgpwfe.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitgpwfe.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitgpwfe.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitgpwfe.Tpo" "$(DEPDIR)/Produitgpwfe.Po"; else rm -f "$(DEPDIR)/Produitgpwfe.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitgpwfe.cpp' object='Produitgpwfe.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitgpwfe.obj `if test -f 'ECCADproduits/Produitgpwfe.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitgpwfe.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitgpwfe.cpp'; fi`
+
+Produitnationalboundaries.o: ECCADproduits/Produitnationalboundaries.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitnationalboundaries.o -MD -MP -MF "$(DEPDIR)/Produitnationalboundaries.Tpo" -c -o Produitnationalboundaries.o `test -f 'ECCADproduits/Produitnationalboundaries.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitnationalboundaries.cpp; \
+	then mv -f "$(DEPDIR)/Produitnationalboundaries.Tpo" "$(DEPDIR)/Produitnationalboundaries.Po"; else rm -f "$(DEPDIR)/Produitnationalboundaries.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitnationalboundaries.cpp' object='Produitnationalboundaries.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitnationalboundaries.o `test -f 'ECCADproduits/Produitnationalboundaries.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitnationalboundaries.cpp
+
+Produitnationalboundaries.obj: ECCADproduits/Produitnationalboundaries.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitnationalboundaries.obj -MD -MP -MF "$(DEPDIR)/Produitnationalboundaries.Tpo" -c -o Produitnationalboundaries.obj `if test -f 'ECCADproduits/Produitnationalboundaries.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitnationalboundaries.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitnationalboundaries.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitnationalboundaries.Tpo" "$(DEPDIR)/Produitnationalboundaries.Po"; else rm -f "$(DEPDIR)/Produitnationalboundaries.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitnationalboundaries.cpp' object='Produitnationalboundaries.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitnationalboundaries.obj `if test -f 'ECCADproduits/Produitnationalboundaries.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitnationalboundaries.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitnationalboundaries.cpp'; fi`
+
+Produitnationalboundariesnc.o: ECCADproduits/Produitnationalboundariesnc.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitnationalboundariesnc.o -MD -MP -MF "$(DEPDIR)/Produitnationalboundariesnc.Tpo" -c -o Produitnationalboundariesnc.o `test -f 'ECCADproduits/Produitnationalboundariesnc.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitnationalboundariesnc.cpp; \
+	then mv -f "$(DEPDIR)/Produitnationalboundariesnc.Tpo" "$(DEPDIR)/Produitnationalboundariesnc.Po"; else rm -f "$(DEPDIR)/Produitnationalboundariesnc.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitnationalboundariesnc.cpp' object='Produitnationalboundariesnc.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitnationalboundariesnc.o `test -f 'ECCADproduits/Produitnationalboundariesnc.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitnationalboundariesnc.cpp
+
+Produitnationalboundariesnc.obj: ECCADproduits/Produitnationalboundariesnc.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitnationalboundariesnc.obj -MD -MP -MF "$(DEPDIR)/Produitnationalboundariesnc.Tpo" -c -o Produitnationalboundariesnc.obj `if test -f 'ECCADproduits/Produitnationalboundariesnc.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitnationalboundariesnc.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitnationalboundariesnc.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitnationalboundariesnc.Tpo" "$(DEPDIR)/Produitnationalboundariesnc.Po"; else rm -f "$(DEPDIR)/Produitnationalboundariesnc.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitnationalboundariesnc.cpp' object='Produitnationalboundariesnc.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitnationalboundariesnc.obj `if test -f 'ECCADproduits/Produitnationalboundariesnc.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitnationalboundariesnc.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitnationalboundariesnc.cpp'; fi`
+
+Produitpixelarea.o: ECCADproduits/Produitpixelarea.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitpixelarea.o -MD -MP -MF "$(DEPDIR)/Produitpixelarea.Tpo" -c -o Produitpixelarea.o `test -f 'ECCADproduits/Produitpixelarea.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitpixelarea.cpp; \
+	then mv -f "$(DEPDIR)/Produitpixelarea.Tpo" "$(DEPDIR)/Produitpixelarea.Po"; else rm -f "$(DEPDIR)/Produitpixelarea.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitpixelarea.cpp' object='Produitpixelarea.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitpixelarea.o `test -f 'ECCADproduits/Produitpixelarea.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitpixelarea.cpp
+
+Produitpixelarea.obj: ECCADproduits/Produitpixelarea.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitpixelarea.obj -MD -MP -MF "$(DEPDIR)/Produitpixelarea.Tpo" -c -o Produitpixelarea.obj `if test -f 'ECCADproduits/Produitpixelarea.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitpixelarea.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitpixelarea.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitpixelarea.Tpo" "$(DEPDIR)/Produitpixelarea.Po"; else rm -f "$(DEPDIR)/Produitpixelarea.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitpixelarea.cpp' object='Produitpixelarea.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitpixelarea.obj `if test -f 'ECCADproduits/Produitpixelarea.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitpixelarea.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitpixelarea.cpp'; fi`
+
+Produitpixelareadeg.o: ECCADproduits/Produitpixelareadeg.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitpixelareadeg.o -MD -MP -MF "$(DEPDIR)/Produitpixelareadeg.Tpo" -c -o Produitpixelareadeg.o `test -f 'ECCADproduits/Produitpixelareadeg.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitpixelareadeg.cpp; \
+	then mv -f "$(DEPDIR)/Produitpixelareadeg.Tpo" "$(DEPDIR)/Produitpixelareadeg.Po"; else rm -f "$(DEPDIR)/Produitpixelareadeg.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitpixelareadeg.cpp' object='Produitpixelareadeg.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitpixelareadeg.o `test -f 'ECCADproduits/Produitpixelareadeg.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitpixelareadeg.cpp
+
+Produitpixelareadeg.obj: ECCADproduits/Produitpixelareadeg.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitpixelareadeg.obj -MD -MP -MF "$(DEPDIR)/Produitpixelareadeg.Tpo" -c -o Produitpixelareadeg.obj `if test -f 'ECCADproduits/Produitpixelareadeg.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitpixelareadeg.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitpixelareadeg.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitpixelareadeg.Tpo" "$(DEPDIR)/Produitpixelareadeg.Po"; else rm -f "$(DEPDIR)/Produitpixelareadeg.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitpixelareadeg.cpp' object='Produitpixelareadeg.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitpixelareadeg.obj `if test -f 'ECCADproduits/Produitpixelareadeg.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitpixelareadeg.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitpixelareadeg.cpp'; fi`
+
+Produitpopulation.o: ECCADproduits/Produitpopulation.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitpopulation.o -MD -MP -MF "$(DEPDIR)/Produitpopulation.Tpo" -c -o Produitpopulation.o `test -f 'ECCADproduits/Produitpopulation.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitpopulation.cpp; \
+	then mv -f "$(DEPDIR)/Produitpopulation.Tpo" "$(DEPDIR)/Produitpopulation.Po"; else rm -f "$(DEPDIR)/Produitpopulation.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitpopulation.cpp' object='Produitpopulation.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitpopulation.o `test -f 'ECCADproduits/Produitpopulation.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitpopulation.cpp
+
+Produitpopulation.obj: ECCADproduits/Produitpopulation.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitpopulation.obj -MD -MP -MF "$(DEPDIR)/Produitpopulation.Tpo" -c -o Produitpopulation.obj `if test -f 'ECCADproduits/Produitpopulation.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitpopulation.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitpopulation.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitpopulation.Tpo" "$(DEPDIR)/Produitpopulation.Po"; else rm -f "$(DEPDIR)/Produitpopulation.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitpopulation.cpp' object='Produitpopulation.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitpopulation.obj `if test -f 'ECCADproduits/Produitpopulation.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitpopulation.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitpopulation.cpp'; fi`
+
+Produitregion.o: ECCADproduits/Produitregion.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitregion.o -MD -MP -MF "$(DEPDIR)/Produitregion.Tpo" -c -o Produitregion.o `test -f 'ECCADproduits/Produitregion.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitregion.cpp; \
+	then mv -f "$(DEPDIR)/Produitregion.Tpo" "$(DEPDIR)/Produitregion.Po"; else rm -f "$(DEPDIR)/Produitregion.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitregion.cpp' object='Produitregion.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitregion.o `test -f 'ECCADproduits/Produitregion.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitregion.cpp
+
+Produitregion.obj: ECCADproduits/Produitregion.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitregion.obj -MD -MP -MF "$(DEPDIR)/Produitregion.Tpo" -c -o Produitregion.obj `if test -f 'ECCADproduits/Produitregion.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitregion.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitregion.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitregion.Tpo" "$(DEPDIR)/Produitregion.Po"; else rm -f "$(DEPDIR)/Produitregion.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitregion.cpp' object='Produitregion.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitregion.obj `if test -f 'ECCADproduits/Produitregion.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitregion.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitregion.cpp'; fi`
+
+Produitumd.o: ECCADproduits/Produitumd.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitumd.o -MD -MP -MF "$(DEPDIR)/Produitumd.Tpo" -c -o Produitumd.o `test -f 'ECCADproduits/Produitumd.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitumd.cpp; \
+	then mv -f "$(DEPDIR)/Produitumd.Tpo" "$(DEPDIR)/Produitumd.Po"; else rm -f "$(DEPDIR)/Produitumd.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitumd.cpp' object='Produitumd.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitumd.o `test -f 'ECCADproduits/Produitumd.cpp' || echo '$(srcdir)/'`ECCADproduits/Produitumd.cpp
+
+Produitumd.obj: ECCADproduits/Produitumd.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitumd.obj -MD -MP -MF "$(DEPDIR)/Produitumd.Tpo" -c -o Produitumd.obj `if test -f 'ECCADproduits/Produitumd.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitumd.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitumd.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitumd.Tpo" "$(DEPDIR)/Produitumd.Po"; else rm -f "$(DEPDIR)/Produitumd.Tpo"; exit 1; fi
+#	source='ECCADproduits/Produitumd.cpp' object='Produitumd.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitumd.obj `if test -f 'ECCADproduits/Produitumd.cpp'; then $(CYGPATH_W) 'ECCADproduits/Produitumd.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/Produitumd.cpp'; fi`
+
+Produitamap.o: ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitamap.o -MD -MP -MF "$(DEPDIR)/Produitamap.Tpo" -c -o Produitamap.o `test -f 'ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp; \
+	then mv -f "$(DEPDIR)/Produitamap.Tpo" "$(DEPDIR)/Produitamap.Po"; else rm -f "$(DEPDIR)/Produitamap.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp' object='Produitamap.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitamap.o `test -f 'ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp
+
+Produitamap.obj: ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitamap.obj -MD -MP -MF "$(DEPDIR)/Produitamap.Tpo" -c -o Produitamap.obj `if test -f 'ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitamap.Tpo" "$(DEPDIR)/Produitamap.Po"; else rm -f "$(DEPDIR)/Produitamap.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp' object='Produitamap.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitamap.obj `if test -f 'ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp'; fi`
+
+ProduitCo2andres.o: ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitCo2andres.o -MD -MP -MF "$(DEPDIR)/ProduitCo2andres.Tpo" -c -o ProduitCo2andres.o `test -f 'ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp; \
+	then mv -f "$(DEPDIR)/ProduitCo2andres.Tpo" "$(DEPDIR)/ProduitCo2andres.Po"; else rm -f "$(DEPDIR)/ProduitCo2andres.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp' object='ProduitCo2andres.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitCo2andres.o `test -f 'ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp
+
+ProduitCo2andres.obj: ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitCo2andres.obj -MD -MP -MF "$(DEPDIR)/ProduitCo2andres.Tpo" -c -o ProduitCo2andres.obj `if test -f 'ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitCo2andres.Tpo" "$(DEPDIR)/ProduitCo2andres.Po"; else rm -f "$(DEPDIR)/ProduitCo2andres.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp' object='ProduitCo2andres.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitCo2andres.obj `if test -f 'ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp'; fi`
+
+ProduitEdgar.o: ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitEdgar.o -MD -MP -MF "$(DEPDIR)/ProduitEdgar.Tpo" -c -o ProduitEdgar.o `test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp; \
+	then mv -f "$(DEPDIR)/ProduitEdgar.Tpo" "$(DEPDIR)/ProduitEdgar.Po"; else rm -f "$(DEPDIR)/ProduitEdgar.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp' object='ProduitEdgar.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitEdgar.o `test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp
+
+ProduitEdgar.obj: ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitEdgar.obj -MD -MP -MF "$(DEPDIR)/ProduitEdgar.Tpo" -c -o ProduitEdgar.obj `if test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitEdgar.Tpo" "$(DEPDIR)/ProduitEdgar.Po"; else rm -f "$(DEPDIR)/ProduitEdgar.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp' object='ProduitEdgar.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitEdgar.obj `if test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp'; fi`
+
+ProduitedgarANTHRO.o: ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitedgarANTHRO.o -MD -MP -MF "$(DEPDIR)/ProduitedgarANTHRO.Tpo" -c -o ProduitedgarANTHRO.o `test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp; \
+	then mv -f "$(DEPDIR)/ProduitedgarANTHRO.Tpo" "$(DEPDIR)/ProduitedgarANTHRO.Po"; else rm -f "$(DEPDIR)/ProduitedgarANTHRO.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp' object='ProduitedgarANTHRO.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitedgarANTHRO.o `test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp
+
+ProduitedgarANTHRO.obj: ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitedgarANTHRO.obj -MD -MP -MF "$(DEPDIR)/ProduitedgarANTHRO.Tpo" -c -o ProduitedgarANTHRO.obj `if test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitedgarANTHRO.Tpo" "$(DEPDIR)/ProduitedgarANTHRO.Po"; else rm -f "$(DEPDIR)/ProduitedgarANTHRO.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp' object='ProduitedgarANTHRO.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitedgarANTHRO.obj `if test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp'; fi`
+
+ProduitedgarBB.o: ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitedgarBB.o -MD -MP -MF "$(DEPDIR)/ProduitedgarBB.Tpo" -c -o ProduitedgarBB.o `test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp; \
+	then mv -f "$(DEPDIR)/ProduitedgarBB.Tpo" "$(DEPDIR)/ProduitedgarBB.Po"; else rm -f "$(DEPDIR)/ProduitedgarBB.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp' object='ProduitedgarBB.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitedgarBB.o `test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp
+
+ProduitedgarBB.obj: ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitedgarBB.obj -MD -MP -MF "$(DEPDIR)/ProduitedgarBB.Tpo" -c -o ProduitedgarBB.obj `if test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitedgarBB.Tpo" "$(DEPDIR)/ProduitedgarBB.Po"; else rm -f "$(DEPDIR)/ProduitedgarBB.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp' object='ProduitedgarBB.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitedgarBB.obj `if test -f 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp'; fi`
+
+ProduitGfed.o: ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitGfed.o -MD -MP -MF "$(DEPDIR)/ProduitGfed.Tpo" -c -o ProduitGfed.o `test -f 'ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp; \
+	then mv -f "$(DEPDIR)/ProduitGfed.Tpo" "$(DEPDIR)/ProduitGfed.Po"; else rm -f "$(DEPDIR)/ProduitGfed.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp' object='ProduitGfed.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitGfed.o `test -f 'ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp
+
+ProduitGfed.obj: ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitGfed.obj -MD -MP -MF "$(DEPDIR)/ProduitGfed.Tpo" -c -o ProduitGfed.obj `if test -f 'ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitGfed.Tpo" "$(DEPDIR)/ProduitGfed.Po"; else rm -f "$(DEPDIR)/ProduitGfed.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp' object='ProduitGfed.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitGfed.obj `if test -f 'ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp'; fi`
+
+Produitipcc.o: ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitipcc.o -MD -MP -MF "$(DEPDIR)/Produitipcc.Tpo" -c -o Produitipcc.o `test -f 'ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp; \
+	then mv -f "$(DEPDIR)/Produitipcc.Tpo" "$(DEPDIR)/Produitipcc.Po"; else rm -f "$(DEPDIR)/Produitipcc.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp' object='Produitipcc.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitipcc.o `test -f 'ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp
+
+Produitipcc.obj: ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitipcc.obj -MD -MP -MF "$(DEPDIR)/Produitipcc.Tpo" -c -o Produitipcc.obj `if test -f 'ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitipcc.Tpo" "$(DEPDIR)/Produitipcc.Po"; else rm -f "$(DEPDIR)/Produitipcc.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp' object='Produitipcc.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitipcc.obj `if test -f 'ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp'; fi`
+
+ProduitipccANTHRO.o: ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitipccANTHRO.o -MD -MP -MF "$(DEPDIR)/ProduitipccANTHRO.Tpo" -c -o ProduitipccANTHRO.o `test -f 'ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp; \
+	then mv -f "$(DEPDIR)/ProduitipccANTHRO.Tpo" "$(DEPDIR)/ProduitipccANTHRO.Po"; else rm -f "$(DEPDIR)/ProduitipccANTHRO.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp' object='ProduitipccANTHRO.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitipccANTHRO.o `test -f 'ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp
+
+ProduitipccANTHRO.obj: ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitipccANTHRO.obj -MD -MP -MF "$(DEPDIR)/ProduitipccANTHRO.Tpo" -c -o ProduitipccANTHRO.obj `if test -f 'ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitipccANTHRO.Tpo" "$(DEPDIR)/ProduitipccANTHRO.Po"; else rm -f "$(DEPDIR)/ProduitipccANTHRO.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp' object='ProduitipccANTHRO.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitipccANTHRO.obj `if test -f 'ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp'; fi`
+
+ProduitipccBBE.o: ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitipccBBE.o -MD -MP -MF "$(DEPDIR)/ProduitipccBBE.Tpo" -c -o ProduitipccBBE.o `test -f 'ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp; \
+	then mv -f "$(DEPDIR)/ProduitipccBBE.Tpo" "$(DEPDIR)/ProduitipccBBE.Po"; else rm -f "$(DEPDIR)/ProduitipccBBE.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp' object='ProduitipccBBE.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitipccBBE.o `test -f 'ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp
+
+ProduitipccBBE.obj: ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitipccBBE.obj -MD -MP -MF "$(DEPDIR)/ProduitipccBBE.Tpo" -c -o ProduitipccBBE.obj `if test -f 'ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitipccBBE.Tpo" "$(DEPDIR)/ProduitipccBBE.Po"; else rm -f "$(DEPDIR)/ProduitipccBBE.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp' object='ProduitipccBBE.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitipccBBE.obj `if test -f 'ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp'; fi`
+
+ProduitBiogenic.o: ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitBiogenic.o -MD -MP -MF "$(DEPDIR)/ProduitBiogenic.Tpo" -c -o ProduitBiogenic.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp; \
+	then mv -f "$(DEPDIR)/ProduitBiogenic.Tpo" "$(DEPDIR)/ProduitBiogenic.Po"; else rm -f "$(DEPDIR)/ProduitBiogenic.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp' object='ProduitBiogenic.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitBiogenic.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp
+
+ProduitBiogenic.obj: ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitBiogenic.obj -MD -MP -MF "$(DEPDIR)/ProduitBiogenic.Tpo" -c -o ProduitBiogenic.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitBiogenic.Tpo" "$(DEPDIR)/ProduitBiogenic.Po"; else rm -f "$(DEPDIR)/ProduitBiogenic.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp' object='ProduitBiogenic.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitBiogenic.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp'; fi`
+
+ProduitPoet.o: ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitPoet.o -MD -MP -MF "$(DEPDIR)/ProduitPoet.Tpo" -c -o ProduitPoet.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp; \
+	then mv -f "$(DEPDIR)/ProduitPoet.Tpo" "$(DEPDIR)/ProduitPoet.Po"; else rm -f "$(DEPDIR)/ProduitPoet.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp' object='ProduitPoet.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitPoet.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp
+
+ProduitPoet.obj: ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitPoet.obj -MD -MP -MF "$(DEPDIR)/ProduitPoet.Tpo" -c -o ProduitPoet.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitPoet.Tpo" "$(DEPDIR)/ProduitPoet.Po"; else rm -f "$(DEPDIR)/ProduitPoet.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp' object='ProduitPoet.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitPoet.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp'; fi`
+
+ProduitpoetANTHRO.o: ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitpoetANTHRO.o -MD -MP -MF "$(DEPDIR)/ProduitpoetANTHRO.Tpo" -c -o ProduitpoetANTHRO.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp; \
+	then mv -f "$(DEPDIR)/ProduitpoetANTHRO.Tpo" "$(DEPDIR)/ProduitpoetANTHRO.Po"; else rm -f "$(DEPDIR)/ProduitpoetANTHRO.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp' object='ProduitpoetANTHRO.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitpoetANTHRO.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp
+
+ProduitpoetANTHRO.obj: ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitpoetANTHRO.obj -MD -MP -MF "$(DEPDIR)/ProduitpoetANTHRO.Tpo" -c -o ProduitpoetANTHRO.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitpoetANTHRO.Tpo" "$(DEPDIR)/ProduitpoetANTHRO.Po"; else rm -f "$(DEPDIR)/ProduitpoetANTHRO.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp' object='ProduitpoetANTHRO.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitpoetANTHRO.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp'; fi`
+
+ProduitpoetBB.o: ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitpoetBB.o -MD -MP -MF "$(DEPDIR)/ProduitpoetBB.Tpo" -c -o ProduitpoetBB.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp; \
+	then mv -f "$(DEPDIR)/ProduitpoetBB.Tpo" "$(DEPDIR)/ProduitpoetBB.Po"; else rm -f "$(DEPDIR)/ProduitpoetBB.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp' object='ProduitpoetBB.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitpoetBB.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp
+
+ProduitpoetBB.obj: ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitpoetBB.obj -MD -MP -MF "$(DEPDIR)/ProduitpoetBB.Tpo" -c -o ProduitpoetBB.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitpoetBB.Tpo" "$(DEPDIR)/ProduitpoetBB.Po"; else rm -f "$(DEPDIR)/ProduitpoetBB.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp' object='ProduitpoetBB.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitpoetBB.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp'; fi`
+
+ProduitpoetOcean.o: ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitpoetOcean.o -MD -MP -MF "$(DEPDIR)/ProduitpoetOcean.Tpo" -c -o ProduitpoetOcean.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp; \
+	then mv -f "$(DEPDIR)/ProduitpoetOcean.Tpo" "$(DEPDIR)/ProduitpoetOcean.Po"; else rm -f "$(DEPDIR)/ProduitpoetOcean.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp' object='ProduitpoetOcean.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitpoetOcean.o `test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp
+
+ProduitpoetOcean.obj: ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitpoetOcean.obj -MD -MP -MF "$(DEPDIR)/ProduitpoetOcean.Tpo" -c -o ProduitpoetOcean.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitpoetOcean.Tpo" "$(DEPDIR)/ProduitpoetOcean.Po"; else rm -f "$(DEPDIR)/ProduitpoetOcean.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp' object='ProduitpoetOcean.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitpoetOcean.obj `if test -f 'ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp'; fi`
+
+Produitreas.o: ECCADproduits/ECCADproduitsREAS/Produitreas.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitreas.o -MD -MP -MF "$(DEPDIR)/Produitreas.Tpo" -c -o Produitreas.o `test -f 'ECCADproduits/ECCADproduitsREAS/Produitreas.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsREAS/Produitreas.cpp; \
+	then mv -f "$(DEPDIR)/Produitreas.Tpo" "$(DEPDIR)/Produitreas.Po"; else rm -f "$(DEPDIR)/Produitreas.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsREAS/Produitreas.cpp' object='Produitreas.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitreas.o `test -f 'ECCADproduits/ECCADproduitsREAS/Produitreas.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsREAS/Produitreas.cpp
+
+Produitreas.obj: ECCADproduits/ECCADproduitsREAS/Produitreas.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitreas.obj -MD -MP -MF "$(DEPDIR)/Produitreas.Tpo" -c -o Produitreas.obj `if test -f 'ECCADproduits/ECCADproduitsREAS/Produitreas.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsREAS/Produitreas.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsREAS/Produitreas.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitreas.Tpo" "$(DEPDIR)/Produitreas.Po"; else rm -f "$(DEPDIR)/Produitreas.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsREAS/Produitreas.cpp' object='Produitreas.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitreas.obj `if test -f 'ECCADproduits/ECCADproduitsREAS/Produitreas.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsREAS/Produitreas.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsREAS/Produitreas.cpp'; fi`
+
+Produitretro.o: ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitretro.o -MD -MP -MF "$(DEPDIR)/Produitretro.Tpo" -c -o Produitretro.o `test -f 'ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp; \
+	then mv -f "$(DEPDIR)/Produitretro.Tpo" "$(DEPDIR)/Produitretro.Po"; else rm -f "$(DEPDIR)/Produitretro.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp' object='Produitretro.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitretro.o `test -f 'ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp
+
+Produitretro.obj: ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Produitretro.obj -MD -MP -MF "$(DEPDIR)/Produitretro.Tpo" -c -o Produitretro.obj `if test -f 'ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Produitretro.Tpo" "$(DEPDIR)/Produitretro.Po"; else rm -f "$(DEPDIR)/Produitretro.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp' object='Produitretro.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Produitretro.obj `if test -f 'ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp'; fi`
+
+ProduitretroANTHRO.o: ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitretroANTHRO.o -MD -MP -MF "$(DEPDIR)/ProduitretroANTHRO.Tpo" -c -o ProduitretroANTHRO.o `test -f 'ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp; \
+	then mv -f "$(DEPDIR)/ProduitretroANTHRO.Tpo" "$(DEPDIR)/ProduitretroANTHRO.Po"; else rm -f "$(DEPDIR)/ProduitretroANTHRO.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp' object='ProduitretroANTHRO.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitretroANTHRO.o `test -f 'ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp
+
+ProduitretroANTHRO.obj: ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitretroANTHRO.obj -MD -MP -MF "$(DEPDIR)/ProduitretroANTHRO.Tpo" -c -o ProduitretroANTHRO.obj `if test -f 'ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitretroANTHRO.Tpo" "$(DEPDIR)/ProduitretroANTHRO.Po"; else rm -f "$(DEPDIR)/ProduitretroANTHRO.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp' object='ProduitretroANTHRO.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitretroANTHRO.obj `if test -f 'ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp'; fi`
+
+ProduitretroBB.o: ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitretroBB.o -MD -MP -MF "$(DEPDIR)/ProduitretroBB.Tpo" -c -o ProduitretroBB.o `test -f 'ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp; \
+	then mv -f "$(DEPDIR)/ProduitretroBB.Tpo" "$(DEPDIR)/ProduitretroBB.Po"; else rm -f "$(DEPDIR)/ProduitretroBB.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp' object='ProduitretroBB.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitretroBB.o `test -f 'ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp' || echo '$(srcdir)/'`ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp
+
+ProduitretroBB.obj: ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ProduitretroBB.obj -MD -MP -MF "$(DEPDIR)/ProduitretroBB.Tpo" -c -o ProduitretroBB.obj `if test -f 'ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/ProduitretroBB.Tpo" "$(DEPDIR)/ProduitretroBB.Po"; else rm -f "$(DEPDIR)/ProduitretroBB.Tpo"; exit 1; fi
+#	source='ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp' object='ProduitretroBB.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ProduitretroBB.obj `if test -f 'ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp'; then $(CYGPATH_W) 'ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp'; fi`
+
+Base.o: ECCADmapBD/Base.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Base.o -MD -MP -MF "$(DEPDIR)/Base.Tpo" -c -o Base.o `test -f 'ECCADmapBD/Base.cpp' || echo '$(srcdir)/'`ECCADmapBD/Base.cpp; \
+	then mv -f "$(DEPDIR)/Base.Tpo" "$(DEPDIR)/Base.Po"; else rm -f "$(DEPDIR)/Base.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Base.cpp' object='Base.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Base.o `test -f 'ECCADmapBD/Base.cpp' || echo '$(srcdir)/'`ECCADmapBD/Base.cpp
+
+Base.obj: ECCADmapBD/Base.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Base.obj -MD -MP -MF "$(DEPDIR)/Base.Tpo" -c -o Base.obj `if test -f 'ECCADmapBD/Base.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Base.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Base.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Base.Tpo" "$(DEPDIR)/Base.Po"; else rm -f "$(DEPDIR)/Base.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Base.cpp' object='Base.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Base.obj `if test -f 'ECCADmapBD/Base.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Base.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Base.cpp'; fi`
+
+Rowcatparametre.o: ECCADmapBD/Rowcatparametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowcatparametre.o -MD -MP -MF "$(DEPDIR)/Rowcatparametre.Tpo" -c -o Rowcatparametre.o `test -f 'ECCADmapBD/Rowcatparametre.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowcatparametre.cpp; \
+	then mv -f "$(DEPDIR)/Rowcatparametre.Tpo" "$(DEPDIR)/Rowcatparametre.Po"; else rm -f "$(DEPDIR)/Rowcatparametre.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowcatparametre.cpp' object='Rowcatparametre.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowcatparametre.o `test -f 'ECCADmapBD/Rowcatparametre.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowcatparametre.cpp
+
+Rowcatparametre.obj: ECCADmapBD/Rowcatparametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowcatparametre.obj -MD -MP -MF "$(DEPDIR)/Rowcatparametre.Tpo" -c -o Rowcatparametre.obj `if test -f 'ECCADmapBD/Rowcatparametre.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowcatparametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowcatparametre.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowcatparametre.Tpo" "$(DEPDIR)/Rowcatparametre.Po"; else rm -f "$(DEPDIR)/Rowcatparametre.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowcatparametre.cpp' object='Rowcatparametre.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowcatparametre.obj `if test -f 'ECCADmapBD/Rowcatparametre.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowcatparametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowcatparametre.cpp'; fi`
+
+Rowclassdistribution.o: ECCADmapBD/Rowclassdistribution.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowclassdistribution.o -MD -MP -MF "$(DEPDIR)/Rowclassdistribution.Tpo" -c -o Rowclassdistribution.o `test -f 'ECCADmapBD/Rowclassdistribution.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowclassdistribution.cpp; \
+	then mv -f "$(DEPDIR)/Rowclassdistribution.Tpo" "$(DEPDIR)/Rowclassdistribution.Po"; else rm -f "$(DEPDIR)/Rowclassdistribution.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowclassdistribution.cpp' object='Rowclassdistribution.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowclassdistribution.o `test -f 'ECCADmapBD/Rowclassdistribution.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowclassdistribution.cpp
+
+Rowclassdistribution.obj: ECCADmapBD/Rowclassdistribution.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowclassdistribution.obj -MD -MP -MF "$(DEPDIR)/Rowclassdistribution.Tpo" -c -o Rowclassdistribution.obj `if test -f 'ECCADmapBD/Rowclassdistribution.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowclassdistribution.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowclassdistribution.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowclassdistribution.Tpo" "$(DEPDIR)/Rowclassdistribution.Po"; else rm -f "$(DEPDIR)/Rowclassdistribution.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowclassdistribution.cpp' object='Rowclassdistribution.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowclassdistribution.obj `if test -f 'ECCADmapBD/Rowclassdistribution.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowclassdistribution.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowclassdistribution.cpp'; fi`
+
+Rowcodification.o: ECCADmapBD/Rowcodification.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowcodification.o -MD -MP -MF "$(DEPDIR)/Rowcodification.Tpo" -c -o Rowcodification.o `test -f 'ECCADmapBD/Rowcodification.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowcodification.cpp; \
+	then mv -f "$(DEPDIR)/Rowcodification.Tpo" "$(DEPDIR)/Rowcodification.Po"; else rm -f "$(DEPDIR)/Rowcodification.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowcodification.cpp' object='Rowcodification.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowcodification.o `test -f 'ECCADmapBD/Rowcodification.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowcodification.cpp
+
+Rowcodification.obj: ECCADmapBD/Rowcodification.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowcodification.obj -MD -MP -MF "$(DEPDIR)/Rowcodification.Tpo" -c -o Rowcodification.obj `if test -f 'ECCADmapBD/Rowcodification.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowcodification.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowcodification.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowcodification.Tpo" "$(DEPDIR)/Rowcodification.Po"; else rm -f "$(DEPDIR)/Rowcodification.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowcodification.cpp' object='Rowcodification.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowcodification.obj `if test -f 'ECCADmapBD/Rowcodification.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowcodification.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowcodification.cpp'; fi`
+
+Rowcolor.o: ECCADmapBD/Rowcolor.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowcolor.o -MD -MP -MF "$(DEPDIR)/Rowcolor.Tpo" -c -o Rowcolor.o `test -f 'ECCADmapBD/Rowcolor.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowcolor.cpp; \
+	then mv -f "$(DEPDIR)/Rowcolor.Tpo" "$(DEPDIR)/Rowcolor.Po"; else rm -f "$(DEPDIR)/Rowcolor.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowcolor.cpp' object='Rowcolor.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowcolor.o `test -f 'ECCADmapBD/Rowcolor.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowcolor.cpp
+
+Rowcolor.obj: ECCADmapBD/Rowcolor.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowcolor.obj -MD -MP -MF "$(DEPDIR)/Rowcolor.Tpo" -c -o Rowcolor.obj `if test -f 'ECCADmapBD/Rowcolor.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowcolor.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowcolor.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowcolor.Tpo" "$(DEPDIR)/Rowcolor.Po"; else rm -f "$(DEPDIR)/Rowcolor.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowcolor.cpp' object='Rowcolor.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowcolor.obj `if test -f 'ECCADmapBD/Rowcolor.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowcolor.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowcolor.cpp'; fi`
+
+Rowclassmap.o: ECCADmapBD/Rowclassmap.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowclassmap.o -MD -MP -MF "$(DEPDIR)/Rowclassmap.Tpo" -c -o Rowclassmap.o `test -f 'ECCADmapBD/Rowclassmap.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowclassmap.cpp; \
+	then mv -f "$(DEPDIR)/Rowclassmap.Tpo" "$(DEPDIR)/Rowclassmap.Po"; else rm -f "$(DEPDIR)/Rowclassmap.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowclassmap.cpp' object='Rowclassmap.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowclassmap.o `test -f 'ECCADmapBD/Rowclassmap.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowclassmap.cpp
+
+Rowclassmap.obj: ECCADmapBD/Rowclassmap.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowclassmap.obj -MD -MP -MF "$(DEPDIR)/Rowclassmap.Tpo" -c -o Rowclassmap.obj `if test -f 'ECCADmapBD/Rowclassmap.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowclassmap.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowclassmap.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowclassmap.Tpo" "$(DEPDIR)/Rowclassmap.Po"; else rm -f "$(DEPDIR)/Rowclassmap.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowclassmap.cpp' object='Rowclassmap.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowclassmap.obj `if test -f 'ECCADmapBD/Rowclassmap.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowclassmap.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowclassmap.cpp'; fi`
+
+Rowconcerne.o: ECCADmapBD/Rowconcerne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowconcerne.o -MD -MP -MF "$(DEPDIR)/Rowconcerne.Tpo" -c -o Rowconcerne.o `test -f 'ECCADmapBD/Rowconcerne.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowconcerne.cpp; \
+	then mv -f "$(DEPDIR)/Rowconcerne.Tpo" "$(DEPDIR)/Rowconcerne.Po"; else rm -f "$(DEPDIR)/Rowconcerne.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowconcerne.cpp' object='Rowconcerne.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowconcerne.o `test -f 'ECCADmapBD/Rowconcerne.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowconcerne.cpp
+
+Rowconcerne.obj: ECCADmapBD/Rowconcerne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowconcerne.obj -MD -MP -MF "$(DEPDIR)/Rowconcerne.Tpo" -c -o Rowconcerne.obj `if test -f 'ECCADmapBD/Rowconcerne.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowconcerne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowconcerne.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowconcerne.Tpo" "$(DEPDIR)/Rowconcerne.Po"; else rm -f "$(DEPDIR)/Rowconcerne.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowconcerne.cpp' object='Rowconcerne.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowconcerne.obj `if test -f 'ECCADmapBD/Rowconcerne.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowconcerne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowconcerne.cpp'; fi`
+
+Rowdomaine.o: ECCADmapBD/Rowdomaine.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowdomaine.o -MD -MP -MF "$(DEPDIR)/Rowdomaine.Tpo" -c -o Rowdomaine.o `test -f 'ECCADmapBD/Rowdomaine.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowdomaine.cpp; \
+	then mv -f "$(DEPDIR)/Rowdomaine.Tpo" "$(DEPDIR)/Rowdomaine.Po"; else rm -f "$(DEPDIR)/Rowdomaine.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowdomaine.cpp' object='Rowdomaine.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowdomaine.o `test -f 'ECCADmapBD/Rowdomaine.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowdomaine.cpp
+
+Rowdomaine.obj: ECCADmapBD/Rowdomaine.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowdomaine.obj -MD -MP -MF "$(DEPDIR)/Rowdomaine.Tpo" -c -o Rowdomaine.obj `if test -f 'ECCADmapBD/Rowdomaine.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowdomaine.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowdomaine.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowdomaine.Tpo" "$(DEPDIR)/Rowdomaine.Po"; else rm -f "$(DEPDIR)/Rowdomaine.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowdomaine.cpp' object='Rowdomaine.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowdomaine.obj `if test -f 'ECCADmapBD/Rowdomaine.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowdomaine.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowdomaine.cpp'; fi`
+
+Rowfichier.o: ECCADmapBD/Rowfichier.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowfichier.o -MD -MP -MF "$(DEPDIR)/Rowfichier.Tpo" -c -o Rowfichier.o `test -f 'ECCADmapBD/Rowfichier.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowfichier.cpp; \
+	then mv -f "$(DEPDIR)/Rowfichier.Tpo" "$(DEPDIR)/Rowfichier.Po"; else rm -f "$(DEPDIR)/Rowfichier.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowfichier.cpp' object='Rowfichier.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowfichier.o `test -f 'ECCADmapBD/Rowfichier.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowfichier.cpp
+
+Rowfichier.obj: ECCADmapBD/Rowfichier.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowfichier.obj -MD -MP -MF "$(DEPDIR)/Rowfichier.Tpo" -c -o Rowfichier.obj `if test -f 'ECCADmapBD/Rowfichier.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowfichier.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowfichier.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowfichier.Tpo" "$(DEPDIR)/Rowfichier.Po"; else rm -f "$(DEPDIR)/Rowfichier.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowfichier.cpp' object='Rowfichier.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowfichier.obj `if test -f 'ECCADmapBD/Rowfichier.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowfichier.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowfichier.cpp'; fi`
+
+Rowmetadata.o: ECCADmapBD/Rowmetadata.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowmetadata.o -MD -MP -MF "$(DEPDIR)/Rowmetadata.Tpo" -c -o Rowmetadata.o `test -f 'ECCADmapBD/Rowmetadata.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowmetadata.cpp; \
+	then mv -f "$(DEPDIR)/Rowmetadata.Tpo" "$(DEPDIR)/Rowmetadata.Po"; else rm -f "$(DEPDIR)/Rowmetadata.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowmetadata.cpp' object='Rowmetadata.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowmetadata.o `test -f 'ECCADmapBD/Rowmetadata.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowmetadata.cpp
+
+Rowmetadata.obj: ECCADmapBD/Rowmetadata.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowmetadata.obj -MD -MP -MF "$(DEPDIR)/Rowmetadata.Tpo" -c -o Rowmetadata.obj `if test -f 'ECCADmapBD/Rowmetadata.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowmetadata.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowmetadata.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowmetadata.Tpo" "$(DEPDIR)/Rowmetadata.Po"; else rm -f "$(DEPDIR)/Rowmetadata.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowmetadata.cpp' object='Rowmetadata.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowmetadata.obj `if test -f 'ECCADmapBD/Rowmetadata.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowmetadata.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowmetadata.cpp'; fi`
+
+Roworganisme.o: ECCADmapBD/Roworganisme.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Roworganisme.o -MD -MP -MF "$(DEPDIR)/Roworganisme.Tpo" -c -o Roworganisme.o `test -f 'ECCADmapBD/Roworganisme.cpp' || echo '$(srcdir)/'`ECCADmapBD/Roworganisme.cpp; \
+	then mv -f "$(DEPDIR)/Roworganisme.Tpo" "$(DEPDIR)/Roworganisme.Po"; else rm -f "$(DEPDIR)/Roworganisme.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Roworganisme.cpp' object='Roworganisme.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Roworganisme.o `test -f 'ECCADmapBD/Roworganisme.cpp' || echo '$(srcdir)/'`ECCADmapBD/Roworganisme.cpp
+
+Roworganisme.obj: ECCADmapBD/Roworganisme.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Roworganisme.obj -MD -MP -MF "$(DEPDIR)/Roworganisme.Tpo" -c -o Roworganisme.obj `if test -f 'ECCADmapBD/Roworganisme.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Roworganisme.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Roworganisme.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Roworganisme.Tpo" "$(DEPDIR)/Roworganisme.Po"; else rm -f "$(DEPDIR)/Roworganisme.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Roworganisme.cpp' object='Roworganisme.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Roworganisme.obj `if test -f 'ECCADmapBD/Roworganisme.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Roworganisme.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Roworganisme.cpp'; fi`
+
+Rowparametre.o: ECCADmapBD/Rowparametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowparametre.o -MD -MP -MF "$(DEPDIR)/Rowparametre.Tpo" -c -o Rowparametre.o `test -f 'ECCADmapBD/Rowparametre.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowparametre.cpp; \
+	then mv -f "$(DEPDIR)/Rowparametre.Tpo" "$(DEPDIR)/Rowparametre.Po"; else rm -f "$(DEPDIR)/Rowparametre.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowparametre.cpp' object='Rowparametre.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowparametre.o `test -f 'ECCADmapBD/Rowparametre.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowparametre.cpp
+
+Rowparametre.obj: ECCADmapBD/Rowparametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowparametre.obj -MD -MP -MF "$(DEPDIR)/Rowparametre.Tpo" -c -o Rowparametre.obj `if test -f 'ECCADmapBD/Rowparametre.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowparametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowparametre.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowparametre.Tpo" "$(DEPDIR)/Rowparametre.Po"; else rm -f "$(DEPDIR)/Rowparametre.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowparametre.cpp' object='Rowparametre.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowparametre.obj `if test -f 'ECCADmapBD/Rowparametre.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowparametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowparametre.cpp'; fi`
+
+Rowpersonne.o: ECCADmapBD/Rowpersonne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowpersonne.o -MD -MP -MF "$(DEPDIR)/Rowpersonne.Tpo" -c -o Rowpersonne.o `test -f 'ECCADmapBD/Rowpersonne.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowpersonne.cpp; \
+	then mv -f "$(DEPDIR)/Rowpersonne.Tpo" "$(DEPDIR)/Rowpersonne.Po"; else rm -f "$(DEPDIR)/Rowpersonne.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowpersonne.cpp' object='Rowpersonne.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowpersonne.o `test -f 'ECCADmapBD/Rowpersonne.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowpersonne.cpp
+
+Rowpersonne.obj: ECCADmapBD/Rowpersonne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowpersonne.obj -MD -MP -MF "$(DEPDIR)/Rowpersonne.Tpo" -c -o Rowpersonne.obj `if test -f 'ECCADmapBD/Rowpersonne.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowpersonne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowpersonne.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowpersonne.Tpo" "$(DEPDIR)/Rowpersonne.Po"; else rm -f "$(DEPDIR)/Rowpersonne.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowpersonne.cpp' object='Rowpersonne.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowpersonne.obj `if test -f 'ECCADmapBD/Rowpersonne.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowpersonne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowpersonne.cpp'; fi`
+
+Rowproduit.o: ECCADmapBD/Rowproduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowproduit.o -MD -MP -MF "$(DEPDIR)/Rowproduit.Tpo" -c -o Rowproduit.o `test -f 'ECCADmapBD/Rowproduit.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowproduit.cpp; \
+	then mv -f "$(DEPDIR)/Rowproduit.Tpo" "$(DEPDIR)/Rowproduit.Po"; else rm -f "$(DEPDIR)/Rowproduit.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowproduit.cpp' object='Rowproduit.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowproduit.o `test -f 'ECCADmapBD/Rowproduit.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowproduit.cpp
+
+Rowproduit.obj: ECCADmapBD/Rowproduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowproduit.obj -MD -MP -MF "$(DEPDIR)/Rowproduit.Tpo" -c -o Rowproduit.obj `if test -f 'ECCADmapBD/Rowproduit.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowproduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowproduit.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowproduit.Tpo" "$(DEPDIR)/Rowproduit.Po"; else rm -f "$(DEPDIR)/Rowproduit.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowproduit.cpp' object='Rowproduit.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowproduit.obj `if test -f 'ECCADmapBD/Rowproduit.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowproduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowproduit.cpp'; fi`
+
+Rowproduitorig.o: ECCADmapBD/Rowproduitorig.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowproduitorig.o -MD -MP -MF "$(DEPDIR)/Rowproduitorig.Tpo" -c -o Rowproduitorig.o `test -f 'ECCADmapBD/Rowproduitorig.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowproduitorig.cpp; \
+	then mv -f "$(DEPDIR)/Rowproduitorig.Tpo" "$(DEPDIR)/Rowproduitorig.Po"; else rm -f "$(DEPDIR)/Rowproduitorig.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowproduitorig.cpp' object='Rowproduitorig.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowproduitorig.o `test -f 'ECCADmapBD/Rowproduitorig.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowproduitorig.cpp
+
+Rowproduitorig.obj: ECCADmapBD/Rowproduitorig.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowproduitorig.obj -MD -MP -MF "$(DEPDIR)/Rowproduitorig.Tpo" -c -o Rowproduitorig.obj `if test -f 'ECCADmapBD/Rowproduitorig.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowproduitorig.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowproduitorig.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowproduitorig.Tpo" "$(DEPDIR)/Rowproduitorig.Po"; else rm -f "$(DEPDIR)/Rowproduitorig.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowproduitorig.cpp' object='Rowproduitorig.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowproduitorig.obj `if test -f 'ECCADmapBD/Rowproduitorig.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowproduitorig.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowproduitorig.cpp'; fi`
+
+Rowrcp.o: ECCADmapBD/Rowrcp.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowrcp.o -MD -MP -MF "$(DEPDIR)/Rowrcp.Tpo" -c -o Rowrcp.o `test -f 'ECCADmapBD/Rowrcp.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowrcp.cpp; \
+	then mv -f "$(DEPDIR)/Rowrcp.Tpo" "$(DEPDIR)/Rowrcp.Po"; else rm -f "$(DEPDIR)/Rowrcp.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowrcp.cpp' object='Rowrcp.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowrcp.o `test -f 'ECCADmapBD/Rowrcp.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowrcp.cpp
+
+Rowrcp.obj: ECCADmapBD/Rowrcp.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowrcp.obj -MD -MP -MF "$(DEPDIR)/Rowrcp.Tpo" -c -o Rowrcp.obj `if test -f 'ECCADmapBD/Rowrcp.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowrcp.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowrcp.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowrcp.Tpo" "$(DEPDIR)/Rowrcp.Po"; else rm -f "$(DEPDIR)/Rowrcp.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowrcp.cpp' object='Rowrcp.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowrcp.obj `if test -f 'ECCADmapBD/Rowrcp.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowrcp.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowrcp.cpp'; fi`
+
+Rowreference.o: ECCADmapBD/Rowreference.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowreference.o -MD -MP -MF "$(DEPDIR)/Rowreference.Tpo" -c -o Rowreference.o `test -f 'ECCADmapBD/Rowreference.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowreference.cpp; \
+	then mv -f "$(DEPDIR)/Rowreference.Tpo" "$(DEPDIR)/Rowreference.Po"; else rm -f "$(DEPDIR)/Rowreference.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowreference.cpp' object='Rowreference.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowreference.o `test -f 'ECCADmapBD/Rowreference.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowreference.cpp
+
+Rowreference.obj: ECCADmapBD/Rowreference.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowreference.obj -MD -MP -MF "$(DEPDIR)/Rowreference.Tpo" -c -o Rowreference.obj `if test -f 'ECCADmapBD/Rowreference.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowreference.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowreference.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowreference.Tpo" "$(DEPDIR)/Rowreference.Po"; else rm -f "$(DEPDIR)/Rowreference.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowreference.cpp' object='Rowreference.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowreference.obj `if test -f 'ECCADmapBD/Rowreference.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowreference.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowreference.cpp'; fi`
+
+Rowscalevalue.o: ECCADmapBD/Rowscalevalue.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowscalevalue.o -MD -MP -MF "$(DEPDIR)/Rowscalevalue.Tpo" -c -o Rowscalevalue.o `test -f 'ECCADmapBD/Rowscalevalue.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowscalevalue.cpp; \
+	then mv -f "$(DEPDIR)/Rowscalevalue.Tpo" "$(DEPDIR)/Rowscalevalue.Po"; else rm -f "$(DEPDIR)/Rowscalevalue.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowscalevalue.cpp' object='Rowscalevalue.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowscalevalue.o `test -f 'ECCADmapBD/Rowscalevalue.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowscalevalue.cpp
+
+Rowscalevalue.obj: ECCADmapBD/Rowscalevalue.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowscalevalue.obj -MD -MP -MF "$(DEPDIR)/Rowscalevalue.Tpo" -c -o Rowscalevalue.obj `if test -f 'ECCADmapBD/Rowscalevalue.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowscalevalue.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowscalevalue.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowscalevalue.Tpo" "$(DEPDIR)/Rowscalevalue.Po"; else rm -f "$(DEPDIR)/Rowscalevalue.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowscalevalue.cpp' object='Rowscalevalue.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowscalevalue.obj `if test -f 'ECCADmapBD/Rowscalevalue.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowscalevalue.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowscalevalue.cpp'; fi`
+
+Rowsecteur.o: ECCADmapBD/Rowsecteur.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowsecteur.o -MD -MP -MF "$(DEPDIR)/Rowsecteur.Tpo" -c -o Rowsecteur.o `test -f 'ECCADmapBD/Rowsecteur.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowsecteur.cpp; \
+	then mv -f "$(DEPDIR)/Rowsecteur.Tpo" "$(DEPDIR)/Rowsecteur.Po"; else rm -f "$(DEPDIR)/Rowsecteur.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowsecteur.cpp' object='Rowsecteur.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowsecteur.o `test -f 'ECCADmapBD/Rowsecteur.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowsecteur.cpp
+
+Rowsecteur.obj: ECCADmapBD/Rowsecteur.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowsecteur.obj -MD -MP -MF "$(DEPDIR)/Rowsecteur.Tpo" -c -o Rowsecteur.obj `if test -f 'ECCADmapBD/Rowsecteur.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowsecteur.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowsecteur.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowsecteur.Tpo" "$(DEPDIR)/Rowsecteur.Po"; else rm -f "$(DEPDIR)/Rowsecteur.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowsecteur.cpp' object='Rowsecteur.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowsecteur.obj `if test -f 'ECCADmapBD/Rowsecteur.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowsecteur.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowsecteur.cpp'; fi`
+
+Rowtypecodif.o: ECCADmapBD/Rowtypecodif.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowtypecodif.o -MD -MP -MF "$(DEPDIR)/Rowtypecodif.Tpo" -c -o Rowtypecodif.o `test -f 'ECCADmapBD/Rowtypecodif.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowtypecodif.cpp; \
+	then mv -f "$(DEPDIR)/Rowtypecodif.Tpo" "$(DEPDIR)/Rowtypecodif.Po"; else rm -f "$(DEPDIR)/Rowtypecodif.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowtypecodif.cpp' object='Rowtypecodif.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowtypecodif.o `test -f 'ECCADmapBD/Rowtypecodif.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowtypecodif.cpp
+
+Rowtypecodif.obj: ECCADmapBD/Rowtypecodif.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowtypecodif.obj -MD -MP -MF "$(DEPDIR)/Rowtypecodif.Tpo" -c -o Rowtypecodif.obj `if test -f 'ECCADmapBD/Rowtypecodif.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowtypecodif.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowtypecodif.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowtypecodif.Tpo" "$(DEPDIR)/Rowtypecodif.Po"; else rm -f "$(DEPDIR)/Rowtypecodif.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowtypecodif.cpp' object='Rowtypecodif.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowtypecodif.obj `if test -f 'ECCADmapBD/Rowtypecodif.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowtypecodif.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowtypecodif.cpp'; fi`
+
+Rowtypeproduit.o: ECCADmapBD/Rowtypeproduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowtypeproduit.o -MD -MP -MF "$(DEPDIR)/Rowtypeproduit.Tpo" -c -o Rowtypeproduit.o `test -f 'ECCADmapBD/Rowtypeproduit.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowtypeproduit.cpp; \
+	then mv -f "$(DEPDIR)/Rowtypeproduit.Tpo" "$(DEPDIR)/Rowtypeproduit.Po"; else rm -f "$(DEPDIR)/Rowtypeproduit.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowtypeproduit.cpp' object='Rowtypeproduit.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowtypeproduit.o `test -f 'ECCADmapBD/Rowtypeproduit.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowtypeproduit.cpp
+
+Rowtypeproduit.obj: ECCADmapBD/Rowtypeproduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowtypeproduit.obj -MD -MP -MF "$(DEPDIR)/Rowtypeproduit.Tpo" -c -o Rowtypeproduit.obj `if test -f 'ECCADmapBD/Rowtypeproduit.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowtypeproduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowtypeproduit.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowtypeproduit.Tpo" "$(DEPDIR)/Rowtypeproduit.Po"; else rm -f "$(DEPDIR)/Rowtypeproduit.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowtypeproduit.cpp' object='Rowtypeproduit.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowtypeproduit.obj `if test -f 'ECCADmapBD/Rowtypeproduit.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowtypeproduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowtypeproduit.cpp'; fi`
+
+Rowunite.o: ECCADmapBD/Rowunite.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowunite.o -MD -MP -MF "$(DEPDIR)/Rowunite.Tpo" -c -o Rowunite.o `test -f 'ECCADmapBD/Rowunite.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowunite.cpp; \
+	then mv -f "$(DEPDIR)/Rowunite.Tpo" "$(DEPDIR)/Rowunite.Po"; else rm -f "$(DEPDIR)/Rowunite.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowunite.cpp' object='Rowunite.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowunite.o `test -f 'ECCADmapBD/Rowunite.cpp' || echo '$(srcdir)/'`ECCADmapBD/Rowunite.cpp
+
+Rowunite.obj: ECCADmapBD/Rowunite.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Rowunite.obj -MD -MP -MF "$(DEPDIR)/Rowunite.Tpo" -c -o Rowunite.obj `if test -f 'ECCADmapBD/Rowunite.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowunite.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowunite.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Rowunite.Tpo" "$(DEPDIR)/Rowunite.Po"; else rm -f "$(DEPDIR)/Rowunite.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Rowunite.cpp' object='Rowunite.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Rowunite.obj `if test -f 'ECCADmapBD/Rowunite.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Rowunite.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Rowunite.cpp'; fi`
+
+Tabcatparametre.o: ECCADmapBD/Tabcatparametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabcatparametre.o -MD -MP -MF "$(DEPDIR)/Tabcatparametre.Tpo" -c -o Tabcatparametre.o `test -f 'ECCADmapBD/Tabcatparametre.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabcatparametre.cpp; \
+	then mv -f "$(DEPDIR)/Tabcatparametre.Tpo" "$(DEPDIR)/Tabcatparametre.Po"; else rm -f "$(DEPDIR)/Tabcatparametre.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabcatparametre.cpp' object='Tabcatparametre.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabcatparametre.o `test -f 'ECCADmapBD/Tabcatparametre.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabcatparametre.cpp
+
+Tabcatparametre.obj: ECCADmapBD/Tabcatparametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabcatparametre.obj -MD -MP -MF "$(DEPDIR)/Tabcatparametre.Tpo" -c -o Tabcatparametre.obj `if test -f 'ECCADmapBD/Tabcatparametre.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabcatparametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabcatparametre.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabcatparametre.Tpo" "$(DEPDIR)/Tabcatparametre.Po"; else rm -f "$(DEPDIR)/Tabcatparametre.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabcatparametre.cpp' object='Tabcatparametre.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabcatparametre.obj `if test -f 'ECCADmapBD/Tabcatparametre.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabcatparametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabcatparametre.cpp'; fi`
+
+Tabcodification.o: ECCADmapBD/Tabcodification.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabcodification.o -MD -MP -MF "$(DEPDIR)/Tabcodification.Tpo" -c -o Tabcodification.o `test -f 'ECCADmapBD/Tabcodification.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabcodification.cpp; \
+	then mv -f "$(DEPDIR)/Tabcodification.Tpo" "$(DEPDIR)/Tabcodification.Po"; else rm -f "$(DEPDIR)/Tabcodification.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabcodification.cpp' object='Tabcodification.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabcodification.o `test -f 'ECCADmapBD/Tabcodification.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabcodification.cpp
+
+Tabcodification.obj: ECCADmapBD/Tabcodification.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabcodification.obj -MD -MP -MF "$(DEPDIR)/Tabcodification.Tpo" -c -o Tabcodification.obj `if test -f 'ECCADmapBD/Tabcodification.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabcodification.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabcodification.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabcodification.Tpo" "$(DEPDIR)/Tabcodification.Po"; else rm -f "$(DEPDIR)/Tabcodification.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabcodification.cpp' object='Tabcodification.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabcodification.obj `if test -f 'ECCADmapBD/Tabcodification.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabcodification.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabcodification.cpp'; fi`
+
+Tabcolor.o: ECCADmapBD/Tabcolor.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabcolor.o -MD -MP -MF "$(DEPDIR)/Tabcolor.Tpo" -c -o Tabcolor.o `test -f 'ECCADmapBD/Tabcolor.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabcolor.cpp; \
+	then mv -f "$(DEPDIR)/Tabcolor.Tpo" "$(DEPDIR)/Tabcolor.Po"; else rm -f "$(DEPDIR)/Tabcolor.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabcolor.cpp' object='Tabcolor.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabcolor.o `test -f 'ECCADmapBD/Tabcolor.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabcolor.cpp
+
+Tabcolor.obj: ECCADmapBD/Tabcolor.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabcolor.obj -MD -MP -MF "$(DEPDIR)/Tabcolor.Tpo" -c -o Tabcolor.obj `if test -f 'ECCADmapBD/Tabcolor.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabcolor.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabcolor.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabcolor.Tpo" "$(DEPDIR)/Tabcolor.Po"; else rm -f "$(DEPDIR)/Tabcolor.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabcolor.cpp' object='Tabcolor.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabcolor.obj `if test -f 'ECCADmapBD/Tabcolor.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabcolor.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabcolor.cpp'; fi`
+
+Tabclassmap.o: ECCADmapBD/Tabclassmap.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabclassmap.o -MD -MP -MF "$(DEPDIR)/Tabclassmap.Tpo" -c -o Tabclassmap.o `test -f 'ECCADmapBD/Tabclassmap.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabclassmap.cpp; \
+	then mv -f "$(DEPDIR)/Tabclassmap.Tpo" "$(DEPDIR)/Tabclassmap.Po"; else rm -f "$(DEPDIR)/Tabclassmap.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabclassmap.cpp' object='Tabclassmap.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabclassmap.o `test -f 'ECCADmapBD/Tabclassmap.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabclassmap.cpp
+
+Tabclassmap.obj: ECCADmapBD/Tabclassmap.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabclassmap.obj -MD -MP -MF "$(DEPDIR)/Tabclassmap.Tpo" -c -o Tabclassmap.obj `if test -f 'ECCADmapBD/Tabclassmap.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabclassmap.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabclassmap.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabclassmap.Tpo" "$(DEPDIR)/Tabclassmap.Po"; else rm -f "$(DEPDIR)/Tabclassmap.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabclassmap.cpp' object='Tabclassmap.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabclassmap.obj `if test -f 'ECCADmapBD/Tabclassmap.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabclassmap.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabclassmap.cpp'; fi`
+
+Tabconcerne.o: ECCADmapBD/Tabconcerne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabconcerne.o -MD -MP -MF "$(DEPDIR)/Tabconcerne.Tpo" -c -o Tabconcerne.o `test -f 'ECCADmapBD/Tabconcerne.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabconcerne.cpp; \
+	then mv -f "$(DEPDIR)/Tabconcerne.Tpo" "$(DEPDIR)/Tabconcerne.Po"; else rm -f "$(DEPDIR)/Tabconcerne.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabconcerne.cpp' object='Tabconcerne.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabconcerne.o `test -f 'ECCADmapBD/Tabconcerne.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabconcerne.cpp
+
+Tabconcerne.obj: ECCADmapBD/Tabconcerne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabconcerne.obj -MD -MP -MF "$(DEPDIR)/Tabconcerne.Tpo" -c -o Tabconcerne.obj `if test -f 'ECCADmapBD/Tabconcerne.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabconcerne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabconcerne.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabconcerne.Tpo" "$(DEPDIR)/Tabconcerne.Po"; else rm -f "$(DEPDIR)/Tabconcerne.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabconcerne.cpp' object='Tabconcerne.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabconcerne.obj `if test -f 'ECCADmapBD/Tabconcerne.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabconcerne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabconcerne.cpp'; fi`
+
+Tabdomaine.o: ECCADmapBD/Tabdomaine.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabdomaine.o -MD -MP -MF "$(DEPDIR)/Tabdomaine.Tpo" -c -o Tabdomaine.o `test -f 'ECCADmapBD/Tabdomaine.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabdomaine.cpp; \
+	then mv -f "$(DEPDIR)/Tabdomaine.Tpo" "$(DEPDIR)/Tabdomaine.Po"; else rm -f "$(DEPDIR)/Tabdomaine.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabdomaine.cpp' object='Tabdomaine.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabdomaine.o `test -f 'ECCADmapBD/Tabdomaine.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabdomaine.cpp
+
+Tabdomaine.obj: ECCADmapBD/Tabdomaine.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabdomaine.obj -MD -MP -MF "$(DEPDIR)/Tabdomaine.Tpo" -c -o Tabdomaine.obj `if test -f 'ECCADmapBD/Tabdomaine.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabdomaine.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabdomaine.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabdomaine.Tpo" "$(DEPDIR)/Tabdomaine.Po"; else rm -f "$(DEPDIR)/Tabdomaine.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabdomaine.cpp' object='Tabdomaine.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabdomaine.obj `if test -f 'ECCADmapBD/Tabdomaine.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabdomaine.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabdomaine.cpp'; fi`
+
+Tabfichier.o: ECCADmapBD/Tabfichier.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabfichier.o -MD -MP -MF "$(DEPDIR)/Tabfichier.Tpo" -c -o Tabfichier.o `test -f 'ECCADmapBD/Tabfichier.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabfichier.cpp; \
+	then mv -f "$(DEPDIR)/Tabfichier.Tpo" "$(DEPDIR)/Tabfichier.Po"; else rm -f "$(DEPDIR)/Tabfichier.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabfichier.cpp' object='Tabfichier.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabfichier.o `test -f 'ECCADmapBD/Tabfichier.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabfichier.cpp
+
+Tabfichier.obj: ECCADmapBD/Tabfichier.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabfichier.obj -MD -MP -MF "$(DEPDIR)/Tabfichier.Tpo" -c -o Tabfichier.obj `if test -f 'ECCADmapBD/Tabfichier.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabfichier.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabfichier.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabfichier.Tpo" "$(DEPDIR)/Tabfichier.Po"; else rm -f "$(DEPDIR)/Tabfichier.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabfichier.cpp' object='Tabfichier.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabfichier.obj `if test -f 'ECCADmapBD/Tabfichier.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabfichier.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabfichier.cpp'; fi`
+
+Tabmetadata.o: ECCADmapBD/Tabmetadata.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabmetadata.o -MD -MP -MF "$(DEPDIR)/Tabmetadata.Tpo" -c -o Tabmetadata.o `test -f 'ECCADmapBD/Tabmetadata.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabmetadata.cpp; \
+	then mv -f "$(DEPDIR)/Tabmetadata.Tpo" "$(DEPDIR)/Tabmetadata.Po"; else rm -f "$(DEPDIR)/Tabmetadata.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabmetadata.cpp' object='Tabmetadata.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabmetadata.o `test -f 'ECCADmapBD/Tabmetadata.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabmetadata.cpp
+
+Tabmetadata.obj: ECCADmapBD/Tabmetadata.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabmetadata.obj -MD -MP -MF "$(DEPDIR)/Tabmetadata.Tpo" -c -o Tabmetadata.obj `if test -f 'ECCADmapBD/Tabmetadata.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabmetadata.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabmetadata.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabmetadata.Tpo" "$(DEPDIR)/Tabmetadata.Po"; else rm -f "$(DEPDIR)/Tabmetadata.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabmetadata.cpp' object='Tabmetadata.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabmetadata.obj `if test -f 'ECCADmapBD/Tabmetadata.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabmetadata.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabmetadata.cpp'; fi`
+
+Taborganisme.o: ECCADmapBD/Taborganisme.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Taborganisme.o -MD -MP -MF "$(DEPDIR)/Taborganisme.Tpo" -c -o Taborganisme.o `test -f 'ECCADmapBD/Taborganisme.cpp' || echo '$(srcdir)/'`ECCADmapBD/Taborganisme.cpp; \
+	then mv -f "$(DEPDIR)/Taborganisme.Tpo" "$(DEPDIR)/Taborganisme.Po"; else rm -f "$(DEPDIR)/Taborganisme.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Taborganisme.cpp' object='Taborganisme.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Taborganisme.o `test -f 'ECCADmapBD/Taborganisme.cpp' || echo '$(srcdir)/'`ECCADmapBD/Taborganisme.cpp
+
+Taborganisme.obj: ECCADmapBD/Taborganisme.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Taborganisme.obj -MD -MP -MF "$(DEPDIR)/Taborganisme.Tpo" -c -o Taborganisme.obj `if test -f 'ECCADmapBD/Taborganisme.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Taborganisme.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Taborganisme.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Taborganisme.Tpo" "$(DEPDIR)/Taborganisme.Po"; else rm -f "$(DEPDIR)/Taborganisme.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Taborganisme.cpp' object='Taborganisme.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Taborganisme.obj `if test -f 'ECCADmapBD/Taborganisme.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Taborganisme.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Taborganisme.cpp'; fi`
+
+Tabparametre.o: ECCADmapBD/Tabparametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabparametre.o -MD -MP -MF "$(DEPDIR)/Tabparametre.Tpo" -c -o Tabparametre.o `test -f 'ECCADmapBD/Tabparametre.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabparametre.cpp; \
+	then mv -f "$(DEPDIR)/Tabparametre.Tpo" "$(DEPDIR)/Tabparametre.Po"; else rm -f "$(DEPDIR)/Tabparametre.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabparametre.cpp' object='Tabparametre.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabparametre.o `test -f 'ECCADmapBD/Tabparametre.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabparametre.cpp
+
+Tabparametre.obj: ECCADmapBD/Tabparametre.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabparametre.obj -MD -MP -MF "$(DEPDIR)/Tabparametre.Tpo" -c -o Tabparametre.obj `if test -f 'ECCADmapBD/Tabparametre.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabparametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabparametre.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabparametre.Tpo" "$(DEPDIR)/Tabparametre.Po"; else rm -f "$(DEPDIR)/Tabparametre.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabparametre.cpp' object='Tabparametre.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabparametre.obj `if test -f 'ECCADmapBD/Tabparametre.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabparametre.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabparametre.cpp'; fi`
+
+Tabpersonne.o: ECCADmapBD/Tabpersonne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabpersonne.o -MD -MP -MF "$(DEPDIR)/Tabpersonne.Tpo" -c -o Tabpersonne.o `test -f 'ECCADmapBD/Tabpersonne.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabpersonne.cpp; \
+	then mv -f "$(DEPDIR)/Tabpersonne.Tpo" "$(DEPDIR)/Tabpersonne.Po"; else rm -f "$(DEPDIR)/Tabpersonne.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabpersonne.cpp' object='Tabpersonne.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabpersonne.o `test -f 'ECCADmapBD/Tabpersonne.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabpersonne.cpp
+
+Tabpersonne.obj: ECCADmapBD/Tabpersonne.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabpersonne.obj -MD -MP -MF "$(DEPDIR)/Tabpersonne.Tpo" -c -o Tabpersonne.obj `if test -f 'ECCADmapBD/Tabpersonne.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabpersonne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabpersonne.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabpersonne.Tpo" "$(DEPDIR)/Tabpersonne.Po"; else rm -f "$(DEPDIR)/Tabpersonne.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabpersonne.cpp' object='Tabpersonne.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabpersonne.obj `if test -f 'ECCADmapBD/Tabpersonne.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabpersonne.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabpersonne.cpp'; fi`
+
+Tabproduit.o: ECCADmapBD/Tabproduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabproduit.o -MD -MP -MF "$(DEPDIR)/Tabproduit.Tpo" -c -o Tabproduit.o `test -f 'ECCADmapBD/Tabproduit.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabproduit.cpp; \
+	then mv -f "$(DEPDIR)/Tabproduit.Tpo" "$(DEPDIR)/Tabproduit.Po"; else rm -f "$(DEPDIR)/Tabproduit.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabproduit.cpp' object='Tabproduit.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabproduit.o `test -f 'ECCADmapBD/Tabproduit.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabproduit.cpp
+
+Tabproduit.obj: ECCADmapBD/Tabproduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabproduit.obj -MD -MP -MF "$(DEPDIR)/Tabproduit.Tpo" -c -o Tabproduit.obj `if test -f 'ECCADmapBD/Tabproduit.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabproduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabproduit.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabproduit.Tpo" "$(DEPDIR)/Tabproduit.Po"; else rm -f "$(DEPDIR)/Tabproduit.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabproduit.cpp' object='Tabproduit.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabproduit.obj `if test -f 'ECCADmapBD/Tabproduit.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabproduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabproduit.cpp'; fi`
+
+Tabproduitorig.o: ECCADmapBD/Tabproduitorig.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabproduitorig.o -MD -MP -MF "$(DEPDIR)/Tabproduitorig.Tpo" -c -o Tabproduitorig.o `test -f 'ECCADmapBD/Tabproduitorig.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabproduitorig.cpp; \
+	then mv -f "$(DEPDIR)/Tabproduitorig.Tpo" "$(DEPDIR)/Tabproduitorig.Po"; else rm -f "$(DEPDIR)/Tabproduitorig.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabproduitorig.cpp' object='Tabproduitorig.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabproduitorig.o `test -f 'ECCADmapBD/Tabproduitorig.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabproduitorig.cpp
+
+Tabproduitorig.obj: ECCADmapBD/Tabproduitorig.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabproduitorig.obj -MD -MP -MF "$(DEPDIR)/Tabproduitorig.Tpo" -c -o Tabproduitorig.obj `if test -f 'ECCADmapBD/Tabproduitorig.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabproduitorig.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabproduitorig.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabproduitorig.Tpo" "$(DEPDIR)/Tabproduitorig.Po"; else rm -f "$(DEPDIR)/Tabproduitorig.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabproduitorig.cpp' object='Tabproduitorig.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabproduitorig.obj `if test -f 'ECCADmapBD/Tabproduitorig.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabproduitorig.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabproduitorig.cpp'; fi`
+
+Tabrcp.o: ECCADmapBD/Tabrcp.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabrcp.o -MD -MP -MF "$(DEPDIR)/Tabrcp.Tpo" -c -o Tabrcp.o `test -f 'ECCADmapBD/Tabrcp.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabrcp.cpp; \
+	then mv -f "$(DEPDIR)/Tabrcp.Tpo" "$(DEPDIR)/Tabrcp.Po"; else rm -f "$(DEPDIR)/Tabrcp.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabrcp.cpp' object='Tabrcp.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabrcp.o `test -f 'ECCADmapBD/Tabrcp.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabrcp.cpp
+
+Tabrcp.obj: ECCADmapBD/Tabrcp.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabrcp.obj -MD -MP -MF "$(DEPDIR)/Tabrcp.Tpo" -c -o Tabrcp.obj `if test -f 'ECCADmapBD/Tabrcp.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabrcp.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabrcp.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabrcp.Tpo" "$(DEPDIR)/Tabrcp.Po"; else rm -f "$(DEPDIR)/Tabrcp.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabrcp.cpp' object='Tabrcp.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabrcp.obj `if test -f 'ECCADmapBD/Tabrcp.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabrcp.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabrcp.cpp'; fi`
+
+Tabreference.o: ECCADmapBD/Tabreference.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabreference.o -MD -MP -MF "$(DEPDIR)/Tabreference.Tpo" -c -o Tabreference.o `test -f 'ECCADmapBD/Tabreference.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabreference.cpp; \
+	then mv -f "$(DEPDIR)/Tabreference.Tpo" "$(DEPDIR)/Tabreference.Po"; else rm -f "$(DEPDIR)/Tabreference.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabreference.cpp' object='Tabreference.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabreference.o `test -f 'ECCADmapBD/Tabreference.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabreference.cpp
+
+Tabreference.obj: ECCADmapBD/Tabreference.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabreference.obj -MD -MP -MF "$(DEPDIR)/Tabreference.Tpo" -c -o Tabreference.obj `if test -f 'ECCADmapBD/Tabreference.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabreference.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabreference.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabreference.Tpo" "$(DEPDIR)/Tabreference.Po"; else rm -f "$(DEPDIR)/Tabreference.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabreference.cpp' object='Tabreference.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabreference.obj `if test -f 'ECCADmapBD/Tabreference.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabreference.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabreference.cpp'; fi`
+
+Tabscalevalue.o: ECCADmapBD/Tabscalevalue.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabscalevalue.o -MD -MP -MF "$(DEPDIR)/Tabscalevalue.Tpo" -c -o Tabscalevalue.o `test -f 'ECCADmapBD/Tabscalevalue.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabscalevalue.cpp; \
+	then mv -f "$(DEPDIR)/Tabscalevalue.Tpo" "$(DEPDIR)/Tabscalevalue.Po"; else rm -f "$(DEPDIR)/Tabscalevalue.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabscalevalue.cpp' object='Tabscalevalue.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabscalevalue.o `test -f 'ECCADmapBD/Tabscalevalue.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabscalevalue.cpp
+
+Tabscalevalue.obj: ECCADmapBD/Tabscalevalue.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabscalevalue.obj -MD -MP -MF "$(DEPDIR)/Tabscalevalue.Tpo" -c -o Tabscalevalue.obj `if test -f 'ECCADmapBD/Tabscalevalue.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabscalevalue.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabscalevalue.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabscalevalue.Tpo" "$(DEPDIR)/Tabscalevalue.Po"; else rm -f "$(DEPDIR)/Tabscalevalue.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabscalevalue.cpp' object='Tabscalevalue.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabscalevalue.obj `if test -f 'ECCADmapBD/Tabscalevalue.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabscalevalue.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabscalevalue.cpp'; fi`
+
+Tabsecteur.o: ECCADmapBD/Tabsecteur.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabsecteur.o -MD -MP -MF "$(DEPDIR)/Tabsecteur.Tpo" -c -o Tabsecteur.o `test -f 'ECCADmapBD/Tabsecteur.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabsecteur.cpp; \
+	then mv -f "$(DEPDIR)/Tabsecteur.Tpo" "$(DEPDIR)/Tabsecteur.Po"; else rm -f "$(DEPDIR)/Tabsecteur.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabsecteur.cpp' object='Tabsecteur.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabsecteur.o `test -f 'ECCADmapBD/Tabsecteur.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabsecteur.cpp
+
+Tabsecteur.obj: ECCADmapBD/Tabsecteur.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabsecteur.obj -MD -MP -MF "$(DEPDIR)/Tabsecteur.Tpo" -c -o Tabsecteur.obj `if test -f 'ECCADmapBD/Tabsecteur.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabsecteur.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabsecteur.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabsecteur.Tpo" "$(DEPDIR)/Tabsecteur.Po"; else rm -f "$(DEPDIR)/Tabsecteur.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabsecteur.cpp' object='Tabsecteur.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabsecteur.obj `if test -f 'ECCADmapBD/Tabsecteur.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabsecteur.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabsecteur.cpp'; fi`
+
+Tabtypecodif.o: ECCADmapBD/Tabtypecodif.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabtypecodif.o -MD -MP -MF "$(DEPDIR)/Tabtypecodif.Tpo" -c -o Tabtypecodif.o `test -f 'ECCADmapBD/Tabtypecodif.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabtypecodif.cpp; \
+	then mv -f "$(DEPDIR)/Tabtypecodif.Tpo" "$(DEPDIR)/Tabtypecodif.Po"; else rm -f "$(DEPDIR)/Tabtypecodif.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabtypecodif.cpp' object='Tabtypecodif.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabtypecodif.o `test -f 'ECCADmapBD/Tabtypecodif.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabtypecodif.cpp
+
+Tabtypecodif.obj: ECCADmapBD/Tabtypecodif.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabtypecodif.obj -MD -MP -MF "$(DEPDIR)/Tabtypecodif.Tpo" -c -o Tabtypecodif.obj `if test -f 'ECCADmapBD/Tabtypecodif.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabtypecodif.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabtypecodif.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabtypecodif.Tpo" "$(DEPDIR)/Tabtypecodif.Po"; else rm -f "$(DEPDIR)/Tabtypecodif.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabtypecodif.cpp' object='Tabtypecodif.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabtypecodif.obj `if test -f 'ECCADmapBD/Tabtypecodif.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabtypecodif.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabtypecodif.cpp'; fi`
+
+Tabtypeproduit.o: ECCADmapBD/Tabtypeproduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabtypeproduit.o -MD -MP -MF "$(DEPDIR)/Tabtypeproduit.Tpo" -c -o Tabtypeproduit.o `test -f 'ECCADmapBD/Tabtypeproduit.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabtypeproduit.cpp; \
+	then mv -f "$(DEPDIR)/Tabtypeproduit.Tpo" "$(DEPDIR)/Tabtypeproduit.Po"; else rm -f "$(DEPDIR)/Tabtypeproduit.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabtypeproduit.cpp' object='Tabtypeproduit.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabtypeproduit.o `test -f 'ECCADmapBD/Tabtypeproduit.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabtypeproduit.cpp
+
+Tabtypeproduit.obj: ECCADmapBD/Tabtypeproduit.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabtypeproduit.obj -MD -MP -MF "$(DEPDIR)/Tabtypeproduit.Tpo" -c -o Tabtypeproduit.obj `if test -f 'ECCADmapBD/Tabtypeproduit.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabtypeproduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabtypeproduit.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabtypeproduit.Tpo" "$(DEPDIR)/Tabtypeproduit.Po"; else rm -f "$(DEPDIR)/Tabtypeproduit.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabtypeproduit.cpp' object='Tabtypeproduit.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabtypeproduit.obj `if test -f 'ECCADmapBD/Tabtypeproduit.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabtypeproduit.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabtypeproduit.cpp'; fi`
+
+Tabunite.o: ECCADmapBD/Tabunite.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabunite.o -MD -MP -MF "$(DEPDIR)/Tabunite.Tpo" -c -o Tabunite.o `test -f 'ECCADmapBD/Tabunite.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabunite.cpp; \
+	then mv -f "$(DEPDIR)/Tabunite.Tpo" "$(DEPDIR)/Tabunite.Po"; else rm -f "$(DEPDIR)/Tabunite.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabunite.cpp' object='Tabunite.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabunite.o `test -f 'ECCADmapBD/Tabunite.cpp' || echo '$(srcdir)/'`ECCADmapBD/Tabunite.cpp
+
+Tabunite.obj: ECCADmapBD/Tabunite.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tabunite.obj -MD -MP -MF "$(DEPDIR)/Tabunite.Tpo" -c -o Tabunite.obj `if test -f 'ECCADmapBD/Tabunite.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabunite.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabunite.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Tabunite.Tpo" "$(DEPDIR)/Tabunite.Po"; else rm -f "$(DEPDIR)/Tabunite.Tpo"; exit 1; fi
+#	source='ECCADmapBD/Tabunite.cpp' object='Tabunite.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Tabunite.obj `if test -f 'ECCADmapBD/Tabunite.cpp'; then $(CYGPATH_W) 'ECCADmapBD/Tabunite.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADmapBD/Tabunite.cpp'; fi`
+
+Feuille.o: ECCADarborescence/Feuille.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Feuille.o -MD -MP -MF "$(DEPDIR)/Feuille.Tpo" -c -o Feuille.o `test -f 'ECCADarborescence/Feuille.cpp' || echo '$(srcdir)/'`ECCADarborescence/Feuille.cpp; \
+	then mv -f "$(DEPDIR)/Feuille.Tpo" "$(DEPDIR)/Feuille.Po"; else rm -f "$(DEPDIR)/Feuille.Tpo"; exit 1; fi
+#	source='ECCADarborescence/Feuille.cpp' object='Feuille.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Feuille.o `test -f 'ECCADarborescence/Feuille.cpp' || echo '$(srcdir)/'`ECCADarborescence/Feuille.cpp
+
+Feuille.obj: ECCADarborescence/Feuille.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Feuille.obj -MD -MP -MF "$(DEPDIR)/Feuille.Tpo" -c -o Feuille.obj `if test -f 'ECCADarborescence/Feuille.cpp'; then $(CYGPATH_W) 'ECCADarborescence/Feuille.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADarborescence/Feuille.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Feuille.Tpo" "$(DEPDIR)/Feuille.Po"; else rm -f "$(DEPDIR)/Feuille.Tpo"; exit 1; fi
+#	source='ECCADarborescence/Feuille.cpp' object='Feuille.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Feuille.obj `if test -f 'ECCADarborescence/Feuille.cpp'; then $(CYGPATH_W) 'ECCADarborescence/Feuille.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADarborescence/Feuille.cpp'; fi`
+
+Point.o: ECCADarborescence/Point.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Point.o -MD -MP -MF "$(DEPDIR)/Point.Tpo" -c -o Point.o `test -f 'ECCADarborescence/Point.cpp' || echo '$(srcdir)/'`ECCADarborescence/Point.cpp; \
+	then mv -f "$(DEPDIR)/Point.Tpo" "$(DEPDIR)/Point.Po"; else rm -f "$(DEPDIR)/Point.Tpo"; exit 1; fi
+#	source='ECCADarborescence/Point.cpp' object='Point.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Point.o `test -f 'ECCADarborescence/Point.cpp' || echo '$(srcdir)/'`ECCADarborescence/Point.cpp
+
+Point.obj: ECCADarborescence/Point.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Point.obj -MD -MP -MF "$(DEPDIR)/Point.Tpo" -c -o Point.obj `if test -f 'ECCADarborescence/Point.cpp'; then $(CYGPATH_W) 'ECCADarborescence/Point.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADarborescence/Point.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Point.Tpo" "$(DEPDIR)/Point.Po"; else rm -f "$(DEPDIR)/Point.Tpo"; exit 1; fi
+#	source='ECCADarborescence/Point.cpp' object='Point.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Point.obj `if test -f 'ECCADarborescence/Point.cpp'; then $(CYGPATH_W) 'ECCADarborescence/Point.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADarborescence/Point.cpp'; fi`
+
+Repertoire.o: ECCADarborescence/Repertoire.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Repertoire.o -MD -MP -MF "$(DEPDIR)/Repertoire.Tpo" -c -o Repertoire.o `test -f 'ECCADarborescence/Repertoire.cpp' || echo '$(srcdir)/'`ECCADarborescence/Repertoire.cpp; \
+	then mv -f "$(DEPDIR)/Repertoire.Tpo" "$(DEPDIR)/Repertoire.Po"; else rm -f "$(DEPDIR)/Repertoire.Tpo"; exit 1; fi
+#	source='ECCADarborescence/Repertoire.cpp' object='Repertoire.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Repertoire.o `test -f 'ECCADarborescence/Repertoire.cpp' || echo '$(srcdir)/'`ECCADarborescence/Repertoire.cpp
+
+Repertoire.obj: ECCADarborescence/Repertoire.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Repertoire.obj -MD -MP -MF "$(DEPDIR)/Repertoire.Tpo" -c -o Repertoire.obj `if test -f 'ECCADarborescence/Repertoire.cpp'; then $(CYGPATH_W) 'ECCADarborescence/Repertoire.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADarborescence/Repertoire.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Repertoire.Tpo" "$(DEPDIR)/Repertoire.Po"; else rm -f "$(DEPDIR)/Repertoire.Tpo"; exit 1; fi
+#	source='ECCADarborescence/Repertoire.cpp' object='Repertoire.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Repertoire.obj `if test -f 'ECCADarborescence/Repertoire.cpp'; then $(CYGPATH_W) 'ECCADarborescence/Repertoire.cpp'; else $(CYGPATH_W) '$(srcdir)/ECCADarborescence/Repertoire.cpp'; fi`
+
+Properties.o: utils/Properties.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Properties.o -MD -MP -MF "$(DEPDIR)/Properties.Tpo" -c -o Properties.o `test -f 'utils/Properties.cpp' || echo '$(srcdir)/'`utils/Properties.cpp; \
+	then mv -f "$(DEPDIR)/Properties.Tpo" "$(DEPDIR)/Properties.Po"; else rm -f "$(DEPDIR)/Properties.Tpo"; exit 1; fi
+#	source='utils/Properties.cpp' object='Properties.o' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Properties.o `test -f 'utils/Properties.cpp' || echo '$(srcdir)/'`utils/Properties.cpp
+
+Properties.obj: utils/Properties.cpp
+	if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Properties.obj -MD -MP -MF "$(DEPDIR)/Properties.Tpo" -c -o Properties.obj `if test -f 'utils/Properties.cpp'; then $(CYGPATH_W) 'utils/Properties.cpp'; else $(CYGPATH_W) '$(srcdir)/utils/Properties.cpp'; fi`; \
+	then mv -f "$(DEPDIR)/Properties.Tpo" "$(DEPDIR)/Properties.Po"; else rm -f "$(DEPDIR)/Properties.Tpo"; exit 1; fi
+#	source='utils/Properties.cpp' object='Properties.obj' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+#	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Properties.obj `if test -f 'utils/Properties.cpp'; then $(CYGPATH_W) 'utils/Properties.cpp'; else $(CYGPATH_W) '$(srcdir)/utils/Properties.cpp'; fi`
+uninstall-info-am:
+install-eccadDATA: $(eccad_DATA)
+	@$(NORMAL_INSTALL)
+	test -z "$(eccaddir)" || $(mkdir_p) "$(DESTDIR)$(eccaddir)"
+	@list='$(eccad_DATA)'; for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  f=$(am__strip_dir) \
+	  echo " $(eccadDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(eccaddir)/$$f'"; \
+	  $(eccadDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(eccaddir)/$$f"; \
+	done
+
+uninstall-eccadDATA:
+	@$(NORMAL_UNINSTALL)
+	@list='$(eccad_DATA)'; for p in $$list; do \
+	  f=$(am__strip_dir) \
+	  echo " rm -f '$(DESTDIR)$(eccaddir)/$$f'"; \
+	  rm -f "$(DESTDIR)$(eccaddir)/$$f"; \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	    $$tags $$unique; \
+	fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS) $(DATA)
+installdirs:
+	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(eccaddir)"; do \
+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-eccadDATA
+
+install-exec-am: install-binPROGRAMS
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-eccadDATA \
+	uninstall-info-am
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+	clean-generic ctags distclean distclean-compile \
+	distclean-generic distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-binPROGRAMS \
+	install-data install-data-am install-eccadDATA install-exec \
+	install-exec-am install-info install-info-am install-man \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
+	tags uninstall uninstall-am uninstall-binPROGRAMS \
+	uninstall-eccadDATA uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Index: /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Makefile.am.template
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Makefile.am.template	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Makefile.am.template	(revision 71)
@@ -0,0 +1,235 @@
+INCLUDES = -I$(top_srcdir) -I$(includedir)
+AM_LDFLAGS = -Wl,-rpath,ECCADapiextract/lib -Wl,-rpath,/usr/local/lib -Wl,-rpath,/pgsql/lib
+
+
+eccaddir=${prefix}/bin
+bin_PROGRAMS = eccad_insert
+eccad_DATA = eccad_insert.config.properties
+
+eccad_insert_SOURCES =         \
+        main.cpp           \
+        Grille.cpp         \
+        GrilleGeia.cpp        \
+        Logger.cpp         \
+        Produit.cpp         \
+        Grille.h         \
+        GrilleGeia.h         \
+        Logger.h         \
+        Produit.h         \
+        ECCADxml/CategorieParametre.cpp         \
+        ECCADxml/ClassDistribution.cpp         \
+        ECCADxml/ClassLimit.cpp         \
+        ECCADxml/Codification.cpp         \
+        ECCADxml/Color.cpp         \
+        ECCADxml/ClassMap.cpp         \
+        ECCADxml/ContactDatabase.cpp         \
+        ECCADxml/ContactTechnique.cpp         \
+        ECCADxml/ContactThematique.cpp         \
+        ECCADxml/Domaine.cpp         \
+        ECCADxml/Fichier.cpp         \
+        ECCADxml/InfosProduit.cpp         \
+        ECCADxml/Legende.cpp         \
+        ECCADxml/LienProduit.cpp         \
+        ECCADxml/Metadata.cpp         \
+        ECCADxml/Metadonnees.cpp         \
+        ECCADxml/Organisme.cpp         \
+        ECCADxml/Parametre.cpp         \
+        ECCADxml/Personne.cpp         \
+        ECCADxml/ProduitOriginal.cpp         \
+        ECCADxml/Rcp.cpp         \
+        ECCADxml/Reference.cpp         \
+        ECCADxml/Secteur.cpp         \
+        ECCADxml/TypeCodification.cpp         \
+        ECCADxml/Unite.cpp         \
+        ECCADxml/Xml.cpp         \
+        ECCADxml/XmlValidator.cpp         \
+        ECCADxml/CategorieParametre.h         \
+        ECCADxml/ClassDistribution.h         \
+		ECCADxml/ClassLimit.h         \
+        ECCADxml/Codification.h         \
+        ECCADxml/Color.h         \
+        ECCADxml/ClassMap.h         \
+        ECCADxml/ContactDatabase.h        \
+        ECCADxml/ContactTechnique.h         \
+        ECCADxml/ContactThematique.h         \
+        ECCADxml/Domaine.h         \
+        ECCADxml/Fichier.h         \
+        ECCADxml/InfosProduit.h         \
+        ECCADxml/Legende.h         \
+        ECCADxml/LienProduit.h         \
+        ECCADxml/Metadata.h         \
+        ECCADxml/Metadonnees.h         \
+        ECCADxml/Organisme.h         \
+        ECCADxml/Parametre.h         \
+        ECCADxml/Personne.h         \
+        ECCADxml/ProduitOriginal.h         \
+        ECCADxml/Rcp.h         \
+        ECCADxml/Reference.h         \
+        ECCADxml/Secteur.h         \
+        ECCADxml/TypeCodification.h         \
+        ECCADxml/Unite.h         \
+        ECCADxml/Xml.h         \
+        ECCADxml/XmlValidator.h         \
+        ECCADproduits/Produitatsr.cpp   \
+        ECCADproduits/Produitbiomassdensity.cpp    \
+        ECCADproduits/Produitburningefficiency.cpp    \
+        ECCADproduits/Produitclm.cpp    \
+        ECCADproduits/Produitefandrea.cpp    \
+        ECCADproduits/Produitgba.cpp    \
+        ECCADproduits/Produitgeoland.cpp    \
+        ECCADproduits/Produitglc.cpp   \
+        ECCADproduits/Produitgpwfe.cpp  \
+        ECCADproduits/Produitnationalboundaries.cpp   \
+        ECCADproduits/Produitnationalboundariesnc.cpp   \
+        ECCADproduits/Produitpixelarea.cpp    \
+        ECCADproduits/Produitpixelareadeg.cpp    \
+        ECCADproduits/Produitpopulation.cpp  \
+        ECCADproduits/Produitregion.cpp   \
+        ECCADproduits/Produitumd.cpp    \
+    	ECCADproduits/ECCADproduitsAMAP/Produitamap.cpp        \
+    	ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.cpp         \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.cpp        \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.cpp        \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.cpp        \
+    	ECCADproduits/ECCADproduitsGFED/ProduitGfed.cpp     \
+    	ECCADproduits/ECCADproduitsIPCC/Produitipcc.cpp	\
+    	ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.cpp	\
+    	ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.cpp	\
+    	ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.cpp	\
+    	ECCADproduits/ECCADproduitsPOET/ProduitPoet.cpp     \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.cpp    \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.cpp  \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.cpp    \
+    	ECCADproduits/ECCADproduitsREAS/Produitreas.cpp        \
+    	ECCADproduits/ECCADproduitsRETRO/Produitretro.cpp         \
+    	ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.cpp         \
+    	ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.cpp         \
+        ECCADproduits/Produitatsr.h    \
+        ECCADproduits/Produitbiomassdensity.h    \
+        ECCADproduits/Produitburningefficiency.h    \
+        ECCADproduits/Produitclm.h    \
+        ECCADproduits/Produitefandrea.h         \
+        ECCADproduits/Produitgba.h    \
+        ECCADproduits/Produitgeoland.h    \
+        ECCADproduits/Produitglc.h   \
+        ECCADproduits/Produitgpwfe.h    \
+        ECCADproduits/Produitnationalboundaries.h  \
+        ECCADproduits/Produitnationalboundariesnc.h   \
+        ECCADproduits/Produitpixelarea.h    \
+		ECCADproduits/Produitpixelareadeg.h    \
+        ECCADproduits/Produitpopulation.h    \
+        ECCADproduits/Produitregion.h   \
+        ECCADproduits/Produitumd.h    \
+    	ECCADproduits/ECCADproduitsAMAP/Produitamap.h        \
+    	ECCADproduits/ECCADproduitsCO2ANDRES/ProduitCo2andres.h         \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitEdgar.h         \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitedgarANTHRO.h        \
+    	ECCADproduits/ECCADproduitsEDGAR/ProduitedgarBB.h        \
+    	ECCADproduits/ECCADproduitsGFED/ProduitGfed.h     \
+    	ECCADproduits/ECCADproduitsIPCC/Produitipcc.h	\
+    	ECCADproduits/ECCADproduitsIPCC/ProduitipccANTHRO.h	\
+    	ECCADproduits/ECCADproduitsIPCC/ProduitipccBBE.h	\
+    	ECCADproduits/ECCADproduitsPOET/ProduitBiogenic.h	\
+    	ECCADproduits/ECCADproduitsPOET/ProduitPoet.h     \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetANTHRO.h    \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetBB.h   \
+    	ECCADproduits/ECCADproduitsPOET/ProduitpoetOcean.h	\
+    	ECCADproduits/ECCADproduitsREAS/Produitreas.h        \
+    	ECCADproduits/ECCADproduitsRETRO/Produitretro.h         \
+    	ECCADproduits/ECCADproduitsRETRO/ProduitretroANTHRO.h         \
+    	ECCADproduits/ECCADproduitsRETRO/ProduitretroBB.h         \
+    	ECCADmapBD/Base.cpp       \
+    	ECCADmapBD/Rowcatparametre.cpp       \
+    	ECCADmapBD/Rowclassdistribution.cpp       \
+    	ECCADmapBD/Rowcodification.cpp       \
+    	ECCADmapBD/Rowcolor.cpp       \
+    	ECCADmapBD/Rowclassmap.cpp       \
+    	ECCADmapBD/Rowconcerne.cpp       \
+    	ECCADmapBD/Rowdomaine.cpp       \
+    	ECCADmapBD/Rowfichier.cpp       \
+    	ECCADmapBD/Rowmetadata.cpp       \
+    	ECCADmapBD/Roworganisme.cpp       \
+    	ECCADmapBD/Rowparametre.cpp       \
+    	ECCADmapBD/Rowpersonne.cpp       \
+    	ECCADmapBD/Rowproduit.cpp       \
+    	ECCADmapBD/Rowproduitorig.cpp       \
+    	ECCADmapBD/Rowrcp.cpp       \
+    	ECCADmapBD/Rowreference.cpp       \
+    	ECCADmapBD/Rowscalevalue.cpp       \
+    	ECCADmapBD/Rowsecteur.cpp       \
+    	ECCADmapBD/Rowtypecodif.cpp       \
+    	ECCADmapBD/Rowtypeproduit.cpp       \
+    	ECCADmapBD/Rowunite.cpp       \
+    	ECCADmapBD/Tabcatparametre.cpp       \
+    	ECCADmapBD/Tabcodification.cpp       \
+    	ECCADmapBD/Tabcolor.cpp       \
+    	ECCADmapBD/Tabclassmap.cpp       \
+    	ECCADmapBD/Tabconcerne.cpp       \
+    	ECCADmapBD/Tabdomaine.cpp       \
+    	ECCADmapBD/Tabfichier.cpp       \
+    	ECCADmapBD/Tabmetadata.cpp       \
+    	ECCADmapBD/Taborganisme.cpp       \
+    	ECCADmapBD/Tabparametre.cpp       \
+    	ECCADmapBD/Tabpersonne.cpp       \
+    	ECCADmapBD/Tabproduit.cpp       \
+    	ECCADmapBD/Tabproduitorig.cpp       \
+    	ECCADmapBD/Tabrcp.cpp       \
+    	ECCADmapBD/Tabreference.cpp       \
+    	ECCADmapBD/Tabscalevalue.cpp       \
+		ECCADmapBD/Tabsecteur.cpp       \
+    	ECCADmapBD/Tabtypecodif.cpp       \
+    	ECCADmapBD/Tabtypeproduit.cpp       \
+    	ECCADmapBD/Tabunite.cpp       \
+    	ECCADmapBD/Base.h       \
+    	ECCADmapBD/Rowcatparametre.h       \
+    	ECCADmapBD/Rowclassdistribution.h       \
+    	ECCADmapBD/Rowcodification.h       \
+    	ECCADmapBD/Rowcolor.h       \
+    	ECCADmapBD/Rowclassmap.h       \
+    	ECCADmapBD/Rowconcerne.h       \
+    	ECCADmapBD/Rowdomaine.h       \
+    	ECCADmapBD/Rowfichier.h      \
+    	ECCADmapBD/Rowmetadata.h       \
+    	ECCADmapBD/Roworganisme.h      \
+    	ECCADmapBD/Rowparametre.h       \
+    	ECCADmapBD/Rowpersonne.h       \
+    	ECCADmapBD/Rowproduit.h       \
+    	ECCADmapBD/Rowproduitorig.h       \
+    	ECCADmapBD/Rowrcp.h	\
+    	ECCADmapBD/Rowreference.h      \
+    	ECCADmapBD/Rowscalevalue.h	\
+    	ECCADmapBD/Rowsecteur.h	\
+    	ECCADmapBD/Rowtypecodif.h       \
+    	ECCADmapBD/Rowtypeproduit.h       \
+    	ECCADmapBD/Rowunite.h       \
+    	ECCADmapBD/Tabcatparametre.h      \
+    	ECCADmapBD/Tabcodification.h      \
+    	ECCADmapBD/Tabcolor.h       \
+    	ECCADmapBD/Tabclassmap.h       \
+    	ECCADmapBD/Tabconcerne.h      \
+    	ECCADmapBD/Tabdomaine.h      \
+    	ECCADmapBD/Tabfichier.h      \
+    	ECCADmapBD/Tabmetadata.h       \
+    	ECCADmapBD/Taborganisme.h      \
+    	ECCADmapBD/Tabparametre.h     \
+    	ECCADmapBD/Tabpersonne.h       \
+    	ECCADmapBD/Tabproduit.h       \
+    	ECCADmapBD/Tabproduitorig.h      \
+    	ECCADmapBD/Tabrcp.h	\
+    	ECCADmapBD/Tabreference.h      \
+    	ECCADmapBD/Tabscalevalue.h	\
+    	ECCADmapBD/Tabsecteur.h	\
+    	ECCADmapBD/Tabtypecodif.h       \
+    	ECCADmapBD/Tabtypeproduit.h       \
+    	ECCADmapBD/Tabunite.h      \
+    	ECCADarborescence/Feuille.cpp   \
+    	ECCADarborescence/Point.cpp       \
+    	ECCADarborescence/Repertoire.cpp   \
+    	ECCADarborescence/Feuille.h   \
+    	ECCADarborescence/Point.h   \
+    	ECCADarborescence/Repertoire.h   \
+    	utils/Properties.cpp     \
+    	utils/Properties.h     \
+    	utils/Divers.h     \
+    	eccad_insert.config.properties  \
+    	eccad_insert.config.properties.template
Index: /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Produit.cpp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Produit.cpp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Produit.cpp	(revision 71)
@@ -0,0 +1,421 @@
+#include <stdio.h>
+#include <string.h>
+#include <dirent.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <iterator>
+#include <time.h>
+#include <iostream>
+#include <cmath>
+using namespace std;
+
+#include "Produit.h"
+
+static char tampon [2048];
+
+Produit::Produit()
+{
+}
+
+Produit::~Produit()
+{
+}
+
+//Mise ï¿œ jour d'un produit
+void Produit::majProduit()
+{
+}
+
+//Insertion d'un nouveau produit
+void Produit::nvProduit()
+{
+}
+
+//Fonction de calcul des surfaces de pixels
+long double Produit::createAreaVincenty(Point point)
+{
+//        Point* pBas = new Point(point.lat, point.lon + pas/2);
+		Point* pBas = new Point(point.lat+pas/2, point.lon);
+//        Point* pHaut = new Point(point.lat+pas, point.lon + pas/2);
+		Point* pHaut = new Point(point.lat-pas/2, point.lon);
+//        Point* pGauche = new Point(point.lat+pas/2, point.lon);
+		Point* pGauche = new Point(point.lat, point.lon-pas/2);
+//        Point* pDroit = new Point(point.lat+pas/2, point.lon+pas);
+		Point* pDroit = new Point(point.lat , point.lon+pas/2);
+//        double distancePhautPbas = distance(pHaut, pBas)/1000;
+        double distancePhautPbas = distance(pBas, pHaut)/1000;
+        double distancePgauchePdroit = distance(pGauche, pDroit)/1000;
+
+        delete pBas;
+        delete pHaut;
+        delete pGauche;
+        delete pDroit;
+        return ( (distancePhautPbas *  distancePgauchePdroit) );
+
+	
+}
+
+long double Produit::distance(Point* p1, Point* p2)
+{
+	 ////cout<<"lon p1 "<<p1->lon<<" lat p2 "<<p2->lon<<endl;
+        p1->lonRad = p1->lon  * ((2*3.14159265)/360) ;
+        p2->lonRad = p2->lon * ((2*3.14159265)/360) ;
+        p1->latRad = p1->lat * ((2*3.14159265)/360) ;
+        p2->latRad = p2->lat * ((2*3.14159265)/360) ;
+
+        ////cout<<"lonrad p2 "<<p2->lonRad<<" lonrad p1 "<<p1->lonRad<<endl;
+        long double L = p2->lonRad - p1->lonRad;
+        ////cout<<"L "<<L<<endl;
+        long double U1 = atan((1 - f) * tan(p1->latRad));
+        long double U2 = atan((1 - f) * tan(p2->latRad));
+
+        long double sinU1 = sin(U1);
+        long double cosU1 = cos(U1);
+
+        long double sinU2 = sin(U2);
+        long double cosU2 = cos(U2);
+
+        long double sinLambda = 0, cosLambda = 0, sinSigma = 0, cosSigma = 0, sigma = 0, sinAlpha = 0, cosSqAlpha = 0, cos2SigmaM = 0;
+        long double lambda = L, lambdaP = 2* 3.14159265;
+        long double iterLimit = 20;
+
+        while( fabs(lambda-lambdaP) > 1e-12 && --iterLimit>0 )
+        {
+                sinLambda = sin(lambda);
+                cosLambda = cos(lambda);
+                sinSigma = sqrt((cosU2*sinLambda) * (cosU2*sinLambda) + (cosU1*sinU2-sinU1*cosU2*cosLambda) * (cosU1*sinU2-sinU1*cosU2*cosLambda));
+                if (sinSigma==0) return 0;  // co-incident points
+                cosSigma = sinU1*sinU2 + cosU1*cosU2*cosLambda;
+                sigma = atan2(sinSigma, cosSigma);
+                sinAlpha = cosU1 * cosU2 * sinLambda / sinSigma;
+                cosSqAlpha = 1 - sinAlpha*sinAlpha;
+ cos2SigmaM = cosSigma - 2*sinU1*sinU2/cosSqAlpha;
+                if (isnan(cos2SigmaM)) cos2SigmaM = 0;  // equatorial line: cosSqAlpha=0 (6)
+                long double C = f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha));
+                lambdaP = lambda;
+                lambda = L + (1-C) * f * sinAlpha * (sigma + C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)));
+        }
+
+        if (iterLimit == 0) return NAN;  // formula failed to converge
+
+        long double uSq = cosSqAlpha * (a*a - b*b) / (b*b);
+        long double A = 1 + uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));
+        long double B = uSq/1024 * (256+uSq*(-128+uSq*(74-47*uSq)));
+        long double deltaSigma = B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)-B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM)));
+        long double s = b*A*(sigma-deltaSigma);
+        ////cout<<"s  "<<s<<endl;
+        return s;
+
+	
+	
+}
+
+long double Produit::distanceHaversine(Point* p1, Point* p2)
+{
+	
+	long double a = pow( sin((p2->lat-p1->lat)/2) ,2)+ cos(p2->lat) * pow( sin((p2->lon-p1->lon)/2) ,2);
+	long double c = 2*atan2(sqrt(a), sqrt(1-a));
+	return R*c;
+}
+
+long double Produit::createAreaHaversine(Point point)
+{
+//        Point* pBas = new Point(point.lat, point.lon + pas/2);
+	Point* pBas = new Point(point.lat+pas/2, point.lon);
+//        Point* pHaut = new Point(point.lat+pas, point.lon + pas/2);
+	Point* pHaut = new Point(point.lat-pas/2, point.lon);
+//        Point* pGauche = new Point(point.lat+pas/2, point.lon);
+	Point* pGauche = new Point(point.lat, point.lon-pas/2);
+//        Point* pDroit = new Point(point.lat+pas/2, point.lon+pas);
+	Point* pDroit = new Point(point.lat , point.lon+pas/2);
+
+//	double distancePhautPbas = distanceHaversine(pHaut, pBas)/1000;
+	double distancePhautPbas = distanceHaversine(pBas, pHaut)/1000;
+	double distancePgauchePdroit = distanceHaversine(pGauche, pDroit)/1000;
+	
+	delete pBas; 
+	delete pHaut; 
+	delete pGauche; 
+	delete pDroit; 
+	return ( distancePhautPbas *  distancePgauchePdroit );
+}
+
+
+
+char* Produit::getExtensionFileRead(char* fichier) 
+{
+	
+	string fichierStr = fichier;
+	
+	string nomFich = SplitFilename(fichier);
+	size_t found = (nomFich).find_last_of(".") ;
+	
+	//if ((nomFich).substr(found+1, nomFich.length() ) != NULL )	
+		fichierStr=(nomFich).substr(found+1, nomFich.length());
+	//else
+		//fichierStr="";
+		
+		return (char*)fichierStr.c_str();
+	/*
+	char* fich = fichier;
+	while (strchr(fich, '/') != NULL)
+	{
+		 fich = strchr(fich, '/')+1;
+	}	
+	if ( strchr(fich, '.') != NULL ) 
+	fich = strchr(fich, '.')+1;
+	else fich = "";
+	
+	
+	return fich;*/
+}
+
+
+
+
+//------------------------------------Fonctions de lecture des donnï¿œes brutes-------------------------------------------//
+
+//Scan d'un repertoire : determiner les sous repertoires et les fichiers
+
+Repertoire Produit::scanRep(Repertoire rep)
+{
+	struct dirent *item;
+	static struct stat stat_item;
+	DIR *dirp;
+	char *addr;
+	//cout<<"-----------------------------------------ScanRep------------------------------------"<<endl;	
+	if ((dirp = opendir(rep.chemin)) != NULL)
+	{
+		strcpy(tampon, rep.chemin);
+		strcat(tampon, "/");
+		addr= &tampon[strlen(tampon)];
+
+		while ((item=readdir(dirp)) != NULL)
+		{
+			strcpy(addr, item->d_name);
+			if (!stat(tampon, &stat_item))
+			{
+				if (S_ISDIR(stat_item.st_mode))
+				{
+					if (strcmp(item->d_name, ".") && strcmp(item->d_name, ".."))
+					{
+						Repertoire child;
+						child.allouRep(stat_item,item->d_name, tampon, rep.level);
+						rep.children.push_back(child);
+					}
+				}
+				else
+					{
+						Feuille fich = Feuille(stat_item, item->d_name,tampon, rep.level);
+						rep.fichier.push_back(fich);
+					}
+			}
+		}
+		//cout<<"-----------------------------------------end ScanRep------------------------------------"<<endl;
+		
+	}
+	else
+	{
+		 //logger->addReadersMessagesErrors("Impossible d'ouvrir le perertoire : "+rep.chemin);
+		 cout << " --->   Impossible d'ouvrir le repertoire : " << rep.chemin << endl;  
+	}
+	
+	return(rep);
+	
+}
+
+//iterer sur toute l'arborescence
+void Produit::scanParcour(Repertoire rep)
+{
+	rep = scanRep(rep);
+	parcourRep(rep);
+}
+
+//--------------------------------------------------------------------------------------------------------------------//
+
+void Produit::parcourRep(Repertoire rep)
+{	
+	if (!rep.children.empty())
+	{
+		list<Repertoire>::iterator it;
+		for (it = rep.children.begin(); it != rep.children.end(); it++){
+			scanParcour((*it));
+		}
+	}
+	
+	if (!rep.fichier.empty())
+	{
+		base.readBD(logger);
+//		cout << "    traitement des fichiers du repertoire : "<< rep.nom << endl;
+			
+		bool verifExt;
+			
+		list<Feuille>::iterator itt;
+		for (itt = rep.fichier.begin(); itt != rep.fichier.end(); itt++)
+		{
+//			cout << ".......... Fichier Ã  traiter:"<<  (*itt).nom <<endl;
+			if(!strcmp("NULL", extension))
+				verifExt=true;
+			else
+				verifExt=!strcmp(getExtensionFileRead((*itt).chemin),extension);
+//			cout << ".......... verifExt="<<verifExt <<endl;
+			if ( ( verifExt && base.fichier.verifDate(ctime(&((*itt).stt.st_ctime)), base.produit.getTuple(NomProduit)->id, (*itt).nom) ) || ( !strcmp("", extension) && base.fichier.verifDate(ctime(&((*itt).stt.st_ctime)), base.produit.getTuple(NomProduit)->id, (*itt).nom) ) )
+			{
+				//cout<<"-----------verifDate------------"<<  base.fichier.verifDate(ctime(&((*itt).stt.st_ctime)), base.produit.getTuple(NomProduit)->id, (*itt).nom) <<(*itt).chemin <<endl;
+				//cout<< !strcmp(strchr((*itt).chemin , '.')+1, extension)<<"//////8888//////////"<<endl;
+//				cout << ".......... Traitement du fichier "<<(*itt).chemin<<"    "<<  (*itt).nom <<endl;
+				//cout << ".......... Traitement du fichier : "<<"    "<<  (*itt).nom <<endl;
+				readFile((*itt));
+				//cout << ".......... fin Traitement du fichier : "<<endl;
+			}
+		}
+		//cout<< " taille rep="<<rep.fichier.size()<<endl;
+	}
+		
+	if (rep.children.empty() && rep.fichier.empty())
+	{
+		//logger->addReadersMessagesErrors("Le repertoire : "+rep.chemin+"est vide");
+		//printf("--- Le repertoire : %s est vide \n", rep.chemin);
+		cout<<"--- Le repertoire : "<<rep.chemin<<" est vide"<<endl;
+	}
+}
+
+void Produit::deleteProduct(string idProduct)
+{
+	PGconn* conn = base.connectBD(logger);
+	string sql = "delete from grille where id_produit ="+idProduct+";";
+	////cout << sql << endl;
+	
+	PGresult* res = PQexec(conn, sql.c_str());
+	if ( PQresultStatus(res) != PGRES_TUPLES_OK)  
+	{
+		logger->traitementBaseMessages(" DELETE GRILLE " , res);
+		////cout<<"delete"<<endl;
+	}
+	
+	sql = "delete from fichier where id_produit ="+idProduct+";";
+	////cout << sql << endl;
+	
+	res = PQexec(conn, sql.c_str());
+	if ( PQresultStatus(res) != PGRES_TUPLES_OK)  
+	{
+		logger->traitementBaseMessages(" DELETE FICHIER " , res);
+		////cout<<"delete fichier"<<endl;
+	}
+	PQfinish(conn);	
+}
+
+bool Produit::chercheFichierRep(Rowfichier fichier, Repertoire rep)
+{
+	rep = scanRep(rep);
+	////cout<<"repchercheFichierRep  "<<rep.nom<<endl;
+	bool trouve = false;
+	if (!rep.children.empty())
+	{
+		////cout<<"children"<<endl;
+		list<Repertoire>::iterator itRep;
+		for (itRep = rep.children.begin(); itRep != rep.children.end(); itRep++)
+		{
+			Repertoire reper = scanRep((*itRep));
+			trouve = chercheFichierRep(fichier, reper);
+		}
+	}
+	if (trouve) return trouve;
+	else
+	{
+		list<Feuille>::iterator itt;
+		////cout<<"taille "<<rep.fichier.size()<<endl;
+		////cout<<"nom rep "<<rep.chemin<<endl;
+		//if (rep.fichier.empty()) return trouve;
+		for (itt = rep.fichier.begin(); itt != rep.fichier.end(); itt++)
+		{
+			/*if (fichier.idProduit == base.produit.getTuple(NomProduit)->id)
+			{*/
+			////cout <<(*itt).nom<<"      "<<fichier.name<<endl;
+			if(  ( fichier.idProduit == base.produit.getTuple(NomProduit)->id )  && ( !strcmp((*itt).nom, (fichier.name).c_str()) ) ) 
+			{
+				////cout <<(*itt).nom<<"   **   "<<fichier.name<<endl;
+				trouve = true;
+				return trouve;
+				break;
+			}
+			//}
+		}
+	}
+	return trouve;
+	
+}
+
+
+
+bool Produit::fichierAbst(Tabfichier tabFichier, Repertoire rep)
+{
+
+	//cout << "fonction  fichierAbst " <<rep.nom <<endl;
+	bool absent;  
+	//cout<<"tabFichier"<<tabFichier.tuples.size()<<endl;
+	//cout<<"rep"<<rep.fichier.size()<<endl;
+	if ( !tabFichier.tuples.empty() )
+	{ 
+		absent = false;
+		rep = scanRep(rep);
+		
+		list<Rowfichier>::iterator it;
+		
+		for (it = tabFichier.tuples.begin() ; it != tabFichier.tuples.end(); it++){
+			if ((*it).idProduit == base.produit.getTuple(NomProduit)->id){
+				if(!chercheFichierRep((*it), rep)){
+					absent = true;
+					break;
+				}
+			}
+		}
+	}
+	else absent=false;
+	
+	return absent;
+	
+}
+
+void Produit::readFile(Feuille f)
+{
+}
+
+void Produit::verifMinMax(float min, float max)
+{
+	Base baseVerif;
+	baseVerif.readBD(logger);
+	
+	float minBase = atof(  (baseVerif.parametre.getTuple(NomParametre)->minCalculate).c_str()  );
+	float maxBase = atof(  (baseVerif.parametre.getTuple(NomParametre)->maxCalculate).c_str()  );
+//	cout<<"minbase="<<minBase<<", min="<<min<<", maxbase="<<maxBase<<", max="<<max <<endl;
+
+	if (min < minBase)
+	{
+		PGconn* conn = base.connectBD(logger);
+		string sql = "update parametre set min_param_calculate ="+ ftoa(min) +" where id_param="+ base.parametre.getTuple(NomParametre)->id +";";
+		////cout<<"sql "<<sql<<endl;
+		PGresult* res = PQexec(conn, sql.c_str());
+		PQfinish(conn);
+		
+		/*if ( PQresultStatus(res) != PGRES_TUPLES_OK)  
+		{
+			logger->traitementBaseMessages(" UPDATE PARAM MIN " , res);
+		}*/
+	}
+	
+	if (max > maxBase)
+	{
+		PGconn* conn = base.connectBD(logger);
+		string sql = "update parametre set max_param_calculate ="+ ftoa(max) +" where id_param="+ base.parametre.getTuple(NomParametre)->id +";";
+		////cout<<"sql "<<sql<<endl;
+		////cout<<"maxBase "<<maxBase<<endl;
+		PGresult* res = PQexec(conn, sql.c_str());
+		PQfinish(conn);
+		
+		/*if ( PQresultStatus(res) != PGRES_TUPLES_OK)  
+		{
+			logger->traitementBaseMessages(" UPDATE PARAM MAX " , res);
+		}*/
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Produit.h
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Produit.h	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/Produit.h	(revision 71)
@@ -0,0 +1,103 @@
+#ifndef PRODUIT_H_
+#define PRODUIT_H_
+
+#include <libxml/parser.h>
+#include <libxml/tree.h>
+#include <string>
+#include <list>
+#include <iostream>
+#include <stdlib.h>
+#include <fstream>
+#include <sstream>
+#include <cstring>
+#include <time.h>
+using namespace std;
+
+#include "Grille.h"
+#include "GrilleGeia.h"
+#include "ECCADarborescence/Repertoire.h"
+#include "ECCADarborescence/Feuille.h"
+#include "ECCADmapBD/Base.h"
+
+#include "ECCADarborescence/Point.h"
+
+#include "ECCADxml/InfosProduit.h"
+#include "ECCADxml/Parametre.h"
+#include "ECCADxml/Fichier.h"
+
+#include "utils/Divers.h"
+
+
+//foncteur///////////////////////////////////////////////////////////////
+struct SortByDate
+{ 
+    bool operator ()( const Point & a1, const Point & a2 ) const 
+    { 
+        return (a1.date < a2.date); 
+    } 
+};
+////////////////////////////////////////////////////////////////////////
+
+// structure d'une zone geographique ///////////////////////////////////
+typedef struct{
+  float lonMin;
+  float lonMax;
+  float latMin;
+  float latMax;
+}Dom, *ptrDom; 
+
+const static Dom dom = {-180, 180, -90, 90};  
+////////////////////////////////////////////////////////////////////////
+
+
+class Produit
+{
+public:
+	
+	
+	Produit();
+	virtual ~Produit();
+	
+	Base base;
+	Logger* logger;
+	Fichier fichier;
+	
+	const char* extension;
+	const char* deltaDateGrille;
+	const char* NomProduit;
+	const char* NomParametre;
+	const char* NomCodification;
+	
+	void majProduit();
+	void nvProduit();
+	
+	char* getExtensionFileRead(char*);
+	
+	bool chercheFichierRep(Rowfichier, Repertoire);
+	bool fichierAbst(Tabfichier, Repertoire);
+	void deleteProduct(string);
+	
+		
+	//Fonctions de parcours de l'arborescence
+	Repertoire scanRep(Repertoire);
+	void scanParcour(Repertoire);
+	virtual void readFile(Feuille);
+	virtual void parcourRep(Repertoire);
+	
+	//Fonction de calcul des surfaces de pixels
+	long double distance(Point*, Point*);
+	long double createAreaVincenty(Point);
+	
+	long double distanceHaversine(Point*, Point*);
+	long double createAreaHaversine(Point);
+	
+	//Parametres de projection
+	long double a, b, f, pas, R; 
+	
+	//Verification des valeurs min & max du parametre
+	void verifMinMax(float, float);
+	
+};
+
+#endif /*PRODUIT_H_*/
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/eccad_insert.config.properties.template
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/eccad_insert.config.properties.template	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INSERT/src/eccad_insert.config.properties.template	(revision 71)
@@ -0,0 +1,23 @@
+# -- L'adresse du serveur
+serverName=ECCADserver
+
+# -- Le nom de la base \u00E0 updater
+baseName=ECCADbase
+
+# -- Le nom d'utilisateur \u00E0 utiliser
+user=ECCADuser
+
+# -- Le mot de passe \u00E0 utiliser
+pass=www001
+
+# -- Le port de communication utilis\u00E9 par la base de donn\u00E9e
+port=5432
+
+# -- emplacement du fichier xml
+xmlFile=ECCADxmlfile
+
+# -- emplacement du fichier xsd
+xsdFile=ECCADxsdfile
+
+# -- emplacement du rÃ©pertoire des donnÃ©es brutes
+dataFolder=ECCADdatafolder
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.classpath
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.classpath	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.classpath	(revision 71)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="lib" path="WEB-INF/lib/ant-1.6.5.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/antlr-2.7.6rc1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/asm.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/asm-attrs.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/batik-awt-util.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/c3p0-0.9.0.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/cglib-2.1.3.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-beanutils-1.7.0.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-codec-1.3.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-collections-3.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-digester-1.6.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-el-1.0.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-fileupload.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-httpclient-3.0.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-lang-2.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-logging-1.0.4.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/commons-validator.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/dom4j-1.6.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/ehcache-1.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/hibernate3.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jaxen-1.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jcommon-1.0.10.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jfreechart-1.0.13.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jnitest_fat.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jstl-1.1.0.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/jta.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/junit.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/log4j-1.2.11.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/myfaces-all.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/postgresql-8.2-504.jdbc3.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/richfaces-api-3.1.5.GA.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/richfaces-impl-3.1.5.GA.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/richfaces-ui-3.1.5.GA.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/sandbox.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/serializer.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/spring.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/standard.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/tomahawk.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/ws-commons-java5-1.0.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/ws-commons-util-1.0.1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/xalan.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/xercesImpl.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/xml-apis.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/xmlrpc-client-3.0rc1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/xmlrpc-common-3.0rc1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/xmlrpc-server-3.0rc1.jar"/>
+	<classpathentry kind="lib" path="WEB-INF/lib/xsltc.jar"/>
+	<classpathentry kind="var" path="TOMCAT_HOME/common/lib/servlet-api.jar"/>
+	<classpathentry kind="var" path="TOMCAT_HOME/common/lib/jasper-runtime.jar"/>
+	<classpathentry kind="var" path="TOMCAT_HOME/common/lib/jsp-api.jar"/>
+	<classpathentry kind="var" path="TOMCAT_HOME/shared/lib/mapscript.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="src" path="WEB-INF/src"/>
+	<classpathentry kind="output" path="WEB-INF/classes"/>
+</classpath>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.cvsignore
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.cvsignore	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.cvsignore	(revision 71)
@@ -0,0 +1,1 @@
+work
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.project
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.project	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.project	(revision 71)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>ECCAD_INTERFACE_IPSL</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>com.sysdeo.eclipse.tomcat.tomcatnature</nature>
+	</natures>
+</projectDescription>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.settings/org.eclipse.jdt.ui.prefs	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.settings/org.eclipse.jdt.ui.prefs	(revision 71)
@@ -0,0 +1,3 @@
+#Thu Apr 10 15:25:43 CEST 2008
+eclipse.preferences.version=1
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates/>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.settings/org.eclipse.wst.validation.prefs
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.settings/org.eclipse.wst.validation.prefs	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.settings/org.eclipse.wst.validation.prefs	(revision 71)
@@ -0,0 +1,6 @@
+#Thu Aug 20 10:51:44 CEST 2009
+DELEGATES_PREFERENCE=delegateValidatorListorg.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator\=org.eclipse.wst.xsd.core.internal.validation.eclipse.Validator;org.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator\=org.eclipse.wst.wsdl.validation.internal.eclipse.Validator;
+USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator;org.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator;org.eclipse.wst.html.internal.validation.HTMLValidator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator;org.eclipse.wst.xml.core.internal.validation.eclipse.Validator;org.eclipse.wst.dtd.core.internal.validation.eclipse.Validator;
+USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator;org.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator;org.eclipse.wst.html.internal.validation.HTMLValidator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator;org.eclipse.wst.xml.core.internal.validation.eclipse.Validator;org.eclipse.wst.dtd.core.internal.validation.eclipse.Validator;
+USER_PREFERENCE=overrideGlobalPreferencesfalse
+eclipse.preferences.version=1
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.tomcatplugin
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.tomcatplugin	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/.tomcatplugin	(revision 71)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tomcatProjectProperties>
+    <rootDir>/</rootDir>
+    <exportSource>false</exportSource>
+    <reloadable>true</reloadable>
+    <redirectLogger>true</redirectLogger>
+    <updateXml>true</updateXml>
+    <warLocation>/usr/local/tomcat/webapps/eccad_extract_interface.war</warLocation>
+    <extraInfo></extraInfo>
+    <webPath>/ECCAD_INTERFACE</webPath>
+</tomcatProjectProperties>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/bandeauhaut.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/bandeauhaut.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/bandeauhaut.jsp	(revision 71)
@@ -0,0 +1,44 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<f:verbatim>
+	<div id="bandeau_haut">
+	<div id="bandeau_haut_fond">
+	  	<div class="colLogo1">
+	    	<a href="http://ether.ipsl.jussieu.fr/etherTypo/?id=accueil&L=1"><img src="../images/ether.jpg"></img></a>
+	  	</div>
+<!-- 		<div class="colLogo">			<img src="../images/ECCAD_small.gif" height=100px;/>		</div>	-->
+		  
+		<div class="colEntete">
+	    <%--div class="copyright">Copyright 2006-2008 CNES-CNRS</div--%>
+		<div class="navigH">
+</f:verbatim>
+	<h:outputLink  id="bandeau_haut1" value="#{UrlBean.url.url_home}"><f:verbatim>Home</f:verbatim></h:outputLink>
+<f:verbatim>
+|
+</f:verbatim>
+	<h:outputLink id="bandeau_haut2" value="./page_critere.jsf"><f:verbatim>Data</f:verbatim></h:outputLink>
+<f:verbatim>
+|
+</f:verbatim>
+	<h:outputLink id="bandeau_haut3" value="./page_emission.jsf" ><f:verbatim>Emission calculation</f:verbatim></h:outputLink>
+<f:verbatim>
+|
+</f:verbatim>
+		<h:outputLink id="bandeau_haut4" value="#{UrlBean.url.url_products}"><f:verbatim>Table of products</f:verbatim></h:outputLink>
+<f:verbatim>
+|
+</f:verbatim>
+		<h:outputLink id="bandeau_haut5" value="#{UrlBean.url.url_tools}"><f:verbatim>Documentation</f:verbatim></h:outputLink>
+<f:verbatim>
+|
+</f:verbatim>
+		<h:outputLink id="bandeau_haut6" value="#{UrlBean.url.url_manual}"><f:verbatim>User's manual</f:verbatim></h:outputLink>
+<f:verbatim>
+		</div>
+		    
+	 	</div>
+	 	  
+	</div><!-- ferme bandeau haut --> 
+	</div>
+</f:verbatim>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/colormap.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/colormap.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/colormap.jsp	(revision 71)
@@ -0,0 +1,41 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:verbatim>
+	<div id="ColorMap" class="bloc" style="width: 100%; float: left;">
+		<div class="legendbloc">Display</div>
+		<table>
+		<tr><td width="80" align="left" class="valeur">
+</f:verbatim>
+		<h:outputText value="ColorMap"/>
+<f:verbatim>
+		</td><td width="140">
+</f:verbatim>
+		<jstl:choose>
+			<jstl:when test="${carteBean.typeCodif=='named'}">
+				<h:selectOneMenu id="carte_colormap_liste1" style="width: 100%;" binding="#{carteBean.colormapUI}" value="#{carteBean.colormap_id}" valueChangeListener="#{carteBean.changeColormap}" onchange="javascript:clicDefault();submit();">
+					<f:selectItems id="carte_colormap_listeselected1" value="#{carteBean.liste_colormap}"/>
+				</h:selectOneMenu>
+			</jstl:when>
+			<jstl:otherwise>
+				<h:outputText value="#{carteBean.colormap_txt}"/>
+			</jstl:otherwise>
+		</jstl:choose>
+<f:verbatim>
+		</td></tr>
+		<tr><td width="80" align="left" class="valeur">
+</f:verbatim>
+		<h:outputText value="Scale"/>
+<f:verbatim>
+		</td><td width="140">
+</f:verbatim>
+		<h:selectOneMenu id="carte_classdis_liste1" style="width: 100%;" binding="#{carteBean.classdisUI}" value="#{carteBean.classdis_id}" valueChangeListener="#{carteBean.changeClassdis}" onchange="javascript:clicDefault();submit();">
+			<f:selectItems id="carte_classdis_listeselected1" value="#{carteBean.liste_classdis}"/>
+		</h:selectOneMenu>
+<f:verbatim>
+		</td></tr>
+		</table>
+	</div> <!-- ferme colormap -->
+</f:verbatim>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/colormap_options.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/colormap_options.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/colormap_options.jsp	(revision 71)
@@ -0,0 +1,64 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:verbatim>
+	<div id="ColorMap" class="bloc" style="width: 100%; float: left;">
+		<div class="legendbloc">ColorMap Options</div>
+		<table width="100%">
+		<tr><td width="30%" align="left" class="valeur">
+</f:verbatim>
+
+		<h:outputText value="Min Param"/>
+
+<f:verbatim>
+		</td><td width="70%" align="right">
+</f:verbatim>
+
+								
+										<h:inputText id="minParam" binding="#{carteBean.minParamUI}" value="#{carteBean.minParam}" size="10" required="true">
+										
+										</h:inputText>
+<f:verbatim>
+		</td></tr><tr><td width="30%" align="left" class="valeur">
+</f:verbatim>
+									
+		<h:outputText value="Max Param"/>
+		
+<f:verbatim>
+		</td><td width="70%" align="right">
+</f:verbatim>		
+
+										<h:inputText id="maxParam" binding="#{carteBean.maxParamUI}" value="#{carteBean.maxParam}" size="10" required="true">
+										</h:inputText>
+									
+
+<f:verbatim>
+		</td></tr><tr><td wwidth="30%" align="left" class="valeur">
+</f:verbatim>
+
+		<h:outputText value="Classes"/>	
+
+<f:verbatim>
+		</td><td width="70%" align="right">
+</f:verbatim>						
+										<h:selectOneRadio id="nbrClasses" binding="#{carteBean.nbrClassesUI}" value="6">
+  												<f:selectItem id="item1" itemLabel="6" itemValue="6"/>
+  												<f:selectItem id="item2" itemLabel="10" itemValue="10" />
+										</h:selectOneRadio>
+<f:verbatim>
+		</td></tr><tr><td width="30%" align="left" class="valeur">
+</f:verbatim>
+
+		<h:outputText value=""/>	
+
+<f:verbatim>
+		</td><td width="70%" align="right">
+</f:verbatim>									
+<h:commandButton id="process" actionListener="#{carteBean.changeColormapDynamic}" value="process" styleClass="commandbouton" onchange="javascript:clicDefault();submit();"/>
+		
+<f:verbatim>
+	</td></tr></table>
+	</div> <!-- ferme colormap option -->
+</f:verbatim>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/statistique_liste.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/statistique_liste.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/statistique_liste.jsp	(revision 71)
@@ -0,0 +1,40 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:verbatim>
+	<div id="ColorMap" class="bloc" style="width: 100%; float: left;">
+		<div class="legendbloc">
+			Statistics over time period 
+		</div>
+		<div class="actifNan">
+				</f:verbatim>
+					<h:graphicImage id="statok" rendered="#{carteBean.statOn}" url="../images/ok.gif"></h:graphicImage>
+					<h:graphicImage id="statok2" rendered="#{carteBean.gridOn}" url="../images/cercle.gif"></h:graphicImage>
+				<f:verbatim>
+				</div>
+		<table width="100%">
+		<tr><td width="30%" align="left" class="valeur">
+	<span id="span_nbrgr" style="">
+	</f:verbatim>
+		<h:outputText id="nbrgr" value="#{extractBean.nbrGrille} grid(s)"/>
+	<f:verbatim>
+	</span>
+
+		</td><td width="70%">
+</f:verbatim>
+
+		<h:selectOneMenu id="carte_statistique_liste_1" style="width: 100%;" binding="#{carteBean.statistiqueUI}" value="#{carteBean.statistique}" valueChangeListener="#{carteBean.changeStatistique}" onchange="javascript:clicDefault();submit();">
+			<f:selectItem id="stat_none" itemValue="none" itemLabel="none"/>
+			<f:selectItem id="stat_mean" itemValue="moyenneCarte" itemLabel="mean" />
+			<f:selectItem id="stat_standartdev" itemValue="ecartCarte" itemLabel="standard deviation" />
+			<f:selectItem id="stat_minimum" itemValue="minimumCarte" itemLabel="minimum" />
+			<f:selectItem id="stat_maximum" itemValue="maximumCarte" itemLabel="maximum" />			
+			<f:selectItem id="stat_sum" itemValue="sommeCarte" itemLabel="sum" />		
+		</h:selectOneMenu>
+		
+<f:verbatim>
+			</td></tr></table>
+	</div> <!-- ferme colormap -->
+</f:verbatim>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/tabs.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/tabs.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/tabs.jsp	(revision 71)
@@ -0,0 +1,41 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:verbatim>
+<script type="text/javascript">
+		function changePage(page) {
+			window.location = page;
+		}
+		
+		function initTabs(valeur) {
+			document.getElementById("tab0").className="tab0";
+			document.getElementById("tab1").className="tab1";
+			document.getElementById("tab2").className="tab2";
+			document.getElementById("tab3").className="tab3";
+			document.getElementById(valeur).className=valeur+"Selected";
+		}
+</script>
+		
+<div class="tabs">
+	    <div id="tab0" class="tab0" onclick="changePage('./page_critere.jsf')">
+	        Data
+	    </div>
+
+	    <div id="tab1" class="tab1" onclick="changePage('./page_carte.jsf')">
+	        Map
+	    </div>
+	
+	    <div id="tab2" class="tab2" onclick="changePage('./page_statistique.jsf')">
+	        Stat
+	    </div>
+		
+		<%--jstl:if test="${carteBean.centerLat != ''}"--%>
+	    <div id="tab3" class="tab3" onclick="changePage('./page_graph.jsf')">
+	        Graphic
+	    </div>
+		<%--/jstl:if--%>
+    <br style="clear: both"/>
+</div>
+</f:verbatim>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/tabs_em.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/tabs_em.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/tabs_em.jsp	(revision 71)
@@ -0,0 +1,62 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+
+<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
+<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> 
+
+<f:verbatim>
+<script type="text/javascript">
+		function changePage(page) {
+			window.location = page;
+		}
+		
+		function initTabs(valeur) {
+			document.getElementById("tab4").className="tab4";
+			document.getElementById("tab5").className="tab5";
+			document.getElementById(valeur).className=valeur+"Selected";
+		}
+</script>
+		
+<div class="tabs">
+</f:verbatim>
+
+			<a4j:outputPanel layout="block" style="cursor: pointer" > 
+<f:verbatim>
+
+			<div id="tab4" class="tab4" onclick="changePage('./page_critere.jsf')">
+				Data
+	    	</div>
+</f:verbatim>
+	    				<rich:toolTip> 	
+							<h:panelGrid border="0" columns="1" > 
+								<h:outputText value="Emission & Ancillary Data" />  
+							</h:panelGrid> 
+						</rich:toolTip>
+			</a4j:outputPanel> 
+                        
+			<a4j:outputPanel layout="block" style="cursor: pointer" > 
+<f:verbatim>
+			<div id="tab5" class="tab5" onclick="changePage('./page_emission.jsf')">
+   				Emission calculation
+			</div>
+</f:verbatim>
+						<rich:toolTip> 	
+					        <h:panelGrid border="0" columns="1" > 
+						        <h:outputText value="Currently only available for Biomass Burning" />  
+					        </h:panelGrid> 
+						</rich:toolTip>
+            </a4j:outputPanel> 
+		
+<f:verbatim>	
+		
+	    	
+	   		
+
+    <br style="clear: both"/>
+</div>
+
+
+
+</f:verbatim>
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/verticalLink.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/verticalLink.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/verticalLink.jsp	(revision 71)
@@ -0,0 +1,18 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+
+<f:verbatim>
+	<div style="width: 100%; margin-top: 10px" align="center">
+		<div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+</f:verbatim>
+		<h:outputLink value="#{UrlBean.url.url_home}">
+			<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+		</h:outputLink>
+<f:verbatim>
+	</div>
+	<div class="nom" style="width: 100%;">
+		
+	</div>
+</div>
+</f:verbatim>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/zone_affiche.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/zone_affiche.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/commun/zone_affiche.jsp	(revision 71)
@@ -0,0 +1,70 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+
+<f:verbatim>
+			
+			<div class="bloc" style="width: 250px; float: right;"> <!-- Visualized area -->
+				<div class="legendbloc">Visualized area</div>
+
+					<table class="valeur">
+						<tr>
+							<td class="valeur"></td>
+							<td class="valeur" width="150px" >ULC </td>
+							<td class="valeur" style="border-left: solid; border-width: 1px; align:right;" width="150px">LRC</td>
+						</tr>
+						<tr>
+							<td class="valeur" style="border-top: solid; border-width: 1px; align:right;">Latitude</td>
+							<td class="valeur" style="border-top: solid; border-width: 1px" >
+		</f:verbatim>
+					<h:outputText id="UpLeftLat" value="#{carteBean.zone_affichee.northbcN}" binding="#{carteBean.northbc}"/>
+		<f:verbatim>
+							</td>
+							<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px">
+		</f:verbatim>
+					<h:outputText id="LowRightLat" value="#{carteBean.zone_affichee.southbcN}" binding="#{carteBean.southbc}"/>
+		<f:verbatim>
+							</td>
+						</tr>
+						<tr>
+							<td class="valeur" style="border-top: solid; border-width: 1px; align:right;">Longitude</td>
+							<td class="valeur" style="border-top: solid; border-width: 1px">
+		</f:verbatim>			
+					<h:outputText id="UpLeftLon" value="#{carteBean.zone_affichee.westbcN}" binding="#{carteBean.westbc}"/>
+		<f:verbatim>
+					</td>
+					<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px">				
+		</f:verbatim>
+					<h:outputText id="LowRightLon" value="#{carteBean.zone_affichee.eastbcN}" binding="#{carteBean.eastbc}"/>
+	<f:verbatim>
+				</td></tr></table>
+		</div> <!--  ferme zone study -->
+</f:verbatim>
+
+
+
+
+
+
+
+<f:verbatim>
+	<div id="ColorMap" class="bloc" style="width: 250px; float: right;">
+		<div class="legendbloc">Clicked pixel : (lat,lon) value</div>
+		<table width="100%">
+		<tr><td width="30%" align="left" class="valeur">
+</f:verbatim>
+
+		<h:outputText value="(" /> <h:outputText value="#{carteBean.centerLat}" /> <h:outputText value="," /><h:outputText value="#{carteBean.centerLon}" /><h:outputText value=")" />
+
+<f:verbatim>
+		</td><td width="70%" align="right" class="valeur">
+</f:verbatim>
+
+		<h:outputText id="Center" value="#{carteBean.pixelCenter}"/>
+		
+<f:verbatim>
+			</td></tr></table>
+	</div> <!-- ferme colormap -->
+</f:verbatim>
+
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/pageError.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/pageError.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/pageError.jsp	(revision 71)
@@ -0,0 +1,38 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+    pageEncoding="ISO-8859-1"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - selection page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<meta http-equiv="refresh" content="3; URL=./page_login.jsf">
+</head>
+
+<body>
+	<h:form id="id_one_page_error" >
+		<div id="page">
+			<jstl:import url="./commun/bandeauhaut.jsp"/>
+			<div id="centre">
+			   <div class="navigV">
+			      <jstl:import url="./commun/verticalLink.jsp"/>
+			   </div><!-- ferme navigV -->
+			   <div class="contenu">
+					<div class="pageEccad">
+						Session Lost, You will be redirect to Request Page
+						<h:outputText value="#{sessionBean.disconnect}"></h:outputText>
+				   </div>
+				</div>
+			 </div> <!-- ferme centre -->
+		</div><!-- ferme page -->	
+	</h:form>
+</body>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_carte.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_carte.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_carte.jsp	(revision 71)
@@ -0,0 +1,446 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<script language="JavaScript" src="../JavaScript/selectSouris.js"> </script>
+<script language="JavaScript" src="../JavaScript/overlib/overlib.js"> </script>
+
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad</title>
+		<link rel="stylesheet" href="../css/Eccad.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/panel.css" type="text/css" media="all"/>
+<script type="text/javascript">
+	var aideMode="<table border='1' cellpadding='3' cellspacing='1' bgcolor='white' style='font-size: 10px; color:purple'>" +
+	"<tr><th nowrap align='left'>" +
+			"Please select your mode of visualization:" +
+	"</th></tr>" +
+	"<tr><td nowrap align='left'>" +
+			"- <b>Date</b>: Display a single grid (day/month/year)" +
+   	"</td></tr>" +
+	"<tr><td nowrap align='left'>" +
+			"- <b>Statistics</b>: Display grids statistics over the selected period.<br/>Process for a large number of grids may be longer." +
+	"</td></tr>" +
+	"<tr><td nowrap align='left'>" +
+			"- <b>Totals</b>: Display the total calculated for each pixel on a chosen period" +
+	"</td></tr>" +
+	"</table>";
+	var aideMask="<table border='1' cellpadding='3' cellspacing='1' bgcolor='white' style='font-size: 10px; color:purple'>" +
+	"<tr><th nowrap align='left'>" +
+			"Please select the type of mask you wish to apply to your map:" +
+	"</th></tr>" +
+	"<tr><td nowrap align='left'>" +
+			"- <b>None</b>: The map is displayed without a mask" +
+   	"</td></tr>" +
+	"<tr><td nowrap align='left'>" +
+			"- <b>Region</b>: A mask of 13 regions is applied, you can also choose a single region in the list below" +
+	"</td></tr>" +
+	"<tr><td nowrap align='left'>" +
+			"- <b>Country</b>: A mask of countries is applied, you can also choose a single country in the list below" +
+	"</td></tr>" +
+	"</table>";
+	var aideDate="<table border='1' cellpadding='3' cellspacing='1' bgcolor='white' style='font-size: 10px; color:purple'>" +
+	"<tr>" +
+	   	"<td nowrap align='left'>" +
+			"Please select a date (Day, Month or Year) to display the related grid" +
+	   	"</td>" +
+	"</tr>" +
+	"</table>";
+	var aideStats="<table border='1' cellpadding='3' cellspacing='1' bgcolor='white' style='font-size: 10px; color:purple'>" +
+	"<tr>" +
+	   	"<td nowrap align='left'>" +
+			"Please select a statistic method of measure:<br/>mean, sum, minimum, maximum or standard deviation" +
+	   	"</td>" +
+	"</tr>" +
+	"</table>";
+	var aideTotals="<table border='1' cellpadding='3' cellspacing='1' bgcolor='white' style='font-size: 10px; color:purple'>" +
+	"<tr>" +
+	   	"<td nowrap align='left'>" +
+			"Please select time for totals:<br/>day, month, year or selected period" +
+	   	"</td>" +
+	"</tr>" +
+	"</table>";
+	function colorNbrGrille() {
+		nbrGrill = document.getElementById("form_carte:nbrGrille").value;
+		spanGrill = document.getElementById("span_nbrgr");
+		if (spanGrill == null)
+			return;
+			
+		if (nbrGrill <= 15)
+			spanGrill.style.color= "#009900";
+		if (nbrGrill > 15 && nbrGrill <= 150)
+			spanGrill.style.color= "#999900";
+		if (nbrGrill > 150 || nbrGrill == 0)
+			spanGrill.style.color = "#990000";		
+	}
+
+	function afficheMode() {
+		var tdDate = document.getElementById("tdDate");
+		var tdStats = document.getElementById("tdStats");
+		var tdTotals = document.getElementById("tdTotals");
+		var tdTitle = document.getElementById("tdTitle");
+		var selectMode = document.getElementById("form_carte:carte_onemenu_id0_mode");
+		var selectedMode;
+		if (selectMode != null)
+			selectedMode = selectMode.value;
+		else
+			selectedMode = "";
+		// On affiche la liste des dates
+		if (selectedMode == "date") {
+			tdDate.style.visibility = "visible";
+			tdDate.style.display = "";
+			tdStats.style.visibility = "hidden";
+			tdStats.style.display = "none";
+			tdTotals.style.visibility = "hidden";
+			tdTotals.style.display = "none";
+			var selectGrille = document.getElementById("form_carte:grille_liste");
+			var dateGrille = selectGrille.options[selectGrille.selectedIndex].text;
+			var text;
+			if (dateGrille.length > 7)
+				//text = document.createTextNode("Day");
+				text = "Day";
+			else if (dateGrille.length > 4)
+				//text = document.createTextNode("Month");
+				text = "Month";
+			else
+				//text = document.createTextNode("Year");
+				text = "Year";
+			//tdTitle.appendChild(text);
+			tdTitle.innerHTML = "<span onmouseout='return nd();' align='center' onmouseover='return overlib(aideDate, TEXTSIZE, \"12px\");' style='color: purple'>"+text+"</span>";
+		} 
+		// On affiche la liste des stats
+		else if (selectedMode == "stats") {
+			tdDate.style.visibility = "hidden";
+			tdDate.style.display = "none";
+			tdStats.style.visibility = "visible";
+			tdStats.style.display = "";
+			tdTotals.style.visibility = "hidden";
+			tdTotals.style.display = "none";
+			//var text = document.createTextNode("Function");
+			//tdTitle.appendChild(text);
+			tdTitle.innerHTML = "<span onmouseout='return nd();' align='center' onmouseover='return overlib(aideStats, TEXTSIZE, \"12px\");' style='color: purple'>Function</span>";
+		}
+		// On affiche les totaux
+		else if (selectedMode == "totals") {
+			tdDate.style.visibility = "hidden";
+			tdDate.style.display = "none";
+			tdStats.style.visibility = "hidden";
+			tdStats.style.display = "none";
+			tdTotals.style.visibility = "visible";
+			tdTotals.style.display = "";
+			//var text = document.createTextNode("Over");
+			//tdTitle.appendChild(text);
+			tdTitle.innerHTML = "<span onmouseout='return nd();' align='center' onmouseover='return overlib(aideTotals, TEXTSIZE, \"12px\");' style='color: purple'>over</span>";
+		}
+	}
+
+	function afficheTotal() {
+		var tdTotTitle = document.getElementById("tdTotTitle");
+		var tdTotEmpty = document.getElementById("tdTotEmpty");
+		var tdTotDay = document.getElementById("tdTotDay");
+		var tdTotMonth = document.getElementById("tdTotMonth");
+		var tdTotYear = document.getElementById("tdTotYear");
+		var tdTotPeriod = document.getElementById("tdTotPeriod");
+		var selectMode = document.getElementById("form_carte:carte_onemenu_id0_mode");
+		var selectedMode;
+		if (selectMode != null)
+			selectedMode = selectMode.value;
+		else
+			selectedMode = "";
+		var selectTotal = document.getElementById("form_carte:carte_total_liste_1");
+		var selectedTotal;
+		if (selectTotal != null)
+			selectedTotal = selectTotal.value;
+		else
+			selectedTotal = "";
+		// On affiche la liste des jours
+		if (selectedMode == "totals" && selectedTotal == "totalDay") {
+			tdTotTitle.style.visibility = "visible";
+			tdTotTitle.style.display = "";
+			tdTotDay.style.visibility = "visible";
+			tdTotDay.style.display = "";
+			tdTotMonth.style.visibility = "hidden";
+			tdTotMonth.style.display = "none";
+			tdTotYear.style.visibility = "hidden";
+			tdTotYear.style.display = "none";
+			tdTotPeriod.style.visibility = "hidden";
+			tdTotPeriod.style.display = "none";
+			tdTotEmpty.style.visibility = "hidden";
+			tdTotEmpty.style.display = "none";
+		} 
+		// On affiche la liste des mois
+		else if (selectedMode == "totals" && selectedTotal == "totalMonth") {
+			tdTotTitle.style.visibility = "visible";
+			tdTotTitle.style.display = "";
+			tdTotDay.style.visibility = "hidden";
+			tdTotDay.style.display = "none";
+			tdTotMonth.style.visibility = "visible";
+			tdTotMonth.style.display = "";
+			tdTotYear.style.visibility = "hidden";
+			tdTotYear.style.display = "none";
+			tdTotPeriod.style.visibility = "hidden";
+			tdTotPeriod.style.display = "none";
+			tdTotEmpty.style.visibility = "hidden";
+			tdTotEmpty.style.display = "none";
+		}
+		// On affiche la liste des années
+		else if (selectedMode == "totals" && selectedTotal == "totalYear") {
+			tdTotTitle.style.visibility = "visible";
+			tdTotTitle.style.display = "";
+			tdTotDay.style.visibility = "hidden";
+			tdTotDay.style.display = "none";
+			tdTotMonth.style.visibility = "hidden";
+			tdTotMonth.style.display = "none";
+			tdTotYear.style.visibility = "visible";
+			tdTotYear.style.display = "";
+			tdTotPeriod.style.visibility = "hidden";
+			tdTotPeriod.style.display = "none";
+			tdTotEmpty.style.visibility = "hidden";
+			tdTotEmpty.style.display = "none";
+		}
+		// On affiche la période
+		else if (selectedMode == "totals" && selectedTotal == "totalPeriod") {
+			tdTotTitle.style.visibility = "hidden";
+			tdTotTitle.style.display = "none";
+			tdTotDay.style.visibility = "hidden";
+			tdTotDay.style.display = "none";
+			tdTotMonth.style.visibility = "hidden";
+			tdTotMonth.style.display = "none";
+			tdTotYear.style.visibility = "hidden";
+			tdTotYear.style.display = "none";
+			tdTotPeriod.style.visibility = "visible";
+			tdTotPeriod.style.display = "";
+			tdTotEmpty.style.visibility = "hidden";
+			tdTotEmpty.style.display = "none";
+		}
+		// On n'affiche rien
+		else if (selectedMode != "" && selectedTotal != "") {
+			tdTotTitle.style.visibility = "hidden";
+			tdTotTitle.style.display = "none";
+			tdTotDay.style.visibility = "hidden";
+			tdTotDay.style.display = "none";
+			tdTotMonth.style.visibility = "hidden";
+			tdTotMonth.style.display = "none";
+			tdTotYear.style.visibility = "hidden";
+			tdTotYear.style.display = "none";
+			tdTotPeriod.style.visibility = "hidden";
+			tdTotPeriod.style.display = "none";
+			tdTotEmpty.style.visibility = "visible";
+			tdTotEmpty.style.display = "";
+		}
+	}
+
+	function afficheMask() {
+		var tdMaskTitle = document.getElementById("tdMaskTitle");
+		var tdMaskRegion = document.getElementById("tdMaskRegion");
+		var tdMaskCountry = document.getElementById("tdMaskCountry");
+		var selectMask = document.getElementById("form_carte:carte_mask_liste_1");
+		var selectedMask;
+		if (selectMask != null)
+			selectedMask = selectMask.value;
+		else
+			selectedMask = "";
+		// On affiche la liste des régions
+		if (selectedMask == "region") {
+			tdMaskTitle.style.visibility = "visible";
+			tdMaskTitle.style.display = "";
+			tdMaskRegion.style.visibility = "visible";
+			tdMaskRegion.style.display = "";
+			tdMaskCountry.style.visibility = "hidden";
+			tdMaskCountry.style.display = "none";
+		} 
+		// On affiche la liste des pays
+		else if (selectedMask == "country") {
+			tdMaskTitle.style.visibility = "visible";
+			tdMaskTitle.style.display = "";
+			tdMaskRegion.style.visibility = "hidden";
+			tdMaskRegion.style.display = "none";
+			tdMaskCountry.style.visibility = "visible";
+			tdMaskCountry.style.display = "";
+		}
+		// On n'affiche rien
+		else if (selectedMask != "") {
+			tdMaskTitle.style.visibility = "hidden";
+			tdMaskTitle.style.display = "none";
+			tdMaskRegion.style.visibility = "hidden";
+			tdMaskRegion.style.display = "none";
+			tdMaskCountry.style.visibility = "hidden";
+			tdMaskCountry.style.display = "none";
+		}
+	}
+</script>
+</head>
+
+
+<body onload="javascript:initCoordonneeCarte();initTabs('tab1');colorNbrGrille();">
+<h:form id="form_carte">
+		<div id="page">
+		<jstl:import url="./commun/bandeauhaut.jsp"/>
+		   <!-- <div id="page"> -->
+			   <div id="centre">
+			   <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" align="left" style="border: none; border-width: 0px;"><tr valign="top" ><td width="150px">
+				   <div class="navigV">
+			      <div style="width: 100%; margin-top: 10px" align="center">
+		      	    <div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+	      			<h:outputLink value="#{UrlBean.url.url_home}">
+				      	<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+			      	</h:outputLink>
+			      </div>
+				      	<div class="nom" style="margin-top: 10px">DataSet</div>
+				      	<div class="valeur">
+				      		<h:outputText value="#{carteBean.parametre}"/>
+				      	</div>
+				      	<div class="valeur">
+							<h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{critereBean.produit}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{carteBean.produit}"/>
+				      	</div>
+				      	<jstl:if test="${carteBean.produit == 'IPCC'}">
+					      	<div class="valeur">
+					      		<h:outputText value="#{carteBean.secteur}"/>
+					      	</div>
+					      	<div class="valeur">
+					      		RCP : <h:outputText value="#{carteBean.rcp}"/>
+					      	</div>
+   					      	<jstl:if test="${carteBean.secteur == 'Aviation'}">
+	   					      	<div class="valeur">
+						      		Altitude : <h:outputText value="#{critereBean.alt}"/><jstl:if test="${critereBean.alt != 'Sum'}"> km</jstl:if>
+						      	</div>
+   					      	</jstl:if>
+				      	</jstl:if>
+				      	<div class="valeur">
+							<span id="span_nbrgr" style="font-weight: bold">
+								<h:outputText id="nbrgr" value="#{carteBean.nbrGrille} grid"/><jstl:if test="${carteBean.nbrGrille > 1}">s</jstl:if>
+							</span>
+						</div>
+						
+				      	<div class="nom" style="margin-top: 15px">Selected Period</div>
+				      	<div class="valeur">
+				      		from : <h:outputText value="#{critereBean.begDate}"/>				      		
+				      	</div>
+				      	<div class="valeur">
+				      		to : <h:outputText value="#{critereBean.endDate}"/>				      		
+				      	</div>
+				      	
+				      	<div class="nom" style="margin-top: 15px">Domain</div>
+				      	<div class="valeur">
+				      		Lat North/South <br/>
+				      		<h:outputText value="#{critereBean.northbc}"/>
+				      		/ <h:outputText value="#{critereBean.southbc}"/>
+				      	</div>				      	
+				      	<div class="valeur">
+				      		Lon East/West <br/>
+				      		<h:outputText value="#{critereBean.eastbc}"/>
+				      		/ <h:outputText value="#{critereBean.westbc}"/>
+				      	</div>
+				      	<div class="nom" style="margin-top: 15px">Zoom</div>
+				      	<div class="valeur">
+				      		Lat North/South <br/>
+				      		<h:outputText value="#{carteBean.zone_visible.northbcN}"/>
+				      		/ <h:outputText value="#{carteBean.zone_visible.southbcN}"/>
+				      	</div>				      	
+				      	<div class="valeur">
+				      		Lon East/West <br/>
+				      		<h:outputText value="#{carteBean.zone_visible.eastbcN}"/>
+				      		/ <h:outputText value="#{carteBean.zone_visible.westbcN}"/>
+				      	</div>
+				      	<div class="nom" style="margin-top: 15px" id="title_globalsum">Total over the world</div>
+				      	<div class="valeur" id="value_globalsum">
+				      		<font color="red"><b><h:outputText id="Globalsum" value="#{carteBean.globalSum}"/></b></font>
+				      	</div>
+				      	<div class="nom" style="margin-top: 15px" id="title_pixel">Clicked pixel</div>
+				      	<div class="valeur" id="pos_pixel">
+					      	Lat/Lon<br/>
+				      		<font color="red"><b><h:outputText value="#{carteBean.centerLat}"/>
+				      		/ <h:outputText value="#{carteBean.centerLon}" /></b></font>
+				      	</div>
+				      	<div class="valeur" id="value_pixel">
+				      		Value<br/>
+				      		<font color="red"><b><h:outputText id="Center" value="#{carteBean.pixelCenter}"/></b></font>
+				      	</div>
+				   </div><!-- ferme navigV -->
+				</td><td width="100%">
+				<h:inputHidden id="showPosPixel" value="#{carteBean.showPosPixel}"/>
+				<h:inputHidden id="clicX" value="#{carteBean.clicX}"/>
+				<h:inputHidden id="clicY" value="#{carteBean.clicY}"/>
+				
+				<h:inputHidden id="centerLatClick" value="#{carteBean.centerLatClick}"/>
+				<h:inputHidden id="centerLonClick" value="#{carteBean.centerLonClick}"/>
+				
+				<h:inputHidden id="latitude_max" value="#{carteBean.zone_visible.northbc}"/>
+				<h:inputHidden id="latitude_min" value="#{carteBean.zone_visible.southbc}"/>
+				<h:inputHidden id="longitude_max" value="#{carteBean.zone_visible.eastbc}"/>
+				<h:inputHidden id="longitude_min" value="#{carteBean.zone_visible.westbc}"/>
+				<h:inputHidden id="resolution" value="#{carteBean.resolution}"/>
+
+					<div class="contenu2">
+					<jstl:import url="./commun/tabs.jsp"/>
+					<div class="mainBody">
+					<h:inputHidden id="nbrGrille" value="#{carteBean.nbrGrille}"/>
+						
+						<table width="100%" cellpadding="0" cellspacing="0" border="0">
+						<tr><td>
+						<div class="pageEccad" id="import_visu">
+							<jstl:import url="${sessionScope.carteBean.visu}"/>
+						</div></td></tr>
+							<tr><td width="730px">
+								<div class="pageEccad" align="center" style="height: 370px; width: 730px">
+									<div style="font-size: 15px"><b><h:outputText value="#{carteBean.mapTitle}" binding="#{carteBean.mapTitleUI}"/>
+									<%--[<h:outputText value="#{critereBean.date}"/>]--%>
+									<%--(<span id="span_nbrgr" style=""><h:outputText id="nbrgr" value="#{carteBean.nbrGrille} grid"/><jstl:if test="${carteBean.nbrGrille > 1}">s</jstl:if><jstl:if test="${carteBean.nbrAlt > 0}"><h:outputText id="nbralt" value=", #{carteBean.nbrAlt} altitudes"/></jstl:if></span>)--%>
+									</b>
+									</div>
+									<div class="image">
+										<h:commandButton id="carte" image="#{carteBean.url}" 
+										onclick="javascript:onClicCarte(event)" 
+										actionListener="#{carteBean.dessinCarte}"
+										onmouseover="javascript:montrerPositionSouris(event)"
+										onmousemove="javascript:positionSouris(event)"
+										onmouseout="javascript:cacherPositionSouris()"								
+										/>
+										<div class="position" id="position1" align="left"
+										onmouseover="javascript:deplacerPositionSouris(event)"
+										>lat/lon</div>
+										<div style="position: absolute; width: 750px; height: 390px; top:-10px; left:-10px;border-style: solid; border-width: 2px; display: none;" id="calque_chargement" align="center"
+										><div style="position: relative;top: 150px; font-size: x-large; background-color: #000099; color: white;" align="center">map loading please wait</div></div>
+									</div>
+																		
+									<div id="resizediv" style="position: absolute; top: 390px; right: 350px; z-index: 10; visibility: visible;">
+										Click on map to zoom
+										<h:commandButton id="resize" actionListener="#{carteBean.dessinCarte}" value="Unzoom" styleClass="commandbouton" onclick="javascript:clicDefault();"/>
+									</div><!-- ferme le div du bouton -->
+								</div><!-- ferme pageEccad -->
+							</td><td align="left">
+								<div class="pageEccad" style="width:200px ;height: 365px; overflow: auto; overflow-y: auto;">
+									<h:graphicImage value="#{carteBean.url_legend}"/>
+								</div>
+							</td></tr>
+						</table>
+					<div class="bloc" style="position: relative; margin-left: 5px; width: 720px; height: 50px; margin-top: 10px; border-style: none; background-color: transparent;">
+						<%--div style="position: absolute; top: 10px; right: 10px">
+							<h:commandButton action="page_critere" value="Back to selection" styleClass="commandbouton"/>
+						</div--%>
+					</div><!-- ferme conteneur bouton -->
+					</div>	
+					</div><!-- ferme contenu -->
+				</td></tr></table>
+				</div> <!-- ferme centre -->
+			<!-- </div><!-- ferme page -->
+			<div style="position: relative; width: 1100px; height: 1px; background-color: transparent;"></div>
+		</div><!-- ferme page -->
+		<div id="loupe" style="position: absolute; visibility: hidden;">
+			<img src="../images/loupe.gif"/>
+		</div>
+	</h:form>
+</body>
+<script type="text/javascript" language="javascript">
+	changeMode(document.getElementById("form_carte:carte_onemenu_id0_mode"));
+	showClickedPixel();
+	afficheMode();
+    afficheTotal();
+    afficheMask();
+</script>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_critere.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_critere.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_critere.jsp	(revision 71)
@@ -0,0 +1,293 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+
+<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
+<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> 
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - selection page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/panel.css" type="text/css" media="all"/>
+		<script type="text/javascript">
+		function init_coord() {
+		document.getElementById("form_pageCritere:UpLeftLat").value="90.0";
+		document.getElementById("form_pageCritere:LowRightLat").value="-90.0";
+		document.getElementById("form_pageCritere:UpLeftLon").value="-180.0";
+		document.getElementById("form_pageCritere:LowRightLon").value="180.0";
+		}
+		function init_date(begDate,endDate) {
+		document.getElementById("form_pageCritere:begDate").value=document.getElementById("form_pageCritere:dateDebut").value;
+		document.getElementById("form_pageCritere:endDate").value=document.getElementById("form_pageCritere:dateFin").value;
+		}
+		function afficheSecteur() {
+			var trSecteur = document.getElementById("trSecteurRCP");
+			var trSecteurss = document.getElementById("trSecteurRCPSS");
+			var selectProd = document.getElementById("form_pageCritere:critere_onemenu_id3_produit");
+			var nbProd = selectProd.length;
+			var idProduit = selectProd.value;
+			var trouve = false;
+			for (var num = 0 ; !trouve && num < nbProd ; num++) {
+				if (selectProd.options[num].value == selectProd.value && selectProd.options[num].text == "IPCC") {
+					trouve = true;
+				}
+			}
+			// On affiche la ligne secteur-RCP
+			if (trouve) {
+				trSecteur.style.visibility = "visible";
+				trSecteur.style.display = "";
+				trSecteurss.style.visibility = "hidden";
+				trSecteurss.style.display = "none";
+			} 
+			// On cache la ligne secteur-RCP
+			else {
+				trSecteur.style.visibility = "hidden";
+				trSecteur.style.display = "none";
+				trSecteurss.style.visibility = "visible";
+				trSecteurss.style.display = "";
+			}
+		}
+		</script>
+		
+</head>
+
+<body onload="javascript:initTabs('tab4')">
+	<h:form id="form_pageCritere">
+		<div id="page">
+			<jstl:import url="./commun/bandeauhaut.jsp"/>
+	
+		   <div id="centre">
+		   	<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" align="left" style="border: none; border-width: 0px">
+		   	<tr><td width="115px">
+			   <div class="navigV">
+			<jstl:import url="./commun/verticalLink.jsp"/>
+			   </div><!-- ferme navigV -->
+			</td><td valign="top">
+				<div class="contenu2">
+				<jstl:import url="./commun/tabs_em.jsp"/>
+				<div class="mainBody">
+					<div class="pageEccad">
+						<div class="selection">
+							<div class="bloc" style="width: 80%; margin-left: 5px">
+								<div class="legendbloc">Product Selection</div>
+								<table>
+									<tr>
+									<td class="valeur" width="100">
+										Category
+									</td><td class="valeur" align="left" colspan="3">
+										<h:selectOneMenu id="critere_onemenu_id0_catparam" style="width: 300px;" value="#{critereBean.catParametre}" valueChangeListener="#{critereBean.catParametreChangement}" onchange="submit()" immediate="false">
+											<f:selectItems id="select1" value="#{critereBean.liste_catparametre}"/>
+										</h:selectOneMenu>
+									</td>
+									</tr>
+									<tr>
+									<td class="valeur" width="100">
+										Parameter
+									</td><td class="valeur" align="left" colspan="3">
+										<h:selectOneMenu id="critere_onemenu_id1_param" style="width: 300px" value="#{critereBean.parametre}" binding="#{critereBean.parametreUI}" valueChangeListener="#{critereBean.parametreChangement}" onchange="submit()" immediate="false">
+											<f:selectItems id="select2" value="#{critereBean.liste_parametre}"/>
+										</h:selectOneMenu>
+									</td>
+									</tr>
+									<tr>
+									<td class="valeur" width="100">
+										<h:outputText value="Product"/>
+									</td><td class="valeur" align="left" colspan="3">
+										<h:selectOneMenu id="critere_onemenu_id3_produit" style="width: 300px;" value="#{critereBean.produit}" binding="#{critereBean.produitUI}" valueChangeListener="#{critereBean.produitChangement}" onchange="submit()" immediate="false">
+											<f:selectItems id="selectprod" value="#{critereBean.liste_produit}" />
+										</h:selectOneMenu>
+									</td>
+									</tr>
+									<tr id="trSecteurRCP" style="visibility: hidden; display: none;">
+									<td class="valeur" align="left" width="100">
+										<h:outputText value="Sector"/>
+									</td>
+									<td class="valeur" width="150">
+										<h:selectOneMenu  id="critere_onemenu_id1_sector" style="width: 150px;" value="#{critereBean.sector}" binding="#{critereBean.sectorUI}" valueChangeListener="#{critereBean.secteurChangement}" onchange="submit()" immediate="false">
+										<f:selectItems id="select3" value="#{critereBean.liste_sector}"/>
+										</h:selectOneMenu>
+									</td>
+									<td class="valeur" align="center" width="50">
+										<h:outputText value="RCP"/>
+									</td>
+									<td>
+										<h:selectOneMenu id="critere_onemenu_id1_rcp" style="width: 92px;" value="#{critereBean.rcp}" binding="#{critereBean.rcpUI}" valueChangeListener="#{critereBean.rcpChangement}" onchange="submit()" immediate="false">
+										<f:selectItems id="select4" value="#{critereBean.liste_rcp}"/>
+										</h:selectOneMenu>
+									</td>
+									</tr>
+									<tr id="trSecteurRCPSS" style="visibility: visible;">
+									<td class="valeur" align="left">&nbsp;</td>
+									<td colspan="3" class="valeur">&nbsp;</td>
+									</tr>
+									<tr>
+									<td class="valeur" width="100" valign="top">
+										<h:outputText id="descriptionproduit" value="Description"/>
+										<div align="center" style="padding-top: 10px;">
+											<h:commandLink id="cmdlinkmetada" onclick="javascript:window.open('./page_metadata.jsf?produit=#{critereBean.produit}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="More information"/>
+										</div>
+									</td>
+									<td colspan="3">
+										<div class="valeur" style="overflow: auto;">
+			      							<h:outputText id="headerproduit" value="#{critereBean.produitbean.header}" binding="#{critereBean.produit_header_UI}"/>
+			      						</div>
+									</td></tr>
+								</table>
+						</div>
+						<div id='ZoneStudy'>
+							<div class="bloc" style="width: 35%; margin-left: 5px; margin-top: 40px;position: relative;float: left; height: 100px">
+								<div class="legendbloc">Area Selection</div>
+								<table class="valeur" width="100%">
+									<tr>
+										<td></td>
+										<td class="valeur" style="border-left: solid; border-width: 1px" align="center">
+											<img alt="ULC" src="../images/ULC.png" width="18px" title="Upper Left Corner"/>
+										</td>
+										<td class="valeur" style="border-left: solid; border-width: 1px" align="center">
+											<img alt="LRC" src="../images/LRC.png" width="18px" title="Lower Right Corner"/>
+										</td>
+									</tr>
+									<tr>
+										<td class="valeur" style="border-top: solid; border-width: 1px;" width="20%" align="left">Latitude</td>
+										<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px" align="center">
+											<h:inputText id="UpLeftLat" value="#{critereBean.northbc}" size="5" required="true" binding="#{critereBean.northbcInput}" style="text-align: right;">
+												<f:validateDoubleRange minimum="-90" maximum="90"/>
+											</h:inputText>
+										</td>
+										<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px" align="center">
+											<h:inputText align="right" id="LowRightLat" value="#{critereBean.southbc}" size="5" required="true" binding="#{critereBean.southbcInput}"  style="text-align: right;">
+												<f:validateDoubleRange minimum="-90" maximum="90"/>
+											</h:inputText>
+										</td>
+									</tr>
+									<tr>
+										<td class="valeur" style="border-top: solid; border-width: 1px;" width="20%" align="left">Longitude</td>
+										<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px;" align="center">
+										<h:inputText id="UpLeftLon" value="#{critereBean.westbc}" size="5" required="true" binding="#{critereBean.westbcInput}" style="text-align: right;">
+											<f:validateDoubleRange minimum="-180" maximum="180"/>
+										</h:inputText>
+
+										</td>
+										<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px" align="center">				
+											<h:inputText id="LowRightLon" value="#{critereBean.eastbc}" size="5" required="true" binding="#{critereBean.eastbcInput}" style="text-align: right;">
+												<f:validateDoubleRange minimum="-180" maximum="180"/>
+											</h:inputText>
+										</td>
+									</tr>
+									<tr>
+										<td class="valeur" width="20%"><div class="link" onclick="init_coord()" align="left">Default</div></td>	
+										<td class="valeur" colspan="2">
+											<%--h:outputText value="negative longitude is west"  style="font-size:smaller"/--%>
+										</td>
+										
+									</tr>
+								</table>
+							</div> <!-- ferme le bloc -->
+						</div> <!--  ferme zone study -->
+						
+						<h:inputHidden id="dateDebut" binding="#{critereBean.uiBegDateSauv}" value="#{critereBean.begDateSauv}"/>
+						<h:inputHidden id="dateFin" binding="#{critereBean.uiEndDateSauv}" value="#{critereBean.endDateSauv}"/>
+						<div class="bloc" style="width: 43%; margin-left: 5px; margin-top: 40px; position: relative; float: left; height: 100px">
+							<div class="legendbloc">Date Selection (yyyy-mm-dd)</div>
+							<table width="100%">
+								<tr>
+								<td class="valeur" width="100px" height="41px" valign="bottom">
+									<h:outputText value="Begin Date"/>
+								</td>
+								<td class="valeur" align="left" height="41px" valign="bottom">
+									<h:inputText id="begDate" value="#{critereBean.begDate}" size="10" binding="#{critereBean.uiBegDate}" required="true">
+										<f:validator validatorId="validationDate"/>
+									</h:inputText><br>
+								</td>
+								</tr>
+								<tr>
+								<td class="valeur" width="100px">
+									<h:outputText value="End Date"/>
+								</td>
+								<td class="valeur" align="left">
+									<h:inputText id="endDate" value="#{critereBean.endDate}" size="10" binding="#{critereBean.uiEndDate}" required="true">
+										<f:validator validatorId="validationDate"/>
+									</h:inputText>
+								</td>
+								</tr>
+								<tr>
+								<td class="valeur" width="100px"><div class="link" onclick="init_date()" align="left">Default</div></td>
+								<td class="valeur" align="left">
+									<h:outputText binding="#{critereBean.produit_temp}" value="#{critereBean.produitbean.temporalres}"  style="font-size:smaller"/>
+								</td>
+								</tr>
+							</table>
+						</div>
+	
+						<h:inputHidden id="validationLonLat" validator="#{critereBean.validateLatLon}" value="null"/>
+						<h:inputHidden id="validationDate"   validator="#{critereBean.validateDate}" value="null"/>
+						<h:inputHidden value="#{sessionBean.email}"/>
+
+ 					<div class="bloc" style="position: relative; clear: left;margin-left: 5px; width: 80%; height: 50px; margin-top: 40px; border-style: none;background-color: transparent;">
+						<div id="errorArea" class="errorArea" style="width: 50%; position: absolute; top: 0px; left: 10px; height: 48px;overflow: auto;">
+							<h:message id="err1" for="UpLeftLat"/>
+							<h:message id="err2" for="UpLeftLon"/>
+							<h:message id="err3" for="LowRightLat"/>
+							<h:message id="err4" for="LowRightLon"/>
+							<h:message id="err5" for="validationLonLat"/>
+							<h:message id="err6" for="begDate"/>
+							<h:message id="err7" for="endDate"/>
+							<h:message id="err8" for="validationDate"/>	
+						</div>
+
+						<div style="position: absolute; top: 10px; right: 10px">
+
+						<a4j:outputPanel layout="block" style="cursor: pointer" > 
+							<h:commandButton id="buton_dessinCarteInitiale1" action="page_carte" value="Visualize" actionListener="#{carteBean.dessinCarteInitiale}"
+							styleClass="commandbouton"/>
+							<%--rich:toolTip> 	
+						        <h:panelGrid border="0" columns="1" > 
+						        <h:outputText value="Map & Statistics" />  
+						        </h:panelGrid> 
+							</rich:toolTip--%>
+                        </a4j:outputPanel> 
+
+						</div>
+
+						<div style="position: absolute; top: 10px; right: 200px">
+						<a4j:outputPanel layout="block" style="cursor: pointer" >
+							<h:commandButton id="buton_extraction1" rendered="#{sessionBean.extract}" action="page_extract_before" value="Extract" styleClass="commandbouton"/>
+							<%--rich:toolTip> 	
+						        <h:panelGrid border="0" columns="1" > 
+						        <h:outputText value="Available soon" />  
+						        </h:panelGrid> 
+							</rich:toolTip--%>
+                        </a4j:outputPanel> 
+						</div>
+					</div><!-- ferme conteneur bouton -->	
+
+					</div>
+					<!-- ferme conteneur bouton -->	
+
+						</div><!-- ferme selection -->
+						<p style="clear: both"/>	
+
+					</div><!-- ferme page eccad -->
+				<div id="force_largeur" style="position:relative; width: 730px; height: 1px; background-color: transparent;"></div>
+				</div>
+				<%--/div--%><!-- ferme contenu -->
+				</td></tr>
+				</table>
+			</div><!-- ferme centre -->
+		</div><!-- ferme page -->
+	</h:form>	
+</body>
+<script type="text/javascript" language="javascript">
+   afficheSecteur();
+</script>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_deconnect.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_deconnect.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_deconnect.jsp	(revision 71)
@@ -0,0 +1,51 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - selection page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+				<meta http-equiv="refresh" content="3; URL=./page_login.jsf">
+		<script type="text/javascript">
+		</script>
+</head>
+
+
+
+<body>
+	<div id="page">
+			<jstl:import url="./commun/bandeauhaut.jsp"/>
+		   <div id="centre">
+			   <div class="navigVL">
+			     <jstl:import url="./commun/verticalLink.jsp"/>
+			     
+			     
+			     <div class="contenu">
+					<div class="pageEccad">
+						<div class="selection" align="center">
+							<div class="legendbloc">Disconnect</div>
+									<h:outputText value="#{sessionBean.disconnect}"></h:outputText>
+							</div>
+						</div> <!-- ferme selection -->
+					</div><!-- ferme pageEccad -->
+				</div><!-- ferme contenu -->
+			     
+			     
+			   </div><!-- ferme navigV -->
+				
+			</div><!-- ferme centre -->
+		</div> <!-- ferme page -->
+</body>
+
+
+</f:view>
+			
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_em_burnt.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_em_burnt.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_em_burnt.jsp	(revision 71)
@@ -0,0 +1,226 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - selection page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<script type="text/javascript">
+		function init_coord() {
+		document.getElementById("form_pageCritere:UpLeftLat").value="90.0";
+		document.getElementById("form_pageCritere:LowRightLat").value="-90.0";
+		document.getElementById("form_pageCritere:UpLeftLon").value="-180.0";
+		document.getElementById("form_pageCritere:LowRightLon").value="180.0";
+		}
+		function init_date(begDate,endDate) {
+		document.getElementById("form_pageCritere:begDate").value=document.getElementById("form_pageCritere:dateDebut").value;
+		document.getElementById("form_pageCritere:endDate").value=document.getElementById("form_pageCritere:dateFin").value;
+		}
+		</script>
+</head>
+
+<body>
+	<h:form id="form_pageCritere">
+		<div id="page">
+			<jstl:import url="./commun/bandeauhaut.jsp"/>
+
+	
+		   <div id="centre">
+		   	<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" align="left" style="border: none; border-width: 0px">
+		   	<tr><td width="115px">
+			   <div class="navigV">
+					<div style="width: 100%; margin-top: 10px" align="center">
+					<div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+						<h:outputLink value="#{UrlBean.url.url_home}">
+							<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+						</h:outputLink>
+					</div>
+					<div class="nom" style="width: 100%;">
+						<h:outputLink value="./page_emission.jsf"><f:verbatim>Emission Factor</f:verbatim></h:outputLink>
+					</div>
+					<div class="valeur">
+						Product Name : <h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.facteur.produit.name_item}"/>
+					</div>
+					<div class="valeur">
+						Emission : <h:outputText value="#{emissionBean.facteur.gaz.name_item}"></h:outputText>
+					</div>
+					<div class="nom" style="width: 100%;">
+						<h:outputLink value="./page_em_landcover.jsf"><f:verbatim>Land Cover</f:verbatim></h:outputLink>
+					</div>
+					<div class="valeur">
+						<h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.landcover.landproduit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.landcover.landproduit.name_item}"/>
+					</div>
+					<div class="valeur">
+						<h:dataTable var="classSelection" value="#{emissionBean.landcover.selectedClass}" styleClass="recap" rowClasses="recap">
+							<h:column>
+				    			<h:outputText escape="false" value="- &nbsp;"/><h:outputText value="#{classSelection}" />
+							</h:column>
+						</h:dataTable>
+					</div>
+					<div class="nom" style="width: 100%;">
+						Burnt Area
+					</div>
+					<div class="valeur">
+						<h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.burnt.burnt.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.burnt.burnt.name_item}"/>					
+					</div>
+					
+			   </div><!-- ferme navigV -->
+			</td><td valign="top">
+				<div class="contenu">
+					<div class="pageEccad">
+						<div class="selection">
+							<div class="bloc" style="width: 80%; margin-left: 5px">
+								<div class="legendbloc">Product Selection</div>
+								<table width="100%">
+									<tr><td class="valeur" width="30%">
+									    <h:outputText value="Product"/>
+									</td><td class="valeur" width="70%" align="left">
+										<h:selectOneMenu style="width: 70%;" value="#{emissionBean.burnt.burnt.id_item}" valueChangeListener="#{emissionBean.burnt.majBurnt}" onchange="submit();">
+											<f:selectItems value="#{emissionBean.burnt.burnt.liste_item}"/>
+										</h:selectOneMenu>
+									</td></tr>
+									<tr>
+									<td class="valeur" width="30%" valign="top">
+										<h:outputText value="Description"/>
+										<div align="center" style="width: 100%; padding-top: 10px;">
+											<h:commandLink onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.burnt.burnt.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="More information"/>
+										</div>
+									</td>
+									<td>
+										<div class="valeur" style="width: 70%; overflow: auto;">
+			      							<h:outputText value="#{emissionBean.burnt.burnt.header_item}" />
+			      						</div>
+									</td></tr>
+								</table>
+						</div>
+						
+						<h:inputHidden id="dateDebut" value="#{emissionBean.burnt.date_debut}"/>
+						<h:inputHidden id="dateFin" value="#{emissionBean.burnt.date_fin}"/>
+						
+						<div class="bloc" style="width: 35%; margin-left: 5px; margin-top: 40px;position: relative;float: left; height: 90px">
+							<div class="legendbloc">Date Selection (yyyy-mm-dd)</div>
+								<table width="100%">
+									<tr><td class="valeur" width="30%">
+										<h:outputText value="Begin Date"/>
+									</td><td class="valeur" width="40%" align="left">
+										<h:inputText id="begDate" value="#{emissionBean.burnt.date_debut}" binding="#{emissionBean.burnt.datedebUI}" size="10" required="true">
+											<f:validator validatorId="validationDate"/>
+										</h:inputText>
+									</td>
+									<td class="valeur" width="30%">
+										<h:outputText  value="#{emissionBean.burnt.frequence}"/>
+									</td></tr>
+									<tr><td class="valeur" width="30%">
+										<h:outputText value="End Date"/>
+									</td><td class="valeur" width="40%" align="left">
+										<h:inputText id="endDate" value="#{emissionBean.burnt.date_fin}" binding="#{emissionBean.burnt.datefinUI}" size="10" required="true">
+											<f:validator validatorId="validationDate"/>
+										</h:inputText>
+									</td><td class="valeur" width="30%"></td></tr>
+									<tr>
+										<td class="valeur" width="30%"><div class="link" onclick="init_date()" align="left">Default</div></td>
+									</tr>
+								</table>
+							
+						</div>
+						<div id='ZoneStudy'>
+							<div class="bloc" style="width: 43%; margin-left: 5px; margin-top: 40px; position: relative; float: left; height: 90px">
+								<div class="legendbloc">Area Selection</div>
+								<table class="valeur" width="100%"> 
+									<tr>
+										<td class="valeur" width="30%"></td>
+										<td class="valeur" style="border-left: solid; border-width: 1px" align="center">
+											<img alt="ULC" src="../images/ULC.png" width="18px" title="Upper Left Corner"/>
+										</td>
+										<td class="valeur" style="border-left: solid; border-width: 1px" align="center">
+											<img alt="LRC" src="../images/LRC.png" width="18px" title="Lower Right Corner"/>
+										</td>
+									</tr>
+									<tr>
+										<td class="valeur" style="border-top: solid; border-width: 1px;" width="30%" align="left">Latitude</td>
+										<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px" align="center">
+										<h:inputText id="UpLeftLat" value="#{emissionBean.facteur.zone.northbc}" binding="#{emissionBean.facteur.northbcInput}" size="6" required="true" style="text-align: right;">
+											<f:validateDoubleRange minimum="-90" maximum="90"/>
+										</h:inputText>
+										</td>
+										<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px" align="center">
+											<h:inputText align="right" id="LowRightLat" value="#{emissionBean.facteur.zone.southbc}" binding="#{emissionBean.facteur.southbcInput}" size="6" required="true" style="text-align: right;">
+												<f:validateDoubleRange minimum="-90" maximum="90"/>
+											</h:inputText>
+										</td>
+									</tr>
+									<tr>
+										<td class="valeur" style="border-top: solid; border-width: 1px;" width="30%" align="left">Longitude</td>
+										<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px;" align="center">
+										<h:inputText id="UpLeftLon" value="#{emissionBean.facteur.zone.westbc}" binding="#{emissionBean.facteur.westbcInput}" size="6" required="true" style="text-align: right;">
+											<f:validateDoubleRange minimum="-180" maximum="180"/>
+										</h:inputText>
+			
+								</td>
+								<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px" align="center">				
+									<h:inputText id="LowRightLon" value="#{emissionBean.facteur.zone.eastbc}" binding="#{emissionBean.facteur.eastbcInput}" size="6" required="true" style="text-align: right;">
+										<f:validateDoubleRange minimum="-180" maximum="180"/>
+									</h:inputText>
+							</td></tr>
+							<tr>
+									<td class="valeur" width="30%"><div class="link" onclick="init_coord()" align="left">Default</div></td>	
+									<td class="valeur" ></td>
+									<td class="valeur" width="30%">
+										<%--h:outputText value="negative longitude is west"  style="font-size:smaller"/--%>
+									</td>
+											
+							</tr>
+							</table>
+						<h:inputHidden id="dateDebutSauv" value="#{emissionBean.burnt.date_debutSauv}"/>
+						<h:inputHidden id="dateFinSauv" value="#{emissionBean.burnt.date_finSauv}"/>
+						<h:inputHidden id="validationLonLat" validator="#{emissionBean.validateLatLon}" value="null"/>
+						<h:inputHidden id="validationDate"   validator="#{emissionBean.validateDate}" value="null"/>
+						
+						</div> <!-- ferme le bloc -->
+					</div> <!--  ferme zone study -->
+ 					<div class="bloc" style="position: relative; clear: left;margin-left: 5px; width: 80%; height: 50px; margin-top: 40px; border-style: none;background-color: transparent;">
+						<div id="errorArea" class="errorArea" style="width: 50%; position: absolute; top: 50px; left: 10px; height: 48px;overflow: auto;">
+							<h:message id="err1" for="UpLeftLat"/>
+							<h:message id="err2" for="UpLeftLon"/>
+							<h:message id="err3" for="LowRightLat"/>
+							<h:message id="err4" for="LowRightLon"/>
+							<h:message id="err5" for="validationLonLat"/>
+							<h:message id="err6" for="begDate"/>
+							<h:message id="err7" for="endDate"/>
+							<h:message id="err8" for="validationDate"/>
+						</div>
+						<div style="position: absolute; left: 10px">
+							<h:commandButton action="#{emissionBean.prevBurntArea}" styleClass="commandbouton" style="width: 170px; height: 30px;" value="Previous step" ></h:commandButton>
+						</div>
+						<div style="position: absolute; right: 10px">
+							<h:commandButton action="#{emissionBean.processData}" styleClass="commandbouton" style="width: 150px; height: 30px;" value="Process data" ></h:commandButton>
+						</div>
+					</div><!-- ferme conteneur bouton -->	
+					
+						</div><!-- ferme selection -->
+						<p style="clear: both"/>	
+					
+					</div><!-- ferme page eccad -->
+				<div id="force_largeur" style="position:relative; width: 730px; height: 1px; background-color: transparent;"></div>
+				</div><!-- ferme contenu -->
+				</td></tr>
+				</table>
+			</div><!-- ferme centre -->
+		</div><!-- ferme page -->
+	</h:form>	
+		
+</body>	
+</f:view>
+
+
+
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_em_landcover.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_em_landcover.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_em_landcover.jsp	(revision 71)
@@ -0,0 +1,206 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+
+<script type="text/javascript">
+	function selectIt(valeur) {
+		var tableau = document.getElementsByName("select_" + valeur);
+		
+		var div = document.getElementById("select_" + valeur)
+		var tab_input =	tableau[0].parentNode.parentNode.getElementsByTagName("input");
+//		var tab_input = div.parentNode.parentNode.getElementsByTagName("input");
+		
+		if (tableau[0].parentNode.parentNode.className != "liste_select") {
+			tableau[0].parentNode.parentNode.className = "liste_select";		
+			tab_input[0].value = "true";
+			}
+			
+		else {
+			tableau[0].parentNode.parentNode.className = "valeur";	
+			tab_input[0].value = "false";
+			}
+		
+		//alert(tab_input + " " + tab_input.length + " " + tab_input[0].value);
+
+	for (var i=0; i<tableau.length ; i++) {
+		tableau[i].className = "liste_out";
+	}
+	
+	//document.getElementById("action:target_selected").value = valeur;
+	}
+	
+	function mouseIn(valeur) {
+	
+	var tableau = document.getElementsByName("select_" + valeur);
+	//alert(tableau.length + " select_" + valeur);
+	for (var i=0; i<tableau.length ; i++) {
+		tableau[i].className = "liste_over";
+	}
+	
+	document.getElementById("select_" + valeur).className = "liste_over";
+	
+	}
+	
+	function mouseOut(valeur) {
+		
+	var tableau = document.getElementsByName("select_" + valeur);
+	
+	for (var i=0; i<tableau.length ; i++) {
+		tableau[i].className = "liste_out";
+	}
+	document.getElementById("select_" + valeur).className = "liste_out";	
+	}
+	
+	function init() {
+	
+		tab = document.getElementById("form_pageCritere:tableau_vegetation");
+		tableau_input = tab.getElementsByTagName("input");
+	
+	
+		for (var i=0; i<tableau_input.length; i++) {
+	
+			if (tableau_input[i].value == "true")
+				tableau_input[i].parentNode.parentNode.className = "liste_select";
+		}
+		
+	}
+</script>
+
+
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - land cover page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+	<link rel="stylesheet" href="../css/land.css" type="text/css" media="all"/>
+</head>
+
+<body onload="javascript:init();">
+	<h:form id="form_pageCritere">
+		<div id="page">
+			<jstl:import url="./commun/bandeauhaut.jsp"/>
+
+	
+		   <div id="centre">
+		   	<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" align="left" style="border: none; border-width: 0px">
+		   	<tr><td width="115px">
+			   	<div class="navigV">
+					<div style="width: 100%; margin-top: 10px" align="center">
+					<div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+						<h:outputLink value="#{UrlBean.url.url_home}">
+							<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+						</h:outputLink>
+					</div>
+					<div class="nom" style="width: 100%;">
+						<h:outputLink value="./page_emission.jsf"><f:verbatim>Emission Factor</f:verbatim></h:outputLink>
+					</div>
+					<div class="valeur">
+						Product Name : <h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.facteur.produit.name_item}"/>
+					</div>
+					<div class="valeur">
+						Emission :<h:outputText value="#{emissionBean.facteur.gaz.name_item}"></h:outputText>
+					</div>
+					<div class="nom" style="width: 100%;">
+						<h:outputLink value="./page_em_landcover.jsf"><f:verbatim>Land Cover</f:verbatim></h:outputLink>
+					</div>
+					<div class="valeur">
+<h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.landcover.landproduit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.landcover.landproduit.name_item}"/>
+					</div>
+					<div class="valeur">
+						<h:dataTable var="classSelection" value="#{emissionBean.landcover.selectedClass}" styleClass="recap" rowClasses="recap">
+							<h:column>
+				    			<h:outputText escape="false" value="- &nbsp;"/><h:outputText value="#{classSelection}" />
+							</h:column>
+						</h:dataTable>
+					</div>
+					<div class="nom" style="width: 100%;">
+						Burnt Area
+					</div>
+					<div class="valeur">
+						none
+					</div>
+					
+			   </div><!-- ferme navigV -->
+
+			</td><td valign="top">
+				<div class="contenu">
+					<div class="pageEccad">
+						<div class="selection">
+							<div class="bloc" style="width: 80%; margin-left: 5px">
+								<div class="legendbloc">Product Selection</div>
+								<table width="100%">
+									<tr><td class="valeur" width="15%">
+									    <h:outputText value="Product"/>
+									</td><td class="valeur" width="85%" align="left">
+										<h:selectOneMenu style="width: 20%;" value="#{emissionBean.landcover.landproduit.id_item}" binding="#{emissionBean.landcover.landproduit.itemUI}">
+											<f:selectItems value="#{emissionBean.landcover.landproduit.liste_item}"/>
+										</h:selectOneMenu>
+									</td></tr>
+									<tr>
+									<td class="valeur" width="15%" valign="top">
+										<h:outputText value="Description"/>
+										<div align="center" style="width: 100%; padding-top: 10px;">
+											<h:commandLink onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.landcover.landproduit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="More information"/>
+										</div>
+									</td>
+									<td>
+										<div class="valeur" style="width: 70%; overflow: auto;">
+			      							<h:outputText value="#{emissionBean.landcover.landproduit.header_item}" />
+			      						</div>
+									</td></tr>
+								</table>
+							</div>
+							
+							<div class="bloc" style="width: 80%; margin-left: 5px;">
+								<div class="legendbloc" >Class Selection</div>	
+								
+			 <h:dataTable width="99%" styleClass="valeur" style="text-align: left; margin-top: 15px;"
+			 value="#{emissionBean.landcover.liste_vegetation}" var="vegetation" 
+			 cellpadding="5" cellspacing="1px"
+			 id="tableau_vegetation">
+
+			 <h:column rendered="true">
+			    <h:inputHidden value="#{vegetation.selected}"/>
+			    <h:outputText escape="false" value="<div class=\"liste_out\" onmouseout=\"mouseOut(#{vegetation.id});\" onmouseover=\"mouseIn(#{vegetation.id});\" style=\"width=100%;\" onclick=\"selectIt(#{vegetation.id});\" name=\"select_#{vegetation.id}\" id=\"select_#{vegetation.id}\">"></h:outputText>
+			    <h:outputText value="#{vegetation.nom}" />
+			    <h:outputText escape="false"  value="</div>"></h:outputText>
+			 </h:column>
+
+			</h:dataTable>
+			<div style="color: red; font-weight: bold;"><h:outputText value="#{emissionBean.landcover.message}"></h:outputText> </div>
+							</div>
+ 					<div class="bloc" style="position: relative; margin-left: 5px; width: 80%; height: 50px; border-style: none;background-color: transparent;">
+						<div style="position: absolute; left: 10px">
+							<h:commandButton action="#{emissionBean.prevLandcover}" styleClass="commandbouton" style="width: 170px; height: 30px;" value="Previous step" ></h:commandButton>
+						</div>
+						<div style="position: absolute; right: 10px">
+							<h:commandButton action="#{emissionBean.nextBurntArea}" styleClass="commandbouton" style="width: 150px; height: 30px;" value="Next step" ></h:commandButton>
+						</div>
+					</div><!-- ferme conteneur bouton -->	
+					
+						</div><!-- ferme selection -->
+						<p style="clear: both"/>	
+					
+					</div><!-- ferme page eccad -->
+				<div id="force_largeur" style="position:relative; width: 730px; height: 1px; background-color: transparent;"></div>
+				</div><!-- ferme contenu -->
+				</td></tr>
+				</table>
+			</div><!-- ferme centre -->
+		</div><!-- ferme page -->
+	</h:form>	
+		
+</body>	
+</f:view>
+
+
+
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_em_resultat.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_em_resultat.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_em_resultat.jsp	(revision 71)
@@ -0,0 +1,197 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<script language="JavaScript" src="../JavaScript/selectSouris.js"> </script>
+
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad</title>
+		<link rel="stylesheet" href="../css/Eccad.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/panel.css" type="text/css" media="all"/>
+	<script type="text/javascript">
+			function colorNbrGrille() {
+			nbrGrill = document.getElementById("form_carte:nbrGrille").value;
+			spanGrill = document.getElementById("span_nbrgr");
+			
+			if (spanGrill == null)
+				return;
+			
+			if (nbrGrill <= 15)
+				spanGrill.style.color= "#009900";
+			if (nbrGrill > 15 && nbrGrill <= 150)
+				spanGrill.style.color= "#999900";
+			if (nbrGrill > 150 || nbrGrill == 0)
+				spanGrill.style.color = "#990000";		
+			}
+		</script>
+</head>
+
+
+<body onload="javascript:initCoordonneeCarte();initTabs('tab1');">
+<h:form id="form_carte">
+		<div id="page">
+		<jstl:import url="./commun/bandeauhaut.jsp"/>
+			
+		   <!-- <div id="page"> -->
+			   <div id="centre">
+			   <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" align="left" style="border: none; border-width: 0px"><tr valign="top" ><td width="150px">
+				  <div class="navigV">
+				      <div style="width: 100%; margin-top: 10px" align="center">
+				      <div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+							<h:outputLink value="#{UrlBean.url.url_home}">
+								<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+							</h:outputLink>
+						</div>
+						<div class="nom" style="width: 100%;">
+							<h:outputLink value="./page_emission.jsf"><f:verbatim>Emission Factor</f:verbatim></h:outputLink>
+						</div>
+						<div class="valeur">
+							Product Name : <h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.facteur.produit.name_item}"/>
+						</div>
+						<div class="valeur">
+							Emission : <h:outputText value="#{emissionBean.facteur.gaz.name_item}"></h:outputText>
+						</div>
+						<div class="nom" style="width: 100%;">
+							<h:outputLink value="./page_em_landcover.jsf"><f:verbatim>Land Cover</f:verbatim></h:outputLink>
+						</div>
+						<div class="valeur">
+<h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.landcover.landproduit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.landcover.landproduit.name_item}"/>
+						</div>
+						<div class="valeur">
+							<h:dataTable var="classSelection" value="#{emissionBean.landcover.selectedClass}" styleClass="recap" rowClasses="recap">
+								<h:column>
+					    			<h:outputText escape="false" value="- &nbsp;"/><h:outputText value="#{classSelection}" />
+								</h:column>
+							</h:dataTable>
+						</div>
+						<div class="nom" style="width: 100%;">
+							<h:outputLink value="./page_em_burnt.jsf"><f:verbatim>Burnt Area</f:verbatim></h:outputLink>
+						</div>
+						<div class="valeur">
+						<h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.burnt.burnt.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.burnt.burnt.name_item}"/>	
+						</div>			      	
+				   </div><!-- ferme navigV -->
+				</td><td width="100%">
+				<h:inputHidden id="clicX" value="#{emissionBean.resultat.clicX}"/>
+				<h:inputHidden id="clicY" value="#{emissionBean.resultat.clicY}"/>
+				<h:inputHidden id="latitude_max" value="#{emissionBean.resultat.zone_visible.northbc}"/>
+				<h:inputHidden id="latitude_min" value="#{emissionBean.resultat.zone_visible.southbc}"/>
+				<h:inputHidden id="longitude_max" value="#{emissionBean.resultat.zone_visible.eastbc}"/>
+				<h:inputHidden id="longitude_min" value="#{emissionBean.resultat.zone_visible.westbc}"/>
+				
+					<div class="contenu2">
+					<!--<jstl:import url="./commun/tabs.jsp"/>-->
+					<div class="mainBody" style="margin-top: 5px;">
+					<div class="pageEccad" id="import_visu">
+						<div class="selection" style="position: relative; width: 720px; height: 140px;"> 
+							<div style="width: 350px; float: left;">		
+								<div id="DateStudy" class="bloc" style="width: 100%;">
+									<div class="legendbloc">Grid Selection</div>
+									<table width="100%"><tr><td width="30%" align="left" class="valeur">
+			
+										<h:outputText value="Date"/>
+			
+									</td><td width="70%">
+			
+										<h:selectOneMenu style="width: 100%;" value="#{emissionBean.resultat.grille_id}" binding="#{emissionBean.resultat.grilleUI}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{emissionBean.resultat.majGrille}">
+											<f:selectItems value="#{emissionBean.resultat.liste_grille}"/>
+										</h:selectOneMenu>
+			
+									</td></tr>
+									</table>
+								</div> <!-- ferme study grid -->
+								
+							</div><div style="width: 100px; height: 1px; background-color: transparent; position: relative;"></div>
+							
+							<div class="bloc" style="width: 250px; float: right;"> <!-- Visualized area -->
+											<div class="legendbloc">Visualized area</div>
+							
+												<table class="valeur">
+													<tr>
+														<td class="valeur"></td>
+														<td class="valeur">Upper Left Corner</td>
+														<td class="valeur" style="border-left: solid; border-width: 1px">Lower Right Corner</td>
+													</tr>
+													<tr>
+														<td class="valeur" style="border-top: solid; border-width: 1px">Latitude</td>
+														<td class="valeur" style="border-top: solid; border-width: 1px" >
+									
+												<h:outputText id="UpLeftLat" value="#{emissionBean.resultat.zone_demandee.northbcN}" binding="#{emissionBean.resultat.northbc}"/>
+									
+														</td>
+														<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px">
+									
+												<h:outputText id="LowRightLat" value="#{emissionBean.resultat.zone_demandee.southbcN}" binding="#{emissionBean.resultat.southbc}"/>
+									
+														</td>
+													</tr>
+													<tr>
+														<td class="valeur" style="border-top: solid; border-width: 1px">Longitude</td>
+														<td class="valeur" style="border-top: solid; border-width: 1px">
+												
+												<h:outputText id="UpLeftLon" value="#{emissionBean.resultat.zone_demandee.westbcN}" binding="#{emissionBean.resultat.westbc}"/>
+									
+												</td>
+												<td class="valeur" style="border-top: solid; border-left: solid; border-width: 1px">				
+									
+												<h:outputText id="LowRightLon" value="#{emissionBean.resultat.zone_demandee.eastbcN}" binding="#{emissionBean.resultat.eastbc}"/>
+								
+											</td></tr></table>
+									</div> <!--  ferme zone study -->
+						</div>
+					</div>
+						<table width="100%" cellpadding="0" cellspacing="0" border="0">
+							<tr><td width="730px">
+								<div class="pageEccad" align="center" style="height: 370px; width: 730px">
+									<div class="image">
+										<h:commandButton id="carte" image="#{emissionBean.resultat.url}" 
+										onclick="javascript:onClicCarte(event)" 
+										actionListener="#{emissionBean.resultat.clicOnCarte}"
+										onmouseover="javascript:montrerPositionSouris(event)"
+										onmousemove="javascript:positionSouris(event)"
+										onmouseout="javascript:cacherPositionSouris()"								
+										/>
+									<div class="position" id="position1" align="left"
+										onmouseover="javascript:deplacerPositionSouris(event)"
+									>lat/lon</div>
+									<div style="position: absolute; width: 750px; height: 390px; top:-10px; left:-10px;border-style: solid; border-width: 2px; display: none;" id="calque_chargement" align="center"
+									><div style="position: relative;top: 150px; font-size: x-large; background-color: #000099; color: white;" align="center">map loading please wait</div></div>
+									</div>
+
+									<div id="resizediv" style="position: absolute; bottom: -40px; right: 350px; z-index: 10; visibility: visible;">
+										Click on map to zoom
+										<h:commandButton id="resize" actionListener="#{emissionBean.resultat.resetCarte}" value="Unzoom" styleClass="commandbouton" onclick="javascript:clicDefault();"/>
+									</div><!-- ferme le div du bouton -->
+									<div></div>
+								</div><!-- ferme pageEccad -->
+							</td><td align="left">
+								<div class="pageEccad" style="width:200px ;height: 365px; overflow: auto;">
+									<h:graphicImage value="#{emissionBean.resultat.url_legend}"/>
+								</div>
+							</td></tr>
+						</table>
+						<div class="bloc" style="position: relative; margin-left: 5px; width: 720px; height: 30px; margin-top: 10px; border-style: none; background-color: transparent;">
+						
+						<div style="position: absolute; top: 5px; right: 10px">
+							<h:commandButton action="page_emission" value="New request" styleClass="commandbouton"/>
+						</div>
+					</div><!-- ferme conteneur bouton -->
+					</div>	
+					</div><!-- ferme contenu -->
+				</td></tr></table>
+				</div> <!-- ferme centre -->
+			<!-- </div><!-- ferme page -->
+			<div style="position: relative; width: 1100px; height: 1px; background-color: transparent;"></div>
+		</div><!-- ferme page -->
+		<div id="loupe" style="position: absolute; visibility: hidden;">
+			<img src="../images/loupe.gif"/>
+		</div>
+	</h:form>
+</body>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_emission.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_emission.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_emission.jsp	(revision 71)
@@ -0,0 +1,129 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - emission page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/panel.css" type="text/css" media="all"/>
+</head>
+
+<body onload="javascript:initTabs('tab5')">
+	<h:form id="form_pageEmission">
+		<div id="page">
+			<jstl:import url="./commun/bandeauhaut.jsp"/>
+
+	
+		   <div id="centre">
+		   	<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" align="left" style="border: none; border-width: 0px">
+		   	<tr><td width="115px">
+			   <div class="navigV">
+					<div style="width: 100%; margin-top: 10px" align="center">
+					<div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+						<h:outputLink value="#{UrlBean.url.url_home}">
+							<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+						</h:outputLink>
+					</div>
+					<div class="nom" style="width: 100%;">
+						<h:outputLink value="./page_emission.jsf"><f:verbatim>Emission Factor</f:verbatim></h:outputLink>
+					</div>
+					<div class="valeur">
+						Product Name : <h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.facteur.produit.name_item}"/>
+					</div>
+					<div class="valeur">
+						Emission : <h:outputText value="#{emissionBean.facteur.gaz.name_item}"></h:outputText>
+					</div>
+					<div class="nom" style="width: 100%;">
+						Land Cover
+					</div>
+					<div class="valeur">
+						none
+					</div>
+					<div class="nom" style="width: 100%;">
+						Burnt Area
+					</div>
+					<div class="valeur">
+						none
+					</div>
+			   </div><!-- ferme navigV -->
+			</td><td valign="top">
+				<div class="contenu2">
+				<jstl:import url="./commun/tabs_em.jsp"/>
+				<div class="mainBody">
+					<div class="pageEccad">
+						<div class="selection">
+							<div class="bloc" style="width: 80%; margin-left: 5px">
+								<div class="legendbloc">Product Selection</div>
+								<table width="100%">
+									<tr><td class="valeur" width="30%">
+									    <h:outputText value="Product"/>
+									</td><td class="valeur" width="70%" align="left">
+										<h:selectOneMenu style="width: 180px;" value="#{emissionBean.facteur.produit.id_item}" binding="#{emissionBean.facteur.produit.itemUI}" valueChangeListener="#{emissionBean.facteur.majProduit}" onchange="submit();">
+											<f:selectItems value="#{emissionBean.facteur.produit.liste_item}"/>
+										</h:selectOneMenu>
+									</td></tr>
+									<tr><td class="valeur" width="30%">
+										<h:outputText value="Gaz"/>
+									</td><td class="valeur" width="70%">
+										<h:selectOneMenu style="width: 180px;" value="#{emissionBean.facteur.gaz.id_item}" binding="#{emissionBean.facteur.gaz.itemUI}" valueChangeListener="#{emissionBean.facteur.majGaz}" onchange="submit();">
+											<f:selectItems value="#{emissionBean.facteur.gaz.liste_item}" />
+										</h:selectOneMenu>
+									</td></tr>
+									<tr>
+									<td class="valeur" width="30%" valign="top">
+										<h:outputText value="Description"/>
+										<div align="center" style="width: 100%; padding-top: 10px;">
+											<h:commandLink onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="More information"/>
+										</div>
+									</td>
+									<td>
+										<div class="valeur" style="width: 70%; overflow: auto;">
+			      							<h:outputText value="#{emissionBean.facteur.produit.header_item}" />
+			      						</div>
+									</td></tr>
+								</table>
+						</div>
+							
+
+ 					<div class="bloc" style="position: relative; margin-left: 5px; width: 80%; height: 50px; margin-top: 40px; border-style: none;background-color: transparent;">
+						<%--div id="errorArea" class="errorArea" style="width: 50%; position: absolute; top: 0px; left: 10px; height: 48px;overflow: auto;">
+							<h:message id="err1" for="UpLeftLat"/>
+							<h:message id="err2" for="UpLeftLon"/>
+							<h:message id="err3" for="LowRightLat"/>
+							<h:message id="err4" for="LowRightLon"/>
+							
+							
+						</div--%>
+						<div style="position: absolute; right: 10px">
+							<h:commandButton action="#{emissionBean.nextLandcover}" styleClass="commandbouton" style="width: 150px; height: 30px;" value="Next step" ></h:commandButton>
+						</div>
+					</div><!-- ferme conteneur bouton -->	
+					
+						</div><!-- ferme selection -->
+						<p style="clear: both"/>	
+					
+					</div><!-- ferme page eccad -->
+				<div id="force_largeur" style="position:relative; width: 730px; height: 1px; background-color: transparent;"></div>
+					</div> <!-- ferme mainbody -->
+				</div><!-- ferme contenu -->
+				</td></tr>
+				</table>
+			</div><!-- ferme centre -->
+		</div><!-- ferme page -->
+	</h:form>	
+		
+</body>	
+</f:view>
+
+
+
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_extract.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_extract.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_extract.jsp	(revision 71)
@@ -0,0 +1,150 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - extraction page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<script type="text/javascript">
+			function colorNbrGrille() {
+			nbrGrill = document.getElementById("form_extract:nbrGrille").value;
+			spanGrill = document.getElementById("span_nbrgr");
+			
+			if (nbrGrill <= 15)
+				spanGrill.style.color= "#009900";
+			if (nbrGrill > 15 && nbrGrill <= 30)
+				spanGrill.style.color= "#999900";
+			if (nbrGrill > 30 || nbrGrill == 0)
+				spanGrill.style.color = "#990000";		
+			}
+		</script>
+</head>
+
+<body onload="javascript:colorNbrGrille();">
+<h:form id="form_extract">
+		<div id="page">
+		<jstl:import url="./commun/bandeauhaut.jsp"/>
+			
+		   <!-- <div id="page"> -->
+			<div id="centre">
+				<table width="100%" height="100%" align="left" style="border: none; border-width: 0px">
+				<tr valign="top" ><td width="150px">
+					<div class="navigV">
+				      	<div style="width: 100%; margin-top: 10px" align="center">
+				      	<div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+				      		<h:outputLink value="#{UrlBean.url.url_home}">
+				      			<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+				      		</h:outputLink>
+				      	</div>
+						<div class="nom" style="margin-top: 10px">DataSet</div>
+				      	<div class="valeur">
+				      		<h:outputText value="#{extractBean.param.nom}"/>
+				      	</div>
+				      	<div class="valeur">
+				      		<h:outputText value="#{extractBean.produit.nom}"/>				      		
+				      	</div>
+				      	<jstl:if test="${extractBean.produit.nom == 'IPCC'}">
+					      	<div class="valeur">
+					      		<h:outputText value="#{extractBean.secteur.nom}"/>				      		
+					      	</div>
+					      	<div class="valeur">
+					      		RCP : <h:outputText value="#{extractBean.rcp.nom}"/>				      		
+					      	</div>
+				      	</jstl:if>
+				      	<div class="nom" style="margin-top: 15px">Selected Period : </div>
+				      	<div class="valeur">
+				      		from : <h:outputText value="#{extractBean.critere.dateDebut}"/>				      		
+				      	</div>
+				      	<div class="valeur">
+				      		to : <h:outputText value="#{extractBean.critere.dateFin}"/>				      		
+				      	</div>
+				      	
+				      	<div class="nom" style="margin-top: 15px">Domain</div>
+				      	<div class="valeur">
+				      		North/South <br/>
+				      		<h:outputText value="#{extractBean.critere.latMax}"/>
+				      		/
+							<h:outputText value="#{extractBean.critere.latMin}"/>
+				      	</div>				      	
+				      	<div class="valeur">
+				      		East/West <br/>
+				      		<h:outputText value="#{extractBean.critere.lonMin}"/>
+				      		/
+							<h:outputText value="#{extractBean.critere.lonMax}"/>
+				      	</div>				      	
+					</div><!-- ferme navigV -->
+				</td><td width="100%">
+					<div class="contenu">	
+						<h:inputHidden id="nbrGrille" value="#{extractBean.nbrGrille}"/>
+						<div class="selection" style="width: 60%;">
+							<%-- On n'affiche le logo Geia que pour les produits Geia--%>
+							<jstl:if test="${extractBean.produit.nom=='POET' || extractBean.produit.nom=='RETRO'
+									|| extractBean.produit.nom=='EDGAR' || extractBean.produit.nom=='Andres_CO2'
+									|| extractBean.produit.nom=='REAS' || extractBean.produit.nom=='AMAP_Mercury'
+									|| extractBean.produit.nom=='GFED'}">
+								<div align="center" style="width: 100%; position:relative;">
+									<img align="middle" src="../images/geia.jpg"/>
+								</div>
+							</jstl:if>
+							<div class="bloc" style="width: 100%; position:relative;">
+								<div class="legendbloc">Information</div>
+								<span id="span_nbrgr" style="font-weight: bold;"><h:outputText value="You will extract #{extractBean.nbrGrille} grid"/></span>
+								<table width="100%">
+									<tr><td class="valeur" width="30%">
+										<b><h:outputText value="User Email"/></b>
+									</td><td class="valeur" width="70%" align="left">
+										<%--h:inputText value="#{extractBean.critere.mailUser}"/--%>
+										<h:inputHidden value="#{extractBean.critere.mailUser}"/>
+										<h:outputText value="#{extractBean.critere.mailUser}"/>
+									</td></tr>
+								</table>
+							</div>
+							<div class="bloc" style="width: 100%; position:relative;">
+								<div class="legendbloc">Format</div>
+								<h:selectOneRadio layout="pageDirection" value="#{extractBean.critere.dataFileFormat}">
+									<f:selectItem itemValue="1" itemLabel="ASCII" />
+									<f:selectItem itemValue="2" itemLabel="NetCDF" />
+								</h:selectOneRadio>
+							</div>
+							<div class="bloc" style="width: 100%; position:relative; margin-top: 25px;">
+								<div class="legendbloc">Compression</div>
+								<h:selectOneRadio layout="pageDirection" value="#{extractBean.critere.dataFileCompress}">
+									<f:selectItem itemValue="0" itemLabel="None" />
+									<f:selectItem itemValue="1" itemLabel="Zip" />
+									<f:selectItem itemValue="2" itemLabel="Gz" />
+								</h:selectOneRadio>
+							</div>
+
+							<h:inputHidden id="validationReq" validator="#{extractBean.validateRequest}" value="null"/>
+							<div class="bloc" style="position: relative; margin-left: 0px; width: 100%; height: 50px; margin-top: 10px; border-style: none;background-color: transparent;">
+								<div id="errorArea" class="errorArea" style="width: 50%; position: absolute; top: 0px; left: 10px; height: 48px;overflow: auto;">
+									<h:message id="err1" for="validationReq"/>
+								</div>
+								<div style="position: absolute; top: 10px; margin-top: 30px">
+									<%--h:commandButton action="page_critere" styleClass="commandbouton" style="width: 220px; height: 30px;" value="Back to selection"/--%>
+									<h:outputLink styleClass="commandbouton" value="./page_critere.jsf"><f:verbatim>Back to selection</f:verbatim></h:outputLink>
+								</div>
+								<div style="position: absolute; top: 10px; right: 10px; margin-top: 30px">
+									<h:commandButton action="page_extract_ok" value="Extract"
+									actionListener="#{extractBean.extraction}" styleClass="commandbouton"/>
+								</div>
+							</div>
+						</div><!-- ferme conteneur bouton -->	
+					</div>
+				</td></tr>
+				</table>
+	
+			</div><!-- ferme div centre -->
+		</div><!-- ferme div page -->
+	</h:form>
+</body>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_extract_emission.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_extract_emission.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_extract_emission.jsp	(revision 71)
@@ -0,0 +1,136 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - selection page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+</head>
+
+<body>
+<h:form id="form_extract">
+		<div id="page">
+		<jstl:import url="./commun/bandeauhaut.jsp"/>
+			
+		   <!-- <div id="page"> -->
+			<div id="centre">
+				<table width="100%" height="100%" align="left" style="border: none; border-width: 0px">
+				<tr valign="top" ><td width="150px">
+					<div class="navigV">
+				      	<div style="width: 100%; margin-top: 10px" align="center">
+				      	<div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+							<h:outputLink value="#{UrlBean.url.url_home}">
+								<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+							</h:outputLink>
+						</div>
+						<div class="nom" style="width: 100%;">
+							<h:outputLink value="./page_emission.jsf"><f:verbatim>Emission Factor</f:verbatim></h:outputLink>
+						</div>
+						<div class="valeur">
+							Product Name : <h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.facteur.produit.name_item}"/>
+						</div>
+						<div class="valeur">
+							Emission : <h:outputText value="#{emissionBean.facteur.gaz.name_item}"></h:outputText>
+						</div>
+						<div class="nom" style="width: 100%;">
+							<h:outputLink value="./page_em_landcover.jsf"><f:verbatim>Land Cover</f:verbatim></h:outputLink>
+						</div>
+						<div class="valeur">
+<h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.landcover.landproduit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.landcover.landproduit.name_item}"/>
+						</div>
+						<div class="valeur">
+							<h:dataTable var="classSelection" value="#{emissionBean.landcover.selectedClass}" styleClass="recap" rowClasses="recap">
+								<h:column>
+					    			<h:outputText escape="false" value="- &nbsp;"/><h:outputText value="#{classSelection}" />
+								</h:column>
+							</h:dataTable>
+						</div>
+						<div class="nom" style="width: 100%;">
+							Burnt Area
+						</div>
+						<div class="valeur">
+						<h:commandLink styleClass="valeur" onclick="javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.burnt.burnt.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')" value="#{emissionBean.burnt.burnt.name_item}"/>	
+						</div>						      	
+					</div><!-- ferme navigV -->
+				</td><td width="100%">
+					<div class="contenu">	
+						<div class="selection" style="width: 60%;">
+							<div class="bloc" style="width: 100%; position:relative;">
+								<div class="legendbloc">Information</div>
+								<table width="100%">
+									<tr><td class="valeur" width="30%">
+										<h:outputText value="User Email"/>
+									</td><td class="valeur" width="70%" align="left">
+										<h:inputText value="#{extractEmiBean.critere.mailUser}"/>
+									</td></tr>
+								</table>
+							</div>
+							<div class="bloc" style="width: 100%; position:relative;">
+								<div class="legendbloc">Format</div>
+								<h:selectOneRadio layout="pageDirection" value="#{extractEmiBean.critere.dataFileFormat}">
+									<f:selectItem itemValue="1" itemLabel="ASCII" />
+									<f:selectItem itemValue="2" itemLabel="NetCDF" />
+								</h:selectOneRadio>
+							</div>
+							<div class="bloc" style="width: 100%; position:relative; margin-top: 25px;">
+								<div class="legendbloc">Compression</div>
+								<h:selectOneRadio layout="pageDirection" value="#{extractEmiBean.critere.dataFileCompress}">
+									<f:selectItem itemValue="0" itemLabel="None" />
+									<f:selectItem itemValue="1" itemLabel="Zip" />
+									<f:selectItem itemValue="2" itemLabel="Gz" />
+								</h:selectOneRadio>
+							</div>
+							<div class="bloc" style="width: 100%; position:relative; margin-top: 25px;">
+								<div class="legendbloc">Output Configuration</div>
+								<table width="100%">
+									<tr><td class="valeur" width="30%">
+										<h:outputText value="Separator"/>
+									</td><td class="valeur" width="70%" align="left">
+										<h:selectOneMenu value="#{extractEmiBean.critere.separator}">
+											<f:selectItem itemValue="0" itemLabel="tab"/>
+											<f:selectItem itemValue="1" itemLabel=" ; " />
+											<f:selectItem itemValue="2" itemLabel=" , " />
+											<f:selectItem itemValue="3" itemLabel=" : " />
+											<f:selectItem itemValue="4" itemLabel="space" />                                     
+										</h:selectOneMenu>
+									</td></tr>
+									<tr><td class="valeur" width="30%">
+										<h:outputText value="Absent value"/>
+									</td><td class="valeur" width="70%" align="left">
+										<h:selectOneMenu value="#{extractEmiBean.critere.absent}">
+											<f:selectItem itemValue="min_float" itemLabel="float minimum" />
+											<f:selectItem itemValue="null" itemLabel="null" />
+										</h:selectOneMenu>
+									</td></tr>
+									
+								</table>
+							</div>
+						</div>
+						<div class="bloc" style="position: relative; margin-left: 0px; width: 60%; height: 50px; margin-top: 40px; border-style: none;background-color: transparent;">
+							<div style="position: absolute; top: 10px; left: 10px">
+								<h:commandButton action="page_em_resultat" styleClass="commandbouton" style="width: 150px; height: 30px;" value="cancel"/>
+							</div>
+							<div style="position: absolute; top: 10px; right: 10px">
+								<h:commandButton action="page_extract_ok" value="extract"
+								actionListener="#{extractEmiBean.extraction}"
+								styleClass="commandbouton" style="width: 150px; height: 30px;"/>
+							</div>
+						</div><!-- ferme conteneur bouton -->	
+					</div>
+				</td></tr>
+				</table>
+	
+			</div><!-- ferme div centre -->
+		</div><!-- ferme div page -->
+	</h:form>
+</body>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_extract_ok.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_extract_ok.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_extract_ok.jsp	(revision 71)
@@ -0,0 +1,48 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+    pageEncoding="ISO-8859-1"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - selection page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<meta http-equiv="refresh" content="10; URL=./page_critere.jsf">
+</head>
+
+
+
+<body>
+	<div id="page">
+			<jstl:import url="./commun/bandeauhaut.jsp"/>
+		   <div id="centre">
+			   <div class="navigVL">
+			     <jstl:import url="./commun/verticalLink.jsp"/>
+			     
+			     
+			     <div class="contenu">
+					<div class="pageEccad">
+						<div class="selection" align="center">
+							<span style="font-size: large"><br/><br/>Your extract will be performed by the serveur.<br/>
+				   			You will receive an email when your data will be ready.<br/>
+				   			automatic redirection in 10s.</span>
+						</div> <!-- ferme selection -->
+					</div><!-- ferme pageEccad -->
+				</div><!-- ferme contenu -->
+			     
+			     
+			   </div><!-- ferme navigV -->
+				
+			</div><!-- ferme centre -->
+		</div> <!-- ferme page -->
+</body>
+
+
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_graph.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_graph.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_graph.jsp	(revision 71)
@@ -0,0 +1,172 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<script language="JavaScript" src="../JavaScript/selectSouris.js"> </script>
+
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad</title>
+		<link rel="stylesheet" href="../css/Eccad.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/panel.css" type="text/css" media="all"/>
+</head>
+
+<body onload="javascript:initTabs('tab3');">
+<h:form id="form_carte">
+		<div id="page">
+		<jstl:import url="./commun/bandeauhaut.jsp"/>
+			
+			<div id="centre">
+			   <table width="100%" height="100%" align="left" style="border: none; border-width: 0px"><tr valign="top" ><td width="150px">
+				   <div class="navigV">
+			      <div style="width: 100%; margin-top: 10px" align="center">
+			      <div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+			      	<h:outputLink value="#{UrlBean.url.url_home}">
+			      		<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+			      	</h:outputLink>
+			      </div>
+				      	<div class="nom" style="margin-top: 10px">DataSet</div>
+				      	<div class="valeur">
+				      		<h:outputText value="#{carteBean.parametre}"/>
+				      	</div>
+				      	<div class="valeur">
+				      		<h:outputText value="#{carteBean.produit}"/>				      		
+				      	</div>
+				      	<jstl:if test="${carteBean.produit == 'IPCC'}">
+					      	<div class="valeur">
+					      		<h:outputText value="#{carteBean.secteur}"/>
+					      	</div>
+					      	<div class="valeur">
+					      		RCP : <h:outputText value="#{carteBean.rcp}"/>
+					      	</div>
+   					      	<jstl:if test="${carteBean.secteur == 'Aviation'}">
+	   					      	<div class="valeur">
+						      		Altitude : <h:outputText value="#{critereBean.alt}"/><jstl:if test="${critereBean.alt != 'Sum'}"> km</jstl:if>
+						      	</div>
+   					      	</jstl:if>
+				      	</jstl:if>
+				      	
+				      	<div class="nom" style="margin-top: 15px">Selected Period</div>
+				      	<div class="valeur">
+				      		from : <h:outputText value="#{critereBean.begDate}"/>				      		
+				      	</div>
+				      	<div class="valeur">
+				      		to : <h:outputText value="#{critereBean.endDate}"/>				      		
+				      	</div>
+				      	
+				      	<div class="nom" style="margin-top: 15px">Domain</div>
+				      	<div class="valeur">
+				      		North/South <br/>
+				      		<h:outputText value="#{critereBean.northbc}"/>
+				      		/
+							<h:outputText value="#{critereBean.southbc}"/>
+				      	</div>				      	
+				      	<div class="valeur">
+				      		East/West <br/>
+				      		<h:outputText value="#{critereBean.eastbc}"/>
+				      		/
+							<h:outputText value="#{critereBean.westbc}"/>
+				      	</div>
+				      	<div class="nom" style="margin-top: 15px" id="title_globalsum">Total over the world</div>
+				      	<div class="valeur" id="value_globalsum">
+				      		<font color="red"><b><h:outputText id="Globalsum" value="#{carteBean.globalSum}"/></b></font>
+				      	</div>
+				      	<div class="nom" style="margin-top: 15px" id="title_pixel">Clicked pixel</div>
+				      	<div class="valeur" id="pos_pixel">
+					      	Lat/Lon<br/>
+				      		<font color="red"><b><h:outputText value="#{carteBean.centerLat}"/>
+				      		/ <h:outputText value="#{carteBean.centerLon}" /></b></font>
+				      	</div>
+				      	<div class="valeur" id="value_pixel">
+				      		Value<br/>
+				      		<font color="red"><b><h:outputText id="Center" value="#{carteBean.pixelCenter}"/></b></font>
+				      	</div>
+				   </div><!-- ferme navigV -->
+				</td><td width="100%">
+				<h:inputHidden id="showPosPixel" value="#{carteBean.showPosPixel}"/>
+				<h:inputHidden id="valMode" value="#{carteBean.mode}"/>
+				<div class="contenu2">
+				<jstl:import url="./commun/tabs.jsp"/>
+					<div class="mainBody">
+					<div class="selection" style="position: relative; width: 730px;">
+						<div id="selectLatLon" class="bloc" style="width: 220px; float: left">
+							<div class="legendbloc">Selected point</div>
+							<table width="100%">
+								<tr><td width="30%" align="left" class="valeur">
+									<h:outputText value="Latitude"/>
+								</td><td width="70%">
+									<h:inputText id="Latitude" value="#{grapheBean.lat}" required="true" size="6">
+										<f:validateDoubleRange minimum="-90" maximum="90"/>
+									</h:inputText>
+								</td>
+								<%--td align="center" class="valeur" rowspan="3">
+									<h:outputText value="Period"/> from<br/>
+									<h:outputText value="#{critereBean.begDate}"/> to <h:outputText value="#{critereBean.endDate}"/>
+								</td--%>
+								</tr>
+								<tr><td align="left" class="valeur">
+									<h:outputText value="Longitude"/>
+								</td><td>
+									<h:inputText id="Longitude" value="#{grapheBean.lon}"  required="true" size="6">
+										<f:validateDoubleRange minimum="-180" maximum="180"/>
+									</h:inputText>
+								</td>
+								</tr>
+								<tr>
+									<td colspan="2" align="right"><h:commandButton styleClass="commandbouton" value="Draw graphic" actionListener="#{grapheBean.drawGraph}" style="margin-left:0"/></td>
+								</tr>
+							</table>
+						</div> <!-- selectLatLon -->
+						<div id="ResultatStat" class="bloc" style="width: 470px;float: right;">
+							<div class="legendbloc"><h:outputText value="#{grapheBean.typeResult} #{grapheBean.infoSup}"/></div>
+							<table width="100%">
+								<tr>
+									<td class="nom">unit</td>
+									<td class="valeur"><h:outputText value="#{carteBean.unite}"/></td>
+									<td class="nom" width="">average</td>
+									<td class="valeur"><h:outputText value="#{grapheBean.result.moyenne}"/></td>
+								</tr>
+								<tr>
+									<td class="nom">range</td>
+									<td class="valeur" colspan="3">[ <h:outputText value="#{grapheBean.result.min}"/> , <h:outputText value="#{grapheBean.result.max}"/> ]</td>
+								</tr>
+								<tr>
+									<td class="nom">sum</td>
+									<td class="valeur"><h:outputText value="#{grapheBean.result.somme}"/></td>
+									<td class="nom">std dev</td>
+									<td class="valeur"><h:outputText value="#{grapheBean.result.ecart}"/></td>
+								</tr>
+							</table>
+						</div> <!-- resultatstat -->
+						<br style="clear: both;"/>
+					</div>	<!-- selection -->
+					<div id="graphZone" class="bloc" style="width: 720px; height: 360px;">
+						<div class="legendbloc">Temporal profile at <h:outputText value="#{grapheBean.lat}/#{grapheBean.lon} from #{critereBean.begDate} to #{critereBean.endDate}"/> </div>
+						<h:graphicImage value="#{grapheBean.urlGraphe}"/>
+					</div>					
+					<div id="errorArea" class="errorArea" style="width: 50%; position: relative; top: 0px; left: 10px;overflow: auto;">
+						<h:message id="err1" for="Latitude"/>
+						<h:message id="err2" for="Longitude"/>
+					</div>
+					<%--div style="position: relative; margin-left: 5px; width: 720px; height: 50px; border-style: none; background-color: transparent;">
+						<div style="position: absolute; top: 10px; right: 10px">
+							<h:commandButton action="page_critere" value="Back to selection" styleClass="commandbouton"/>
+						</div>
+					</div--%><!-- ferme conteneur bouton -->
+					</div>
+				</div> <!-- ferme contenu -->
+				</td></tr></table>
+			</div> <!-- ferme centre -->
+		</div><!-- ferme page -->
+	</h:form>
+</body>
+<script type="text/javascript" language="javascript">
+	changeMode(document.getElementById("form_carte:valMode"));
+	showClickedPixel();
+</script>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_login.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_login.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_login.jsp	(revision 71)
@@ -0,0 +1,52 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - login test page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<script type="text/javascript">
+		function changePage() {
+			var mlogin = document.getElementById("login").value;
+			window.location = "./page_session.jsf?login=" + mlogin;
+		}
+		</script>
+</head>
+
+<body>
+	<div id="page">
+			<jstl:import url="./commun/bandeauhaut.jsp"/>
+		   <div id="centre">
+			   <div class="navigVL">
+			     <jstl:import url="./commun/verticalLink.jsp"/>
+			     
+			     
+			     <div class="contenu">
+					<div class="pageEccad">
+						<div class="selection" align="center">
+							<div class="bloc" style="width: 60%; margin-left: 5px">
+								<div class="legendbloc">Login</div>
+								email : <input type="text" id="login"/>
+								<div onclick="changePage()" class="commandbouton" style="width: 60%; margin-top: 15px">login</div>
+							</div>
+						</div> <!-- ferme selection -->
+					</div><!-- ferme pageEccad -->
+				</div><!-- ferme contenu -->
+			     
+			     
+			   </div><!-- ferme navigV -->
+				
+			</div><!-- ferme centre -->
+		</div> <!-- ferme page -->
+</body>
+</f:view>
+			
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_metadata.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_metadata.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_metadata.jsp	(revision 71)
@@ -0,0 +1,26 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+    pageEncoding="ISO-8859-1"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - selection page</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+</head>
+
+<body>
+	<div id="centre" style="height: auto;">
+			<div class="pageEccad" >
+		   		<h:outputText escape="false" value="#{metadataBean.xmlContent}"></h:outputText>
+		   </div>
+	 </div> <!-- ferme centre -->
+</body>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_session.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_session.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_session.jsp	(revision 71)
@@ -0,0 +1,47 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - creation of session</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<meta http-equiv="refresh" content="1; URL=./page_critere.jsf">
+</head>
+<body>
+	<div id="page">
+			<jstl:import url="./commun/bandeauhaut.jsp"/>
+		   <div id="centre">
+			   <div class="navigVL">
+			     <jstl:import url="./commun/verticalLink.jsp"/>
+			     
+			     
+			     <div class="contenu">
+					<div class="pageEccad">
+						<div class="selection" align="center">
+							<div class="bloc" style="width: 60%; margin-left: 5px">
+								<div class="legendbloc">Validation</div>
+								Validation of your session in progress, please wait few second.<br/>
+								login : <h:outputText value="#{sessionBean.email}"/>
+							</div>
+						</div> <!-- ferme selection -->
+					</div><!-- ferme pageEccad -->
+				</div><!-- ferme contenu -->
+			     
+			     
+			   </div><!-- ferme navigV -->
+				
+			</div><!-- ferme centre -->
+		</div> <!-- ferme page -->
+</body>
+
+</f:view>
+			
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_statistique.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_statistique.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_statistique.jsp	(revision 71)
@@ -0,0 +1,190 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<script language="JavaScript" src="../JavaScript/selectSouris.js"> </script>
+
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad</title>
+		<link rel="stylesheet" href="../css/Eccad.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		<link rel="stylesheet" href="../css/panel.css" type="text/css" media="all"/>
+</head>
+
+<body onload="javascript:initTabs('tab2');">
+<h:form id="form_carte">
+		<div id="page">
+		<jstl:import url="./commun/bandeauhaut.jsp"/>
+			
+			<div id="centre">
+			   <table cellpadding="0" cellspacing="0" width="100%" height="100%" align="left" style="border: none; border-width: 0px"><tr valign="top" ><td width="150px">
+				   <div class="navigV">
+			      <div style="width: 100%; margin-top: 10px" align="center">
+			      <div class="copyright">Copyright 2006-2008<br/>CNES-CNRS</div>
+			      	<h:outputLink value="#{UrlBean.url.url_home}">
+			      		<h:graphicImage value="/images/ECCAD_small.gif" width="100px"></h:graphicImage>
+			      	</h:outputLink>
+			      </div>
+				      	<div class="nom" style="margin-top: 10px">DataSet</div>
+				      	<div class="valeur">
+				      		<h:outputText value="#{carteBean.parametre}"/>
+				      	</div>
+				      	<div class="valeur">
+				      		<h:outputText value="#{carteBean.produit}"/>				      		
+				      	</div>
+				      	<jstl:if test="${carteBean.produit == 'IPCC'}">
+					      	<div class="valeur">
+					      		<h:outputText value="#{carteBean.secteur}"/>
+					      	</div>
+					      	<div class="valeur">
+					      		RCP : <h:outputText value="#{carteBean.rcp}"/>
+					      	</div>
+   					      	<jstl:if test="${carteBean.secteur == 'Aviation'}">
+	   					      	<div class="valeur">
+						      		Altitude : <h:outputText value="#{critereBean.alt}"/><jstl:if test="${critereBean.alt != 'Sum'}"> km</jstl:if>
+						      	</div>
+   					      	</jstl:if>
+				      	</jstl:if>
+				      	
+				      	<div class="nom" style="margin-top: 15px">Selected Period</div>
+				      	<div class="valeur">
+				      		from : <h:outputText value="#{critereBean.begDate}"/>				      		
+				      	</div>
+				      	<div class="valeur">
+				      		to : <h:outputText value="#{critereBean.endDate}"/>				      		
+				      	</div>
+				      	
+				      	<div class="nom" style="margin-top: 15px">Domain</div>
+				      	<div class="valeur">
+				      		North/South <br/>
+				      		<h:outputText value="#{critereBean.northbc}"/>
+				      		/
+							<h:outputText value="#{critereBean.southbc}"/>
+				      	</div>				      	
+				      	<div class="valeur">
+				      		East/West <br/>
+				      		<h:outputText value="#{critereBean.eastbc}"/>
+				      		/
+							<h:outputText value="#{critereBean.westbc}"/>
+				      	</div>
+				      	<div class="nom" style="margin-top: 15px" id="title_globalsum">Total over the world</div>
+				      	<div class="valeur" id="value_globalsum">
+				      		<font color="red"><b><h:outputText id="Globalsum" value="#{carteBean.globalSum}"/></b></font>
+				      	</div>
+				      	<div class="nom" style="margin-top: 15px" id="title_pixel">Clicked pixel</div>
+				      	<div class="valeur" id="pos_pixel">
+					      	Lat/Lon<br/>
+				      		<font color="red"><b><h:outputText value="#{carteBean.centerLat}"/>
+				      		/ <h:outputText value="#{carteBean.centerLon}" /></b></font>
+				      	</div>
+				      	<div class="valeur" id="value_pixel">
+				      		Value<br/>
+				      		<font color="red"><b><h:outputText id="Center" value="#{carteBean.pixelCenter}"/></b></font>
+				      	</div>
+				   </div><!-- ferme navigV -->
+				</td><td width="100%">
+				<h:inputHidden id="showPosPixel" value="#{carteBean.showPosPixel}"/>
+				<h:inputHidden id="valMode" value="#{carteBean.mode}"/>
+				<div class="contenu2">
+				<jstl:import url="./commun/tabs.jsp"/>
+					<div class="mainBody">
+						<div class="selection" style="position: relative; width: 720px;"> 
+							<div id="AreaStat" class="bloc" style="width: 300px; float: left;">
+								<div class="legendbloc">By Area (select date)</div>
+								<table width="100%"><tr><td width="30%" align="left" class="valeur">
+									<h:outputText value="Date"/>
+								</td><td width="70%">
+									<h:selectOneMenu style="width: 100%;" value="#{critereBean.grille}">
+										<f:selectItems value="#{critereBean.liste_grille}"/>
+									</h:selectOneMenu>
+								</td></tr>
+								<tr><td width="30%" align="left" class="valeur">
+										<h:outputText value="Area"/>
+									</td><td width="70%" class="valeur">
+										North/South :&nbsp;<h:outputText value="#{carteBean.zone_demandee.northbcN}"/>/<h:outputText value="#{carteBean.zone_demandee.southbcN}"/>
+									</td></tr>
+									<tr><td width="30%" align="left" class="valeur"></td><td width="70%" class="valeur">	
+										East/West :&nbsp;<h:outputText value="#{carteBean.zone_demandee.eastbcN}"/>/<h:outputText value="#{carteBean.zone_demandee.westbcN}"/>
+									</td></tr>
+									<tr>
+									<td></td>
+										<td><h:commandButton styleClass="commandbouton" value="calculate" actionListener="#{statistiqueBean.calculateByArea}"/></td>
+									</tr>
+								</table>
+							</div> <!-- ferme AreaStat -->
+							
+							<%--div id="PeriodStat" class="bloc" style="width: 315px; float: right;">
+								<div class="legendbloc">By Period (select point)</div>
+								<table width="100%">
+									<tr><td width="30%" align="left" class="valeur">
+										<h:outputText value="Latitude"/>
+									</td><td width="70%">
+										<h:inputText value="#{statistiqueBean.lat}"/>
+									</td></tr>
+									<tr><td width="30%" align="left" class="valeur">
+										<h:outputText value="Longitude"/>
+									</td><td width="70%">
+										<h:inputText value="#{statistiqueBean.lon}"/>
+									</td></tr>
+									<tr><td width="30%" align="left" class="valeur">
+										<h:outputText value="Period"/>
+										</td><td width="70%" align="left" class="valeur">
+											<h:outputText value="#{critereBean.begDate}"/> to <h:outputText value="#{critereBean.endDate}"/>
+									</td></tr>
+									<tr>
+										<td></td>
+										<td><h:commandButton styleClass="commandbouton" value="calculate" actionListener="#{statistiqueBean.calculateByPeriod}"/></td>
+									</tr>
+								</table>
+							</div--%> <!-- ferme PeriodStat -->
+							
+							<br style="clear: both;"/>
+						</div> <!-- ferme selection -->
+						
+						<div id="ResultatStat" class="bloc" style="width: 400px;">
+						<div class="legendbloc"><h:outputText value="#{statistiqueBean.typeResult} #{statistiqueBean.infoSup}"/></div>
+							<table>
+								<tr>
+									<td class="nom">unit</td>
+									<td class="valeur"><h:outputText value="#{carteBean.unite}"/></td>
+								</tr>
+								<tr>
+									<td class="nom">average</td>
+									<td class="valeur"><h:outputText value="#{statistiqueBean.result.moyenne}"/></td>
+								</tr>
+								<tr>
+									<td class="nom">range</td>
+									<td class="valeur">[ <h:outputText value="#{statistiqueBean.result.min}"/> ,  <h:outputText value="#{statistiqueBean.result.max}"/> ]</td>
+								</tr>
+								<tr>
+									<td class="nom">sum</td>
+									<td class="valeur"><h:outputText value="#{statistiqueBean.result.somme}"/></td>
+								</tr>
+								<tr>
+									<td class="nom">standard deviation</td>
+									<td class="valeur"><h:outputText value="#{statistiqueBean.result.ecart}"/></td>
+								</tr>
+							</table>
+						</div> <!-- resultat stat -->
+						<%--div class="bloc" style="position: relative; margin-left: 5px; width: 720px; height: 50px; margin-top: 40px; border-style: none; background-color: transparent;">
+						<div style="position: absolute; top: 10px; right: 10px">
+							<h:commandButton action="page_critere" value="Back to selection" styleClass="commandbouton"/>
+						</div>
+					</div--%><!-- ferme conteneur bouton -->
+					</div>
+				</div>
+				</td></tr></table>
+			</div> <!-- ferme centre -->
+		</div><!-- ferme page -->
+	</h:form>
+</body>
+<script type="text/javascript" language="javascript">
+	changeMode(document.getElementById("form_carte:valMode"));
+	showClickedPixel();
+</script>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_test.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_test.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/page_test.jsp	(revision 71)
@@ -0,0 +1,42 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - creation of session</title>
+		<link rel="stylesheet" 
+			  href="../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../css/carte.css" type="text/css" media="all"/>
+		
+		<script type="text/javascript">
+		
+		function changeValue(id_element, nom_tag) {
+		alert("changeValue : " + id_element + " " + nom_tag);
+ 		var elemt = document.getElementById(id_element);
+ 		alert(elemt);
+		alert(document.getElementById(nom_tag).value);
+		elemt.value = document.getElementById(nom_tag).value;
+		
+		
+		}
+		
+		</script>
+</head>
+
+<body>
+<h:form id="formulaire">
+<h:inputText id="input_text"></h:inputText>
+
+<h:inputText id="input_text2"></h:inputText>
+<div style="position: relative; width: 100px; height: 10px; background-color: red;" onclick="changeValue('formulaire:input_text2', 'formulaire:input_text')"/>
+</h:form>
+</body>
+
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/test/page_test.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/test/page_test.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/test/page_test.jsp	(revision 71)
@@ -0,0 +1,28 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - emission page</title>
+		<link rel="stylesheet" 
+			  href="../../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../../css/carte.css" type="text/css" media="all"/>
+</head>
+
+<body>
+	<h:form id="form_pageCritere">
+<h1>testeur</h1>
+<h:selectManyListbox value="#{saisieOptions.legumes}" immediate="true">
+  <f:selectItems value="#{saisieOptions.legumesItems}"/>
+</h:selectManyListbox>
+	<h:commandButton action="testeur"></h:commandButton>
+
+	</h:form>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/test/page_test2.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/test/page_test2.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/test/page_test2.jsp	(revision 71)
@@ -0,0 +1,28 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+<f:view>
+<script language="JavaScript" src="../../JavaScript/global.js"> </script>
+<head>
+		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+		<title>Eccad - emission page</title>
+		<link rel="stylesheet" 
+			  href="../../css/Eccad.css"
+			  type="text/css"
+		      media="all">
+		<link rel="stylesheet" href="../../css/carte.css" type="text/css" media="all"/>
+</head>
+
+<body>
+	<h:form id="form_pageCritere">
+
+<h:selectManyListbox value="#{saisieOptions.legumes}">
+  <f:selectItems value="#{saisieOptions.legumesItems}"/>
+</h:selectManyListbox>
+
+
+	</h:form>
+</f:view>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/classe.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/classe.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/classe.jsp	(revision 71)
@@ -0,0 +1,34 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+		<f:verbatim>
+		<div class="selection" style="position: relative; width: 720px; height: 110px;"> 
+		<div style="width: 320px; float: right;">
+		</f:verbatim>
+			<%--jstl:import url="./commun/zone_affiche.jsp"/--%>
+			<jstl:import url="./commun/colormap.jsp"/>
+			<%--jstl:import url="./commun/classmap.jsp"/--%>		<f:verbatim>
+		</div>
+		
+		<div style="width: 340px; float: left;">
+			<div id="DateStudy" class="bloc" style="width: 100%;">
+				<div class="legendbloc">Selection</div>
+				<table width="100%"><tr><td width="30%" align="left" class="valeur">
+				</f:verbatim>
+					<h:outputText value="Mask"/>
+				<f:verbatim>
+				</td><td width="70%">
+				</f:verbatim>
+					<h:selectOneMenu id="grille_liste" style="width: 100%;" value="#{critereBean.grille}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeGrille}">
+						<f:selectItems id="idListGrille" value="#{critereBean.liste_grille}"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+				</td></tr></table>
+			</div> <!-- ferme study grid -->
+			</f:verbatim>
+			<f:verbatim>
+		<script language="JavaScript" src="../JavaScript/classe_aff.js"> </script>
+</div><div style="width: 100px; height: 1px; background-color: transparent; position: relative;"></div>
+</f:verbatim>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/erreur.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/erreur.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/erreur.jsp	(revision 71)
@@ -0,0 +1,21 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+    
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<title>Error page</title>
+	<link rel="stylesheet" href="../css/Eccad.css" type="text/css" media="all"/>
+</head>
+
+<body>
+	<h1>type de donnÃ©es non couverte par la visualisation</h1>
+	<a href="../page_critere.jsf">retour page accueil</a>
+</body>
+
+</html>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/multiplan.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/multiplan.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/multiplan.jsp	(revision 71)
@@ -0,0 +1,34 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+		<f:verbatim>
+		<div class="selection" style="position: relative; width: 720px; height: 110px;"> 
+		<div style="width: 320px; float: right;">
+		</f:verbatim>
+			<%--jstl:import url="./commun/zone_affiche.jsp"/--%>
+			<jstl:import url="./commun/colormap.jsp"/>
+			<%--jstl:import url="./commun/classmap.jsp"/--%>
+		<f:verbatim>
+		</div>
+		
+		<div style="width: 340px; float: left;">
+			<div id="DateStudy" class="bloc" style="width: 100%;">
+				<div class="legendbloc">Selection</div>
+				<table width="100%"><tr><td width="30%" align="left" class="valeur">
+				</f:verbatim>
+					<h:outputText value="Type"/>
+				<f:verbatim>
+				</td><td width="70%">
+				</f:verbatim>
+					<h:selectOneMenu id="grille_liste" style="width: 100%;" value="#{critereBean.grille}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeGrille}">
+						<f:selectItems id="idListGrille" value="#{critereBean.liste_grille}"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+				</td></tr></table>
+			</div> <!-- ferme study grid -->
+			</f:verbatim>
+			<f:verbatim>
+			<script language="JavaScript" src="../JavaScript/classe_aff.js"> </script>
+	</div><div style="width: 100px; height: 1px; background-color: transparent; position: relative;"></div></f:verbatim>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/temporel.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/temporel.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JSF/visualisation/temporel.jsp	(revision 71)
@@ -0,0 +1,144 @@
+<%@ page contentType="text/html" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="jstl" %>
+
+		<f:verbatim>
+		<div class="selection" style="position: relative; height: 125px; width: 720px;">
+		<div style="width: 320px; float: right;">
+		</f:verbatim>
+			<%--jstl:import url="./commun/zone_affiche.jsp"/--%>
+			<jstl:import url="./commun/colormap.jsp"/>
+			<%--jstl:import url="./commun/classmap.jsp"/--%>
+		<f:verbatim>
+		</div>
+		
+		<div style="width: 340px; float: left;">
+			<div id="DateStudy" class="bloc" style="width: 100%; position:relative;">
+				<div class="legendbloc">Selection</div>
+				<div class="actifNan">
+				</f:verbatim>
+					<%--h:graphicImage id="imdok" rendered="#{carteBean.gridOn}" url="../images/ok.gif"></h:graphicImage>
+					<h:commandButton id="imdok2" onclick="javascript:clicDefault();" rendered="#{carteBean.statOn}" image="../images/cercle.gif" actionListener="#{carteBean.stopStatistique}" style="cursor:pointer; background-color: transparent;"/--%>
+				<f:verbatim>
+				</div>
+				<table><tr><td width="50" align="left" class="valeur">
+				<span onmouseout="return nd();" align="center" onmouseover="return overlib(aideMode, TEXTSIZE, '12px');" style="color: purple">
+				</f:verbatim>
+				<h:outputText value="Mode"/>
+				<f:verbatim>
+				</span>
+				</td><td>
+				</f:verbatim>
+					<h:selectOneMenu id="carte_onemenu_id0_mode" style="width: 100%;" binding="#{carteBean.modeUI}" value="#{carteBean.mode}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.selectMode}">
+						<f:selectItem id="mode_date" itemValue="date" itemLabel="Date"/>
+						<f:selectItem id="mode_stats" itemValue="stats" itemLabel="Statistics"/>
+						<f:selectItem id="mode_total" itemValue="totals" itemLabel="Totals"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td>
+					<td width="50" align="left" class="valeur">
+				</f:verbatim>
+					<jstl:if test="${carteBean.secteur == 'Aviation'}">
+						<h:outputText value="Altitude"/>
+					</jstl:if>
+				<f:verbatim>
+					</td>
+					<td>
+				</f:verbatim>
+					<jstl:if test="${carteBean.secteur == 'Aviation'}">
+	 					<h:selectOneMenu id="alt_liste" style="width: 100%;" value="#{critereBean.alt}" binding="#{critereBean.altUI}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeAlt}">
+							<f:selectItems id="idListAlt" value="#{critereBean.liste_alt}"/>
+						</h:selectOneMenu>
+					</jstl:if>
+				<f:verbatim>	
+					</td>
+					</tr>
+					<tr><td width="50" align="left" class="valeur" id="tdTitle">
+					</td><td width="120" id="tdDate">
+				</f:verbatim>
+					<h:selectOneMenu id="grille_liste" style="width: 100%;" value="#{critereBean.grille}" binding="#{critereBean.grilleUI}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeGrille}">
+						<f:selectItems id="idListGrille" value="#{critereBean.liste_grille}"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td><td width="120" id="tdStats" style="visibility: hidden; display: none;">
+				</f:verbatim>
+					<h:selectOneMenu id="carte_statistique_liste_1" style="width: 100%;" binding="#{carteBean.statistiqueUI}" value="#{carteBean.statistique}" valueChangeListener="#{carteBean.changeStatistique}" onchange="javascript:clicDefault();submit();">
+						<f:selectItem id="stat_mean" itemValue="moyenneCarte" itemLabel="Mean" />
+						<f:selectItem id="stat_standartdev" itemValue="ecartCarte" itemLabel="Standard deviation" />
+						<f:selectItem id="stat_minimum" itemValue="minimumCarte" itemLabel="Minimum" />
+						<f:selectItem id="stat_maximum" itemValue="maximumCarte" itemLabel="Maximum" />			
+						<f:selectItem id="stat_sum" itemValue="sommeCarte" itemLabel="Sum" />
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td><td width="120" id="tdTotals" style="visibility: hidden; display: none;">
+				</f:verbatim>
+					<h:selectOneMenu id="carte_total_liste_1" style="width: 100%;" binding="#{carteBean.totalUI}" value="#{carteBean.total}" valueChangeListener="#{carteBean.changeTotal}" onchange="javascript:clicDefault();submit();">
+						<f:selectItem id="total_day" itemValue="totalDay" itemLabel="Day" />
+						<f:selectItem id="total_month" itemValue="totalMonth" itemLabel="Month" />
+						<f:selectItem id="total_year" itemValue="totalYear" itemLabel="Year" />
+						<f:selectItem id="total_period" itemValue="totalPeriod" itemLabel="Period" />
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td>
+					<td width="50" align="left" class="valeur">
+					<span onmouseout="return nd();" align="center" onmouseover="return overlib(aideMask, TEXTSIZE, '12px');" style="color: purple">
+				</f:verbatim>
+						<h:outputText value="Mask"/>
+				<f:verbatim>
+					</span>
+					</td><td>
+				</f:verbatim>
+					<%--h:selectOneMenu id="carte_mask_liste_1" style="width: 120px;" binding="#{carteBean.maskUI}" value="#{carteBean.mask}" valueChangeListener="#{carteBean.changeMask}" onchange="javascript:clicDefault();submit();">
+						<f:selectItem id="mask_none" itemValue="none" itemLabel="None" />
+						<f:selectItem id="mask_region" itemValue="region" itemLabel="Region" />
+						<f:selectItem id="mask_country" itemValue="country" itemLabel="Country" />
+					</h:selectOneMenu--%>
+					<h:selectOneMenu id="carte_mask_liste_1" style="width: 120px;" value="#{carteBean.mask}" binding="#{carteBean.maskUI}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeMask}">
+						<f:selectItems id="idListMask" value="#{carteBean.liste_mask}"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td>
+					</tr>
+					<tr><td width="50" align="left" class="valeur" id="tdTotTitle">
+					</td><td width="120" id="tdTotDay" style="visibility: hidden; display: none;">
+				</f:verbatim>
+					<h:selectOneMenu id="day_liste" style="width: 100%;" value="#{critereBean.day}" binding="#{critereBean.dayUI}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeDay}">
+						<f:selectItems id="idListDay" value="#{critereBean.liste_day}"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td><td width="120" id="tdTotMonth" style="visibility: hidden; display: none;">
+				</f:verbatim>
+					<h:selectOneMenu id="month_liste" style="width: 100%;" value="#{critereBean.month}" binding="#{critereBean.monthUI}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeMonth}">
+						<f:selectItems id="idListMonth" value="#{critereBean.liste_month}"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td><td width="120" id="tdTotYear" style="visibility: hidden; display: none;">
+				</f:verbatim>
+					<h:selectOneMenu id="year_liste" style="width: 100%;" value="#{critereBean.year}" binding="#{critereBean.yearUI}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeYear}">
+						<f:selectItems id="idListYear" value="#{critereBean.liste_year}"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td><td width="120" align="right" colspan="2" id="tdTotPeriod" style="visibility: hidden; display: none; font-size: 12">
+				</f:verbatim>
+					<h:outputText value="#{critereBean.begDate} to #{critereBean.endDate}"/>
+				<f:verbatim>
+					</td><td width="120" colspan="2" class="valeur" id="tdTotEmpty" style="visibility: hidden; display: none;">
+					</td><td width="50" align="left" class="valeur" id="tdMaskTitle">
+					</td><td width="120" id="tdMaskRegion" style="visibility: hidden; display: none;">
+				</f:verbatim>
+					<h:selectOneMenu id="region_liste" style="width: 100%;" value="#{carteBean.region}" binding="#{carteBean.regionUI}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeRegion}">
+						<f:selectItems id="idListRegion" value="#{carteBean.liste_region}"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td><td width="120" id="tdMaskCountry" style="visibility: hidden; display: none;">
+				</f:verbatim>
+					<h:selectOneMenu id="country_liste" style="width: 100%;" value="#{carteBean.country}" binding="#{carteBean.countryUI}" onchange="javascript:clicDefault();submit();" valueChangeListener="#{carteBean.changeCountry}">
+						<f:selectItems id="idListCountry" value="#{carteBean.liste_country}"/>
+					</h:selectOneMenu>
+				<f:verbatim>
+					</td></tr>
+				</table>
+			</div> <!-- ferme study date -->
+		</div>
+</div><div style="width: 100px; height: 1px; background-color: transparent; position: relative;"></div></f:verbatim>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JavaScript/classe_aff.js
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JavaScript/classe_aff.js	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JavaScript/classe_aff.js	(revision 71)
@@ -0,0 +1,5 @@
+function unloadPan() {
+	document.getElementById("tab2").style.visibility = "hidden";
+	document.getElementById("tab3").style.visibility = "hidden";
+}
+unloadPan();
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JavaScript/global.js
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JavaScript/global.js	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JavaScript/global.js	(revision 71)
@@ -0,0 +1,25 @@
+function changeImage(obj, path) {
+	obj.src = path;
+}
+
+
+
+nbr_err = 7;
+
+function error_area() {
+	message_erreur = "";
+	alert("ici");
+	for (i=1; i<=nbr_err; i++) {
+		alert("form_pageCritere:err"+i);
+		erreur = document.getElementById("form_pageCritere:err"+i);
+		if (erreur != null)
+			message_erreur += erreur.value;
+	}
+	
+	alert(message_erreur);
+	if (!message_erreur.equals("")) 
+		document.getElementById("erreurArea").style.borderStyle = "solid";
+	else
+		document.getElementById("erreurArea").style.borderStyle = "none";
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JavaScript/selectSouris.js
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JavaScript/selectSouris.js	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/JavaScript/selectSouris.js	(revision 71)
@@ -0,0 +1,272 @@
+/*===========================================
+VARIABLES
+============================================*/
+
+	// information sur la carte
+	var imgLATmin = 0; // latmin d'origine
+	var imgLATmax = 0; // latmax d'origine
+	var imgLONmin = 0; // lonmin d'origine
+	var imgLONmax = 0; // lonmax d'origine
+	var imgHaut = 360; // hauteur de l'image
+	var imgLarg = 720; // largeur de l'image  
+	var position = 1;  // position de la souris (affichage)
+	var resolution = 0.5;
+	
+	function clicDefault() {
+	document.getElementById("calque_chargement").style.display = "inline";
+	document.getElementById("resizediv").style.display = "none";
+	}
+	
+function onClicCarte(e) {
+	var posX = xCurseur(e);
+	var posY = yCurseur(e);
+	var posXimg = posX - findPosX(document.getElementById("form_carte:carte"));
+	var posYimg = posY - findPosY(document.getElementById("form_carte:carte"));
+//	var coeff =1/parseInt((imgHaut/(imgLATmax-imgLATmin))*resolution);
+//	document.getElementById("form_carte:clicX").value = parseInt( posXimg *coeff) / coeff;
+//	document.getElementById("form_carte:clicY").value = parseInt( posYimg *coeff) / coeff;
+	document.getElementById("form_carte:clicX").value = posXimg;
+	document.getElementById("form_carte:clicY").value = posYimg;
+	
+	document.getElementById("form_carte:centerLonClick").value = findLonN(document.getElementById("form_carte:clicX").value);
+	document.getElementById("form_carte:centerLatClick").value = findLatN(document.getElementById("form_carte:clicY").value);
+//alert("imgHaut="+imgHaut+",imglatmax="+imgLATmax+",imglatmin="+imgLATmin+",resol="+resolution+",coef="+coeff+",latcenter="+document.getElementById("form_carte:centerLatClick").value+",loncenter="+document.getElementById("form_carte:centerLonClick").value);
+	document.getElementById("calque_chargement").style.display = "inline";
+	document.getElementById("resizediv").style.display = "none";
+
+	//alert("nouvelle position :: " + document.getElementById("form_carte:clicX").value + " " + document.getElementById("form_carte:clicY").value );
+	
+}	
+	
+	// position x de la souris
+	function xCurseur(e) {
+		if (document.all) return event.clientX + document.body.scrollLeft;
+		else return e.pageX;
+	}
+	
+	// position y de la souris
+	function yCurseur(e) {
+		if (document.all) return event.clientY + document.body.scrollTop;
+		else return e.pageY;
+	}
+
+/*===============================
+POSITION SOURIS
+===============================*/
+function montrerPositionSouris(e) {
+var div1 = document.getElementById("position1");
+div1.style.visibility = "visible";
+
+positionSouris(e);
+}
+
+
+
+function cacherPositionSouris(e) {
+var div1 = document.getElementById("position1");
+div1.style.visibility = "hidden";
+var div2 = document.getElementById("loupe");
+div2.style.visibility = "hidden";
+}
+
+function positionSouris(e) {
+	var posX = xCurseur(e);
+	var posY = yCurseur(e);
+	//var coeff =1/parseInt((imgHaut/(imgLATmax-imgLATmin))*resolution);
+	//var posXimg = parseInt( ( xCurseur(e) - findPosX(document.getElementById("form_carte:carte")) ) *coeff) / coeff;
+	//var posYimg = parseInt( ( yCurseur(e) - findPosY(document.getElementById("form_carte:carte")) ) *coeff) / coeff;
+
+	var posXimg = posX - findPosX(document.getElementById("form_carte:carte"));
+	var posYimg = posY - findPosY(document.getElementById("form_carte:carte"));
+//alert("X="+posX+", Y="+posY+", Ximg="+posXimg+", Yimg="+posYimg+", lon="+findLonN(posXimg)+", lat="+findLatN(posYimg));
+
+	var div1 = document.getElementById("position1");
+	//div.style.left = (posX + 10) + "px";
+	//div.style.top  = (posY + 5) + "px";
+	div1.innerHTML = "<div class='latitude'>&nbsp latitude : " + findLatN(posYimg) + "</div><div class='longitude'>&nbsp longitude : " + findLonN(posXimg) + "</div>";
+	//div1.innerHTML = "<div class='latitude'>&nbsp latitude : " + posYimg +"</div><div class='longitude'>&nbsp longitude : " + posXimg + "</div>";
+	
+	positionLoupe(posX, posY);
+}
+
+function positionLoupe(posX, posY) {
+document.getElementById("loupe").style.top = posY+20;
+document.getElementById("loupe").style.left = posX;
+}
+
+function deplacerPositionSouris(e) {
+	var div1 = document.getElementById("position1");
+	if (position == 1) {
+		div1.style.bottom = "auto;";
+		div1.style.top    = "-5px;";
+		position = 0;
+	}
+	else {
+		div1.style.bottom = "-5px;";
+		div1.style.top    = "auto;";
+		position = 1;
+	}
+	positionSouris(e);
+}
+
+/*======================
+  INITIALISATION 
+======================*/
+	function initCoordonneeCarte() {
+		imgLATmax = document.getElementById("form_carte:latitude_max").value;
+		imgLATmin = document.getElementById("form_carte:latitude_min").value;
+		imgLONmax = document.getElementById("form_carte:longitude_max").value;
+		imgLONmin = document.getElementById("form_carte:longitude_min").value;
+		//imgHaut = parseInt( 360/ (imgLATmax-imgLATmin))*(imgLATmax-imgLATmin);
+		//imgLarg = parseInt( 720/ (imgLONmax-imgLONmin))*(imgLONmax-imgLONmin);
+		resolution = document.getElementById("form_carte:resolution").value;
+//		alert("latmin="+imgLATmin+",latmax="+imgLATmax+",lonmin="+imgLONmin+",lonmax="+imgLONmax);
+		if (imgLATmax == null || imgLATmin == null || imgLONmax == null || imgLONmin == null)
+			alert("erreur d'initialisation des coordonnees");
+	}
+
+/*=======================
+LOCALISATION DES OBJETS
+=======================*/
+	// POSITION X D'UN OBJET
+	function findPosX(obj)
+	{ 
+		if(obj!=null){ 
+			var curleft = 0; 
+			if (obj.offsetParent){ 
+				while (obj.offsetParent){ 
+					curleft += obj.offsetLeft;
+			 		obj = obj.offsetParent; 
+			 	} 
+			 }
+			else if (obj.x){
+				curleft += obj.x;
+			}
+			return curleft+2; 
+		} 
+		return 0; 
+	}
+	
+	// POSITION Y D'UN OBJET
+	function findPosY(obj) { 
+		if(obj!=null) { 
+			var curtop = 0; 
+			if (obj.offsetParent){ 
+				while (obj.offsetParent) { 
+					curtop += obj.offsetTop; 
+					obj = obj.offsetParent; 
+				} 
+			} 
+			else if (obj.y) { 
+				curtop += obj.y;
+			} 
+			return curtop+2; 
+		} 
+		return 0; 
+	} 
+
+/*=================================================
+CONVERSION pixel -> LAT/LON
+==================================================*/
+
+//converti de pixel ? Lat bloque a -90 90
+function findLatN(lat) {
+//	var coef = (imgLATmax-imgLATmin)/imgHaut;
+//	var lati = (imgHaut-lat+resolution)*coef - (-imgLATmin);
+	var hauteur = imgLATmax-imgLATmin;
+	var lat1 = hauteur * (lat-1);
+	var lat2 = imgHaut * resolution;
+	var y = Math.floor(lat1/lat2)+1;
+	var latitude = parseFloat(imgLATmax) - resolution*(y-0.5);
+	if (latitude>90) {
+		return 90;
+	} else if (latitude<-90) {
+		return -90;
+	}
+//	return Math.round(lati*100)/100; 
+	return latitude;
+} 
+ 
+//converti de pixel ? Lon bloque a -180 180
+function findLonN(lon){
+//	coef = (imgLONmax - imgLONmin)/imgLarg;
+//	longitude = (lon-resolution)*coef - (-imgLONmin);
+	var largeur = imgLONmax - imgLONmin;
+	var lon1 = largeur * (lon-1);
+	var lon2 = imgLarg * resolution;
+	var x = Math.floor(lon1/lon2)+1;
+	var longitude = parseFloat(imgLONmin) + resolution*(x-0.5);
+	if (longitude>180) {
+		return 180;
+	} else if (longitude <-180) {
+		return -180;
+	}
+//	return Math.round(longitude*100)/100;
+	return longitude;
+} 
+
+	
+//converti de pixel ? Lat 
+function findLat(lat) { 
+	var coef = (imgLATmax-imgLATmin)/imgHaut;
+	var lati = (imgHaut-lat)*coef - (-imgLATmin);
+	return Math.round(lati*100)/100; 
+} 
+ 
+//converti de pixel ? Lon 
+function findLon(lon){ 
+	coef = (imgLONmax - imgLONmin)/imgLarg;
+	longitude = lon*coef - (-imgLONmin);
+	return Math.round(longitude*100)/100;
+} 
+	
+/*=================================================
+CONVERSION lAT/LON -> pixel
+==================================================*/
+function findX(lon) {
+	pixelX = (lon - imgLONmin)/(imgLONmax-imgLONmin)*imgLarg;
+	return Math.round(pixelX);
+}
+
+function findY(lat) {
+	pixelY = (imgLATmax-lat)/(imgLATmax-imgLATmin)*imgHaut;
+	return Math.round(pixelY); 
+}
+
+function showClickedPixel() {
+	showPosPixel = document.getElementById("form_carte:showPosPixel").value;
+	if (showPosPixel == "true") {
+		document.getElementById("title_pixel").style.visibility = "visible";
+		document.getElementById("title_pixel").style.display = "";
+		document.getElementById("pos_pixel").style.visibility = "visible";
+		document.getElementById("pos_pixel").style.display = "";
+		document.getElementById("value_pixel").style.visibility = "visible";
+		document.getElementById("value_pixel").style.display = "";
+	} else {
+		document.getElementById("title_pixel").style.visibility = "hidden";
+		document.getElementById("title_pixel").style.display = "none";
+		document.getElementById("pos_pixel").style.visibility = "hidden";
+		document.getElementById("pos_pixel").style.display = "none";
+		document.getElementById("value_pixel").style.visibility = "hidden";
+		document.getElementById("value_pixel").style.display = "none";
+	}
+}
+
+function changeMode(elemId) {
+	var val;
+	if (elemId != null)
+		val = elemId.value;
+	else
+		val = "";
+	if (val == "totals") {
+		document.getElementById("title_globalsum").style.visibility = "visible";
+		document.getElementById("title_globalsum").style.display = "";
+		document.getElementById("value_globalsum").style.visibility = "visible";
+		document.getElementById("value_globalsum").style.display = "";
+	} else {
+		document.getElementById("title_globalsum").style.visibility = "hidden";
+		document.getElementById("title_globalsum").style.display = "none";
+		document.getElementById("value_globalsum").style.visibility = "hidden";
+		document.getElementById("value_globalsum").style.display = "none";
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/.cvsignore
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/.cvsignore	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/.cvsignore	(revision 71)
@@ -0,0 +1,1 @@
+classes
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/Schema_ECCAD.xsd
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/Schema_ECCAD.xsd	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/Schema_ECCAD.xsd	(revision 71)
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns="http://www.mediasfrance.org" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.mediasfrance.org" elementFormDefault="qualified" attributeFormDefault="unqualified">
+		<xs:complexType name="metadataType">
+		<xs:sequence>
+			<xs:element name="Product" type="productType" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="SpatialResolution" type="xs:string"/> 
+			<xs:element name="Dbasecontact" type="personneType"/>
+		</xs:sequence>
+		</xs:complexType>
+	
+		<xs:complexType name="productType">
+		<xs:sequence>
+			<xs:element name="Title" type="xs:string"/>
+			<xs:element name="Description" type="xs:string"/>
+			<xs:element name="Reference" type="biblioType" minOccurs="0" maxOccurs="10"/>
+			<xs:element name="DataSource" type="sourceType"/>
+			<xs:element name="TemporalCoverage" type="timeRangeType"/>
+			<xs:element name="TemporalResolution" type="xs:string"/>
+			<xs:element name="CatParam" type="catparamType"/>
+			<xs:element name="Parameter" type="parameterType"/>
+			<xs:element name="Codification" type="codificationType"/>
+			<xs:element name="OrigProduct" type="origType"/>
+			<xs:element name="Citation" type="citationType"/>
+			<xs:element name="Domain" type="domainType"/>
+		</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="domainType">
+			<xs:sequence>
+			<xs:element name="Lonmin" type="xs:int"/>
+			<xs:element name="Lonmax" type="xs:int"/>
+			<xs:element name="Latmin" type="xs:int"/>
+			<xs:element name="Latmax" type="xs:int"/>
+			</xs:sequence>
+		</xs:complexType>
+
+		<xs:complexType name="codificationType">
+			<xs:sequence>
+			<xs:element name="TypeCodification" type="xs:string"/>
+			<xs:element name="NameCodification" type="xs:string"/>
+			<xs:element name="CommentCodification" type="xs:string"/>
+			<xs:element name="Legend" type="legendType"  minOccurs="1" maxOccurs="unbounded"/>
+			</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="biblioType">
+			<xs:annotation> 
+			<xs:documentation>bibliographic reference type</xs:documentation>
+			</xs:annotation>
+			<xs:sequence>
+				<xs:element name="pubTitle" type="xs:string"/>
+				<xs:element name="pubAuthors" type="xs:string"/>
+				<xs:element name="pubYear" type="xs:gYear"/>
+				<xs:element name="pubURL" type="xs:string" minOccurs="0"/>
+				<xs:element name="Journal" type="xs:string" minOccurs="0"/>
+				<xs:element name="Editor" type="xs:string" minOccurs="0"/>
+				<xs:element name="Volume" type="xs:int" minOccurs="0"/>
+				<xs:element name="Number" type="xs:string" minOccurs="0"/>
+				<xs:element name="Page" type="xs:string" minOccurs="0"/>
+				<xs:element name="Status" type="xs:string" minOccurs="0"/>
+				<xs:element name="Abstract" type="xs:string" minOccurs="0"/>
+			</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="sourceType">
+		<xs:annotation> 
+			<xs:documentation>source of the original product</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="Organisme" type="organismeType"/>
+			<xs:element name="Themcontact" type="personneType" minOccurs="0"/>
+			<xs:element name="Techcontact" type="personneType" minOccurs="0"/>
+			</xs:sequence>
+		</xs:complexType>		
+	
+		<xs:complexType name="organismeType">
+		<xs:sequence>
+			<xs:element name="orgSname" type="xs:string" minOccurs="0"/>
+			<xs:element name="orgFname" type="xs:string"/>
+			<xs:element name="orgPhone" type="xs:string" minOccurs="0"/>
+			<xs:element name="orgFax" type="xs:string" minOccurs="0"/>
+			<xs:element name="orgURL" type="xs:string" minOccurs="0"/>
+			<xs:element name="orgAddr" type="xs:string" minOccurs="0"/>
+			<xs:element name="orgZipCode" type="xs:string" minOccurs="0"/>
+			<xs:element name="orgCity" type="xs:string" minOccurs="0"/>
+			<xs:element name="orgCountry" type="xs:string" minOccurs="0"/>
+		</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="personneType">
+		<xs:sequence>
+			<xs:element name="persLastName" type="xs:string"/>
+			<xs:element name="persFirstName" type="xs:string"/>
+			<xs:element name="persEmail" type="xs:string" minOccurs="0"/>
+			<xs:element name="persPhone" type="xs:string" minOccurs="0"/>
+			<xs:element name="persFax" type="xs:string" minOccurs="0"/>
+			<xs:element name="Organisme" type="organismeType" minOccurs="0"/>
+		</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="catparamType">
+		<xs:annotation>
+			<xs:documentation>information about parameters provided to the database</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="CatParamFname" type="xs:string"/>
+			<xs:element name="CatParamSname" type="xs:string" minOccurs="0"/>
+			</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="parameterType">
+		<xs:sequence>
+			<xs:element name="ParamFname" type="xs:string"/>
+			<xs:element name="ParamSname" type="xs:string" minOccurs="0"/>
+			<xs:element name="Unit" type="unitType"/>
+			<xs:element name="minParam" type="xs:string" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="maxParam" type="xs:string" minOccurs="0" maxOccurs="1"/>
+		</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="unitType">
+		<xs:sequence>
+			<xs:element name="unitName" type="xs:string"/>
+			<xs:element name="unitCode" type="xs:string"/>
+		</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="legendType">
+		<xs:sequence>
+			<xs:element name="LegendNumber" type="xs:int"/>
+			<xs:element name="LegendName" type="xs:string"/>
+		</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="timeRangeType">
+		<xs:sequence>
+			<xs:element name="beginTime" type="xs:date" minOccurs="0"/>
+			<xs:element name="endTime" type="xs:date" minOccurs="0"/>
+		</xs:sequence>
+		</xs:complexType>
+		
+		<xs:complexType name="origType">
+		<xs:annotation> 
+			<xs:documentation>description of the original products</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="OrigName" type="xs:string"/>
+			<xs:element name="OrigTempRes" type="xs:string"/>
+			<xs:element name="OrigSpatRes" type="xs:string"/>
+			<xs:element name="OrigProjection" type="xs:string" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="OrigMethod" type="xs:string" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="OrigDescriptURL" type="xs:string" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="dataURL" type="xs:string" minOccurs="0"/>
+			<xs:element name="Documentation" type="xs:string" minOccurs="0" maxOccurs="10"/>
+		</xs:sequence>
+		</xs:complexType>
+			
+		<xs:complexType name="citationType">
+		<xs:sequence>
+			<xs:element name="annotation" type="xs:string" default="In any case, the 
+users shall mention the following citation:"/>
+			<xs:element name="textcitation" type="xs:string"/>
+			<xs:element name="informpub" type="xs:string"/>
+		</xs:sequence>
+		</xs:complexType>
+		
+		<xs:element name="ECCADMetadata" type="metadataType"/>
+</xs:schema>
+
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/build.properties
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/build.properties	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/build.properties	(revision 71)
@@ -0,0 +1,2 @@
+tomcat=/usr/local/tomcat
+app.name=eccad_extract_interface
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/build.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/build.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/build.xml	(revision 71)
@@ -0,0 +1,42 @@
+<project name="Eccad" default="war" basedir=".">
+
+	<property file="${basedir}/build.properties" />
+	<property name="build" value="../build" />
+	<property name="lib" value="../lib" />
+	<property name="src" value="." />
+	<path id="libPath">
+		<fileset dir="${lib}">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${tomcat}/shared/lib">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${tomcat}/common/lib">
+			<include name="*.jar" />
+		</fileset>
+	</path>
+
+	<target name="war" depends="compile">
+		<war destfile="../../../${app.name}.war" webxml="../web.xml">
+			<zipfileset dir="../../" includes="**/*" prefix="" excludes=".tomcatplugin .classpath .project"/>
+			<lib dir="${lib}">
+				<exclude name="servlet-api.jar" />
+				<exclude name="gnujaxp.jar" />
+				<exclude name="xercesImpl.jar" />
+			</lib>
+			<classes dir="${build}" />
+		</war>
+	</target>
+
+	<target name="compile">
+		<delete dir="${build}" />
+		<mkdir dir="${build}" />
+		<copy todir="${build}">
+			<fileset dir="." includes="**/*.properties **/*.xml" />
+		</copy>
+		<javac encoding="ISO-8859-1" srcdir="${src}" destdir="${build}" debug="true" source="1.5" >
+			<classpath refid="libPath" />
+		</javac>
+
+	</target>
+</project>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/eccad_spring.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/eccad_spring.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/eccad_spring.xml	(revision 71)
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<!--
+  - Application context definition for "springapp" DispatcherServlet.
+  -->
+
+<beans>
+     
+   <bean id="urlbean" class="org.medias.eccad.presentation.bean.URLBeanValue">
+   		<property name="url_home"><value>http://ether.ipsl.jussieu.fr/etherTypo/?id=1218</value></property> <!-- l'url home d'eccad -->
+   		<property name="url_products"><value>http://ether.ipsl.jussieu.fr/etherTypo/?id=1228</value></property>
+   		<property name="url_tools"><value>http://ether.ipsl.jussieu.fr/etherTypo/?id=1235</value></property>
+   		<property name="url_manual"><value>http://ether.ipsl.jussieu.fr/etherTypo/fileadmin/files/ECCAD/doc/Eccad_users_manual.pdf</value></property>
+   </bean>
+   
+   <!-- Information extracteur -->
+   <bean id="extracteur" class="org.medias.eccad.metier.extracteur.ExtracteurConfig">
+		<property name="url"><value>http://eccad.ipsl.jussieu.fr/cgi-bin/eccad_extract.cgi</value></property>
+		<property name="schema"><value>./Schema_ECCAD1.xsd</value></property>
+   </bean>
+   <!-- fin info extracteur -->
+   
+   <!-- Information Connexion jdbc -->
+   <bean id="infoConnect" class="org.medias.eccad.persistance.InfoConnectBean">
+   		<property name="db_url"><value> eccad.ipsl.jussieu.fr </value></property>
+   		<property name="db_name"><value> ECCAD3FINAL </value></property>
+		<property name="db_port"><value>5432</value></property>
+		<property name="db_login"><value> eccad </value></property>
+		<property name="db_passwd"><value>  </value></property>
+   </bean>
+   
+	<bean id="sgbd" class="org.medias.eccad.persistance.jdbc.SGBD_jdbc">
+		<constructor-arg>
+			<ref local="infoConnect"/>
+		</constructor-arg>
+	</bean>
+	
+	<bean id="factory" class="org.medias.eccad.persistance.jdbc.FactoryDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="grilleDAO" class="org.medias.eccad.persistance.jdbc.GrilleDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="catParametreDAO" class="org.medias.eccad.persistance.jdbc.CatParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="parametreDAO" class="org.medias.eccad.persistance.jdbc.ParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="produitDAO" class="org.medias.eccad.persistance.jdbc.ProduitDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<!-- <bean id="codeDAO" class="org.medias.eccad.persistance.dummy.CodeDAOdummy">
+	</bean>-->
+	
+	<bean id="mappingDAO" class="org.medias.eccad.persistance.fichier.MappingDAOspring">
+	</bean>
+	
+	<bean id="codeDAO" class="org.medias.eccad.persistance.jdbc.CodeDAOjdbc">
+			<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="colorTabDAO" class="org.medias.eccad.persistance.jdbc.ColorTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="xmlDAO" class="org.medias.eccad.persistance.hibernate.XmlDAOhibernate">
+	</bean>
+
+	<!-- fin info jdbc -->
+	
+	<!-- Generation des rasters -->
+   <bean id="worldfile" class="org.medias.eccad.metier.generationRaster.GenerateurWorldFile" singleton="false">
+   		<property name="pixelX"><value>-180</value></property>
+ 	   	<property name="pixelY"><value>90</value></property>
+   </bean>
+   <bean id="colormap" class="org.medias.eccad.metier.generationRaster.colorMap.ColorMappingIntervalle" singleton="false">
+   </bean>
+   <!-- fin generation des rasters -->
+   
+   <!-- Gestion des visualisation et des traducteurs associés -->
+   <bean id="traducteur_temporel" class="org.medias.eccad.metier.traducteur.TraducteurVisuTemporel"/>
+   <bean id="traducteur_multiplan" class="org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan"/>
+   <bean id="traducteur_facteur" class="org.medias.eccad.metier.traducteur.TraducteurVisuTemporel"/>
+   
+   <bean id="monoplan" class="org.medias.eccad.modele.Visualisation">
+	   	<property name="page_jsp"><value>./visualisation/classe.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+   </bean>
+   
+   <bean id="multiplan" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/multiplan.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+  </bean>
+  
+   <bean id="temporal" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/temporel.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+  </bean>
+  
+  <bean id="facteur" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/temporel.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_facteur</value></property>
+  </bean>
+  
+   <!-- Fin de la gestion des visualisations -->
+   
+</beans>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/eccad_spring_test.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/eccad_spring_test.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/eccad_spring_test.xml	(revision 71)
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<!--
+  - Application context definition for "springapp" DispatcherServlet.
+  -->
+
+<beans>
+   
+   <bean id="urlbean" class="org.medias.eccad.presentation.bean.URLBeanValue">
+   		<property name="url_login"><value>./page_login.jsp</value></property> <!-- ici l'url qui va sur la page de login de ipsl -->
+   		<property name="url_home"><value>http://zeus.medias.cnes.fr/Eccad/</value></property> <!-- l'url home d'eccad -->
+   		<property name="url_description"><value>http://zeus.medias.cnes.fr/Eccad/doku.php?id=gestionprojet:presentation:accueil_presentationprojet_public</value></property>
+   		<property name="url_context"><value>http://zeus.medias.cnes.fr/Eccad/</value></property>
+   		<property name="url_contact"><value>http://zeus.medias.cnes.fr/Eccad/doku.php?id=gestionprojet:contact:contactsprojet</value></property>
+   </bean>
+   
+   <!-- Information extracteur -->
+   <bean id="extracteur" class="org.medias.eccad.metier.extracteur.ExtracteurConfig">
+		<property name="url"><value>http://zeus/cgi-bin/eccad_extract_visu.cgi</value></property>
+		<property name="schema"><value>./Schema_ECCAD1.xsd</value></property>
+   </bean>
+   <!-- fin info extracteur -->
+   
+   <!-- Information Connexion jdbc -->
+   <bean id="infoConnect" class="org.medias.eccad.persistance.InfoConnectBean">
+   		<property name="db_url"><value> zeus </value></property>
+   		<property name="db_name"><value> ECCAD </value></property>
+		<property name="db_port"><value>5432</value></property>
+		<property name="db_login"><value> wwwadm </value></property>
+		<property name="db_passwd"><value> www001 </value></property>
+   </bean>
+   
+	<bean id="sgbd" class="org.medias.eccad.persistance.jdbc.SGBD_jdbc">
+		<constructor-arg>
+			<ref local="infoConnect"/>
+		</constructor-arg>
+	</bean>
+	
+	<bean id="factory" class="org.medias.eccad.persistance.jdbc.FactoryDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="grilleDAO" class="org.medias.eccad.persistance.jdbc.GrilleTestjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="parametreDAO" class="org.medias.eccad.persistance.jdbc.ParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="produitDAO" class="org.medias.eccad.persistance.jdbc.ProduitDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<!-- <bean id="codeDAO" class="org.medias.eccad.persistance.dummy.CodeDAOdummy">
+	</bean>-->
+	
+	<bean id="mappingDAO" class="org.medias.eccad.persistance.fichier.MappingDAOspring">
+	</bean>
+	
+	<bean id="codeDAO" class="org.medias.eccad.persistance.jdbc.CodeDAOjdbc">
+			<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="colorTabDAO" class="org.medias.eccad.persistance.jdbc.ColorTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="xmlDAO" class="org.medias.eccad.persistance.hibernate.XmlDAOhibernate">
+	</bean>
+
+	<!-- fin info jdbc -->
+	
+	<!-- Generation des rasters -->
+   <bean id="worldfile" class="org.medias.eccad.metier.generationRaster.GenerateurWorldFile">
+   		<property name="pixelX"><value>-179.75</value></property>
+ 	   	<property name="pixelY"><value>89.75</value></property>
+   </bean>
+   <bean id="colormap" class="org.medias.eccad.metier.generationRaster.colorMap.ColorMappingIntervalle" singleton="false">
+   </bean>
+   <!-- fin generation des rasters -->
+   
+   <!-- Gestion des visualisation et des traducteurs associés -->
+   <bean id="traducteur_temporel" class="org.medias.eccad.metier.traducteur.TraducteurVisuTemporel"/>
+   <bean id="traducteur_multiplan" class="org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan"/>
+   
+   <bean id="monoplan" class="org.medias.eccad.modele.Visualisation">
+	   	<property name="page_jsp"><value>./visualisation/classe.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+   </bean>
+   
+   <bean id="multiplan" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/multiplan.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+  </bean>
+  
+   <bean id="temporal" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/temporel.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+  </bean>
+  
+   <!-- Fin de la gestion des visualisations -->
+   
+</beans>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/hibernate.cfg.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/hibernate.cfg.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/hibernate.cfg.xml	(revision 71)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE hibernate-configuration PUBLIC
+"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+<hibernate-configuration>
+    <session-factory>
+        <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
+        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
+<!--    <property name="hibernate.connection.password">www001</property> -->
+        <property name="hibernate.connection.url"> jdbc:postgresql://eccad.ipsl.jussieu.fr:5432/ECCAD3FINAL</property>
+        <property name="hibernate.connection.username">eccad</property>
+        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
+        <property name="hibernate.show_sql">false</property>
+    
+	    <property name="hibernate.c3p0.max_size">2</property>
+        <property name="hibernate.c3p0.min_size">0</property>
+        <property name="hibernate.c3p0.timeout">1</property><!-- 0 = timeout dÃ©sactivÃ© -->
+        <property name="hibernate.c3p0.max_statements">0</property>
+        <property name="hibernate.c3p0.idle_test_period">0</property>
+        <property name="hibernate.c3p0.acquire_increment">0</property> 
+        
+        
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml" />
+<!-- >        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml" />-->
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml" />
+    </session-factory>
+</hibernate-configuration>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/log4j.properties
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/log4j.properties	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/log4j.properties	(revision 71)
@@ -0,0 +1,13 @@
+log4j.rootCategory=error, stdout, journal
+log4j.logger.org.medias.eccad=debug, stdout
+#log4j.logger.org.hibernate=error, stdout, journal
+#log4j.logger.org.mediasfrance.spirale=debug, stdout
+
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=[%d] %-5p %c %x - %m%n
+
+log4j.appender.journal=org.apache.log4j.FileAppender
+log4j.appender.journal.layout=org.apache.log4j.PatternLayout
+log4j.appender.journal.layout.ConversionPattern=[%d] %-5p %c %x - %m%n
+log4j.appender.journal.file=/tmp/eccad_extract_interface.log
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Categorieparametre" table="categorieparametre" schema="public">
+        <id name="idCategorieparametre" type="int">
+            <column name="id_categorieparametre" />
+            <generator class="assigned" />
+        </id>
+        <property name="fullnameCategorieparametre" type="string">
+            <column name="fullname_categorieparametre" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="shortnameCategorieparametre" type="string">
+            <column name="shortname_categorieparametre" length="128" />
+        </property>
+        <set name="parametres" inverse="true">
+            <key>
+                <column name="id_categorieparametre" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Parametre" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml	(revision 71)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Ceoslevel" table="ceoslevel" schema="public">
+        <id name="idCeoslevel" type="int">
+            <column name="id_ceoslevel" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameCeoslevel" type="string">
+            <column name="name_ceoslevel" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="levelCeoslevel" type="int">
+            <column name="level_ceoslevel" not-null="true" />
+        </property>
+        <property name="commentCeoslevel" type="string">
+            <column name="comment_ceoslevel" length="512" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml	(revision 71)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Code" table="code" schema="public">
+        <id name="idCode" type="int">
+            <column name="id_code" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="codification" class="org.medias.eccad.persistance.hibernate.domaine.Codification" fetch="select">
+            <column name="id_codification" />
+        </many-to-one>
+        <property name="numCode" type="int">
+            <column name="num_code" not-null="true" />
+        </property>
+        <property name="legendCode" type="string">
+            <column name="legend_code" length="128" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml	(revision 71)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Codification" table="codification" schema="public">
+        <id name="idCodification" type="int">
+            <column name="id_codification" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="typecodification" class="org.medias.eccad.persistance.hibernate.domaine.Typecodification" fetch="select">
+            <column name="id_typecodification" not-null="true" />
+        </many-to-one>
+        <property name="nomCodification" type="string">
+            <column name="nom_codification" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="commentCodification" type="string">
+            <column name="comment_codification" length="128" />
+        </property>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_codification" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+        <set name="codes" inverse="true">
+            <key>
+                <column name="id_codification" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Code" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml	(revision 71)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Color" table="color" schema="public">
+        <id name="colId" type="int">
+            <column name="col_id" />
+            <generator class="assigned" />
+        </id>
+        <property name="colR" type="java.lang.Integer">
+            <column name="col_r" />
+        </property>
+        <property name="colG" type="java.lang.Integer">
+            <column name="col_g" />
+        </property>
+        <property name="colB" type="java.lang.Integer">
+            <column name="col_b" />
+        </property>
+        <set name="colorIndexes" inverse="true">
+            <key>
+                <column name="col_id" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ColorIndex" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml	(revision 71)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.ColorIndex" table="color_index" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ColorIndexId">
+            <key-property name="cmId" type="int">
+                <column name="cm_id" />
+            </key-property>
+            <key-property name="colId" type="int">
+                <column name="col_id" />
+            </key-property>
+            <key-property name="ciMax" type="double">
+                <column name="ci_max" precision="8" scale="0" />
+            </key-property>
+            <key-property name="ciMin" type="double">
+                <column name="ci_min" precision="8" scale="0" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="color" class="org.medias.eccad.persistance.hibernate.domaine.Color" update="false" insert="false" fetch="select">
+            <column name="col_id" not-null="true" />
+        </many-to-one>
+        <many-to-one name="colormap" class="org.medias.eccad.persistance.hibernate.domaine.Colormap" update="false" insert="false" fetch="select">
+            <column name="cm_id" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml	(revision 71)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Colormap" table="colormap" schema="public">
+        <id name="cmId" type="int">
+            <column name="cm_id" />
+            <generator class="assigned" />
+        </id>
+        <property name="cmName" type="string">
+            <column name="cm_name" length="50" unique="true" />
+        </property>
+        <set name="paramColors" inverse="true">
+            <key>
+                <column name="cm_id" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ParamColor" />
+        </set>
+        <set name="colorIndexes" inverse="true">
+            <key>
+                <column name="cm_id" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ColorIndex" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Concerne" table="concerne" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ConcerneId">
+            <key-property name="idProduit" type="int">
+                <column name="id_produit" />
+            </key-property>
+            <key-property name="idReferences" type="int">
+                <column name="id_references" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="references" class="org.medias.eccad.persistance.hibernate.domaine.References" update="false" insert="false" fetch="select">
+            <column name="id_references" not-null="true" />
+        </many-to-one>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" update="false" insert="false" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Contact" table="contact" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ContactId">
+            <key-property name="idProduit" type="int">
+                <column name="id_produit" />
+            </key-property>
+            <key-property name="idPersonne" type="int">
+                <column name="id_personne" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" update="false" insert="false" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+        <many-to-one name="personne" class="org.medias.eccad.persistance.hibernate.domaine.Personne" update="false" insert="false" fetch="select">
+            <column name="id_personne" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml	(revision 71)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Domaine" table="domaine" schema="public">
+        <id name="idDomaine" type="int">
+            <column name="id_domaine" />
+            <generator class="assigned" />
+        </id>
+        <property name="lonminDomaine" type="double">
+            <column name="lonmin_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <property name="lonmaxDomaine" type="double">
+            <column name="lonmax_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <property name="latminDomaine" type="double">
+            <column name="latmin_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <property name="latmaxDomaine" type="double">
+            <column name="latmax_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <set name="produitorigs" inverse="true">
+            <key>
+                <column name="id_domaine" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produitorig" />
+        </set>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_domaine" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Fichier" table="fichier" schema="public">
+        <id name="idFichier" type="int">
+            <column name="id_fichier" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+        <property name="nameFichier" type="string">
+            <column name="name_fichier" length="128" not-null="true" />
+        </property>
+        <property name="dateFichier" type="date">
+            <column name="date_fichier" length="4" not-null="true" />
+        </property>
+        <property name="stateFichier" type="string">
+            <column name="state_fichier" length="128" not-null="true" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Fournit" table="fournit" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.FournitId">
+            <key-property name="idProduit" type="int">
+                <column name="id_produit" />
+            </key-property>
+            <key-property name="idOrganisme" type="int">
+                <column name="id_organisme" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="organisme" class="org.medias.eccad.persistance.hibernate.domaine.Organisme" update="false" insert="false" fetch="select">
+            <column name="id_organisme" not-null="true" />
+        </many-to-one>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" update="false" insert="false" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Grille" table="grille" schema="public">
+        <comment>Delta date fournit, l'intervalle de cumul, de moyenne ...... le type d'aggr&#195;&#169;gation est fournit par le type de la grille Date est la fin de cette
+        p&#195;&#169;riode ValeursGrille est un tableau &#195;&#160; deux dimensions 720x360 par defaut les valeurs sont entieres et comprim&#195;&#169;es via le min/max du
+        parametre de la grille v= min + v -min /max-min</comment>
+        <id name="idGrille" type="int">
+            <column name="id_grille" />
+            <generator class="assigned" />
+        </id>
+	  <many-to-one name="codification" class="org.medias.eccad.persistance.hibernate.domaine.Codification" fetch="select">
+            <column name="id_codification" />
+        </many-to-one>
+        <many-to-one name="parametre" class="org.medias.eccad.persistance.hibernate.domaine.Parametre" fetch="select">
+            <column name="id_param" />
+        </many-to-one>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" fetch="select">
+            <column name="id_produit" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Lienorganisme" table="lienorganisme" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.LienorganismeId">
+            <key-property name="idMetadata" type="int">
+                <column name="id_metadata" />
+            </key-property>
+            <key-property name="idOrganisme" type="int">
+                <column name="id_organisme" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="organisme" class="org.medias.eccad.persistance.hibernate.domaine.Organisme" update="false" insert="false" fetch="select">
+            <column name="id_organisme" not-null="true" />
+        </many-to-one>
+        <many-to-one name="metadata" class="org.medias.eccad.persistance.hibernate.domaine.Metadata" update="false" insert="false" fetch="select">
+            <column name="id_metadata" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Lienpersonne" table="lienpersonne" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.LienpersonneId">
+            <key-property name="idMetadata" type="int">
+                <column name="id_metadata" />
+            </key-property>
+            <key-property name="idPersonne" type="int">
+                <column name="id_personne" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="metadata" class="org.medias.eccad.persistance.hibernate.domaine.Metadata" update="false" insert="false" fetch="select">
+            <column name="id_metadata" not-null="true" />
+        </many-to-one>
+        <many-to-one name="personne" class="org.medias.eccad.persistance.hibernate.domaine.Personne" update="false" insert="false" fetch="select">
+            <column name="id_personne" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml	(revision 71)
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Metadata" table="metadata" schema="public">
+        <id name="idMetadata" type="int">
+            <column name="id_metadata" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameMetadata" type="string">
+            <column name="name_metadata" length="512" not-null="true" />
+        </property>
+        <property name="dateMetadata" type="string">
+            <column name="date_metadata" length="512" />
+        </property>
+        <property name="versionMetadata" type="string">
+            <column name="version_metadata" length="512" />
+        </property>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_metadata" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+        <set name="lienorganismes" inverse="true">
+            <key>
+                <column name="id_metadata" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Lienorganisme" />
+        </set>
+        <set name="lienpersonnes" inverse="true">
+            <key>
+                <column name="id_metadata" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Lienpersonne" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml	(revision 71)
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Organisme" table="organisme" schema="public">
+        <id name="idOrganisme" type="int">
+            <column name="id_organisme" />
+            <generator class="assigned" />
+        </id>
+        <property name="fullnameOrganisme" type="string">
+            <column name="fullname_organisme" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="shortnameOrganisme" type="string">
+            <column name="shortname_organisme" length="128" />
+        </property>
+        <property name="phoneOrganisme" type="string">
+            <column name="phone_organisme" length="128" />
+        </property>
+        <property name="faxOrganisme" type="string">
+            <column name="fax_organisme" length="128" />
+        </property>
+        <property name="urlOrganisme" type="string">
+            <column name="url_organisme" length="128" />
+        </property>
+        <property name="addressOrganisme" type="string">
+            <column name="address_organisme" length="128" />
+        </property>
+        <property name="zipcodeOrganisme" type="string">
+            <column name="zipcode_organisme" length="128" />
+        </property>
+        <property name="cityOrganisme" type="string">
+            <column name="city_organisme" length="128" />
+        </property>
+        <property name="countryOrganisme" type="string">
+            <column name="country_organisme" length="128" />
+        </property>
+        <set name="fournits" inverse="true">
+            <key>
+                <column name="id_organisme" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Fournit" />
+        </set>
+        <set name="lienorganismes" inverse="true">
+            <key>
+                <column name="id_organisme" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Lienorganisme" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml	(revision 71)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.ParamColor" table="param_color" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ParamColorId">
+            <key-property name="cmId" type="int">
+                <column name="cm_id" />
+            </key-property>
+            <key-property name="idParam" type="int">
+                <column name="id_param" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="parametre" class="org.medias.eccad.persistance.hibernate.domaine.Parametre" update="false" insert="false" fetch="select">
+            <column name="id_param" not-null="true" />
+        </many-to-one>
+        <many-to-one name="colormap" class="org.medias.eccad.persistance.hibernate.domaine.Colormap" update="false" insert="false" fetch="select">
+            <column name="cm_id" not-null="true" />
+        </many-to-one>
+        <property name="pcDefaut" type="java.lang.Integer">
+            <column name="pc_defaut" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml	(revision 71)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Parametre" table="parametre" schema="public">
+        <id name="idParam" type="int">
+            <column name="id_param" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="unite" class="org.medias.eccad.persistance.hibernate.domaine.Unite" fetch="select">
+            <column name="id_unite" />
+        </many-to-one>
+        <many-to-one name="categorieparametre" class="org.medias.eccad.persistance.hibernate.domaine.Categorieparametre" fetch="select">
+            <column name="id_categorieparametre" />
+        </many-to-one>
+        <property name="fullnameParam" type="string">
+            <column name="fullname_param" length="128" unique="true" />
+        </property>
+        <property name="shortnameParam" type="string">
+            <column name="shortname_param" length="128" />
+        </property>
+        <property name="minParam" type="string">
+            <column name="min_param" length="128" />
+        </property>
+        <property name="maxParam" type="string">
+            <column name="max_param" length="128" />
+        </property>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_param" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+        <set name="paramColors" inverse="true">
+            <key>
+                <column name="id_param" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ParamColor" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml	(revision 71)
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Personne" table="personne" schema="public">
+        <id name="idPersonne" type="int">
+            <column name="id_personne" />
+            <generator class="assigned" />
+        </id>
+        <property name="lastnamePersonne" type="string">
+            <column name="lastname_personne" length="128" />
+        </property>
+        <property name="firstnamePersonne" type="string">
+            <column name="firstname_personne" length="128" />
+        </property>
+        <property name="emailPersonne" type="string">
+            <column name="email_personne" length="128" />
+        </property>
+        <property name="phonePersonne" type="string">
+            <column name="phone_personne" length="128" />
+        </property>
+        <property name="faxPersonne" type="string">
+            <column name="fax_personne" length="128" />
+        </property>
+        <set name="lienpersonnes" inverse="true">
+            <key>
+                <column name="id_personne" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Lienpersonne" />
+        </set>
+        <set name="contacts" inverse="true">
+            <key>
+                <column name="id_personne" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Contact" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml	(revision 71)
@@ -0,0 +1,129 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Produit" table="produit" schema="public">
+        <id name="idProduit" type="int">
+            <column name="id_produit" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="domaine" class="org.medias.eccad.persistance.hibernate.domaine.Domaine" fetch="select">
+            <column name="id_domaine" />
+        </many-to-one>
+        <many-to-one name="typeproduit" class="org.medias.eccad.persistance.hibernate.domaine.Typeproduit" fetch="select">
+            <column name="id_typeproduit" />
+        </many-to-one>
+        <many-to-one name="produitorig" class="org.medias.eccad.persistance.hibernate.domaine.Produitorig" fetch="select">
+            <column name="id_produitorig" />
+        </many-to-one>
+        <many-to-one name="metadata" class="org.medias.eccad.persistance.hibernate.domaine.Metadata" fetch="select">
+            <column name="id_metadata" />
+        </many-to-one>
+        <property name="titleProduit" type="string">
+            <column name="title_produit" length="128" unique="true" />
+        </property>
+        <property name="descriptionProduit" type="string">
+            <column name="description_produit" />
+        </property>
+        <property name="begintimeProduit" type="date">
+            <column name="begintime_produit" length="4" />
+        </property>
+        <property name="endtimeProduit" type="date">
+            <column name="endtime_produit" length="4" />
+        </property>
+        <property name="temporalresProduit" type="string">
+            <column name="temporalres_produit" length="128" />
+        </property>
+        <property name="spatialresProduit" type="string">
+            <column name="spatialres_produit" length="128" />
+        </property>
+        <property name="textcitationProduit" type="string">
+            <column name="textcitation_produit" />
+        </property>
+        <property name="informpubProduit" type="string">
+            <column name="informpub_produit" />
+        </property>
+        <property name="annotationcitationProduit" type="string">
+            <column name="annotationcitation_produit" />
+        </property>
+        <property name="pubdateProduit" type="string">
+            <column name="pubdate_produit" length="128" />
+        </property>
+        <property name="editionProduit" type="string">
+            <column name="edition_produit" length="128" />
+        </property>
+        <property name="onlinkProduit" type="string">
+            <column name="onlink_produit" length="128" />
+        </property>
+        <property name="purposeProduit" type="string">
+            <column name="purpose_produit" />
+        </property>
+        <property name="currentProduit" type="string">
+            <column name="current_produit" />
+        </property>
+        <property name="progressProduit" type="string">
+            <column name="progress_produit" />
+        </property>
+        <property name="updateProduit" type="string">
+            <column name="update_produit" />
+        </property>
+        <property name="themektProduit" type="string">
+            <column name="themekt_produit" />
+        </property>
+        <property name="themekeyProduit" type="string">
+            <column name="themekey_produit" />
+        </property>
+        <property name="placektProduit" type="string">
+            <column name="placekt_produit" />
+        </property>
+        <property name="accconstProduit" type="string">
+            <column name="accconst_produit" />
+        </property>
+        <property name="useconstProduit" type="string">
+            <column name="useconst_produit" />
+        </property>
+        <property name="headerProduit" type="string">
+            <column name="header_produit" />
+        </property>
+        <property name="versionProduit" type="string">
+            <column name="version_produit" />
+        </property>
+        <set name="concernes" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Concerne" />
+        </set>
+        <set name="fichiers" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Fichier" />
+        </set>
+        <set name="fournits" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Fournit" />
+        </set>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_produit" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+        <set name="requetes" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Requete" />
+        </set>
+        <set name="contacts" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Contact" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml	(revision 71)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Produitorig" table="produitorig" schema="public">
+        <id name="idProduitorig" type="int">
+            <column name="id_produitorig" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="domaine" class="org.medias.eccad.persistance.hibernate.domaine.Domaine" fetch="select">
+            <column name="id_domaine" />
+        </many-to-one>
+        <property name="titleProduitorig" type="string">
+            <column name="title_produitorig" length="128" unique="true" />
+        </property>
+        <property name="orgProduitorig" type="string">
+            <column name="org_produitorig" length="128" />
+        </property>
+        <property name="dateProduitorig" type="date">
+            <column name="date_produitorig" length="4" />
+        </property>
+        <property name="editionProduitorig" type="string">
+            <column name="edition_produitorig" length="128" />
+        </property>
+        <property name="begintimeProduitorig" type="date">
+            <column name="begintime_produitorig" length="4" />
+        </property>
+        <property name="endtimeProduitorig" type="date">
+            <column name="endtime_produitorig" length="4" />
+        </property>
+        <property name="earthellipsProduitorig" type="string">
+            <column name="earthellips_produitorig" length="128" />
+        </property>
+        <property name="temporalresProduitorig" type="string">
+            <column name="temporalres_produitorig" length="128" />
+        </property>
+        <property name="spatialresProduitorig" type="string">
+            <column name="spatialres_produitorig" length="128" />
+        </property>
+        <property name="projectionProduitorig" type="string">
+            <column name="projection_produitorig" length="128" />
+        </property>
+        <property name="methodProduitorig" type="string">
+            <column name="method_produitorig" />
+        </property>
+        <property name="dataurlProduitorig" type="string">
+            <column name="dataurl_produitorig" length="128" />
+        </property>
+        <property name="documentationProduitorig" type="string">
+            <column name="documentation_produitorig" length="10" />
+        </property>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_produitorig" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml	(revision 71)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.References" table="referencesproduit" schema="public">
+        <id name="idReferences" type="int">
+            <column name="id_references" />
+            <generator class="assigned" />
+        </id>
+        <property name="pubtitleReferences" type="string">
+            <column name="pubtitle_references" length="512" not-null="true" />
+        </property>
+        <property name="puburlReferences" type="string">
+            <column name="puburl_references" length="512" />
+        </property>
+        <property name="pubeditorReferences" type="string">
+            <column name="pubeditor_references" length="512" />
+        </property>
+        <property name="pubyearReferences" type="string">
+            <column name="pubyear_references" length="512" />
+        </property>
+        <property name="pubauthorsReferences" type="string">
+            <column name="pubauthors_references" length="512" />
+        </property>
+        <property name="journalReferences" type="string">
+            <column name="journal_references" length="512" />
+        </property>
+        <property name="volumReferences" type="string">
+            <column name="volum_references" length="512" />
+        </property>
+        <property name="pageReferences" type="string">
+            <column name="page_references" length="512" />
+        </property>
+        <property name="statusReferences" type="string">
+            <column name="status_references" length="512" />
+        </property>
+        <property name="abstractReferences" type="string">
+            <column name="abstract_references" />
+        </property>
+        <property name="numberReferences" type="string">
+            <column name="number_references" length="512" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml	(revision 71)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Requete" table="requete" schema="public">
+        <id name="idRequete" type="int">
+            <column name="id_requete" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+        <property name="dateRequete" type="date">
+            <column name="date_requete" length="4" not-null="true" />
+        </property>
+        <property name="containedRequete" type="string">
+            <column name="contained_requete" length="512" not-null="true" />
+        </property>
+        <property name="userlastnameRequete" type="string">
+            <column name="userlastname_requete" length="128" not-null="true" />
+        </property>
+        <property name="userfirstnameRequete" type="string">
+            <column name="userfirstname_requete" length="128" not-null="true" />
+        </property>
+        <property name="useremailRequete" type="string">
+            <column name="useremail_requete" length="128" not-null="true" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml	(revision 71)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Sequence" table="sequence" schema="public">
+        <id name="idSequence" type="int">
+            <column name="id_sequence" />
+            <generator class="assigned" />
+        </id>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_sequence" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Typecodification" table="typecodification" schema="public">
+        <id name="idTypecodification" type="int">
+            <column name="id_typecodification" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameTypecodification" type="string">
+            <column name="name_typecodification" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="commentTypecodification" type="string">
+            <column name="comment_typecodification" length="128" />
+        </property>
+        <set name="codifications" inverse="true">
+            <key>
+                <column name="id_typecodification" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Codification" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml	(revision 71)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Typeproduit" table="typeproduit" schema="public">
+        <id name="idTypeproduit" type="int">
+            <column name="id_typeproduit" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameTypeproduit" type="string">
+            <column name="name_typeproduit" length="512" not-null="true" unique="true" />
+        </property>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_typeproduit" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Unite" table="unite" schema="public">
+        <id name="idUnite" type="int">
+            <column name="id_unite" />
+            <generator class="assigned" />
+        </id>
+        <property name="fullnameUnite" type="string">
+            <column name="fullname_unite" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="shortnameUnite" type="string">
+            <column name="shortname_unite" length="128" not-null="true" />
+        </property>
+        <set name="parametres" inverse="true">
+            <key>
+                <column name="id_unite" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Parametre" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/test_xml.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/test_xml.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/build/test_xml.xml	(revision 71)
@@ -0,0 +1,3818 @@
+<reponse>
+  <domaine>
+    <lat-max>40.00</lat-max>
+    <lat-min>39.50</lat-min>
+    <lon-max>40.50</lon-max>
+    <lon-min>40.00</lon-min>
+  </domaine>
+  <temporel>
+    <begin>20010209</begin>
+    <end>20031031</end>
+  </temporel>
+  <pas>
+    <pas-lat>-0.50</pas-lat>
+    <pas-lon>0.50</pas-lon>
+  </pas>
+  <graphe>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+  </graphe>
+</reponse>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/build.properties
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/build.properties	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/build.properties	(revision 71)
@@ -0,0 +1,2 @@
+tomcat=/usr/local/tomcat
+app.name=eccad_extract_interface
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/build.properties.template
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/build.properties.template	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/build.properties.template	(revision 71)
@@ -0,0 +1,2 @@
+tomcat=CHEMINTOMCAT
+app.name=APPNAME
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/build.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/build.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/build.xml	(revision 71)
@@ -0,0 +1,49 @@
+<project name="Eccad" default="deploy" basedir=".">
+
+	<property file="${basedir}/build.properties" />
+	<property name="build" value="../classes" />
+	<property name="lib" value="../lib" />
+	<property name="dist" value="../../.." />
+	<property name="src" value="." />
+	<path id="libPath">
+		<fileset dir="${lib}">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${tomcat}/shared/lib">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${tomcat}/common/lib">
+			<include name="*.jar" />
+		</fileset>
+	</path>
+
+	<!-- DÃ©ploiement de l'archive -->
+	<target name="deploy" depends="war">
+		<!--<delete dir="${tomcat}/webapps/${app.name}"/>-->
+		<!--<unjar src="${dist}/${app.name}.war" dest="${tomcat}/webapps/${app.name}"/>-->
+        <copy todir="${tomcat}/webapps" includeEmptyDirs="no">
+            <fileset file="${dist}/${app.name}.war"/>
+        </copy>
+	</target>
+
+	<target name="war" depends="compile">
+		<war destfile="${dist}/${app.name}.war" webxml="../web.xml">
+			<zipfileset dir="../../" includes="**/*" prefix="" excludes=".tomcatplugin .classpath .project"/>
+			<!--lib dir="${lib}">
+				<exclude name="xercesImpl.jar" />
+			</lib>
+			<classes dir="${build}" /-->
+		</war>
+	</target>
+
+	<target name="compile">
+		<delete dir="${build}" />
+		<mkdir dir="${build}" />
+		<copy todir="${build}">
+			<fileset dir="." includes="**/*.properties **/*.xml" />
+		</copy>
+		<javac encoding="ISO-8859-1" srcdir="${src}" destdir="${build}" debug="true" source="1.5" >
+			<classpath refid="libPath" />
+		</javac>
+	</target>
+</project>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/eccad_spring.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/eccad_spring.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/eccad_spring.xml	(revision 71)
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<!--
+  - Application context definition for "springapp" DispatcherServlet.
+  -->
+
+<beans>
+
+	<bean id="urlbean" class="org.medias.eccad.presentation.bean.URLBeanValue">
+		<property name="url_home"><value>http://ether.ipsl.jussieu.fr/etherTypo/?id=1218</value></property>
+		<property name="url_products"><value>http://ether.ipsl.jussieu.fr/etherTypo/?id=1228</value></property>
+		<property name="url_tools"><value>http://ether.ipsl.jussieu.fr/etherTypo/?id=1226</value></property>
+		<property name="url_manual"><value>http://ether.ipsl.jussieu.fr/etherTypo/fileadmin/files/ECCAD/doc/Eccad_users_manual.pdf</value></property>
+	</bean>
+   
+   <!-- Information extracteur -->
+   <bean id="extracteur" class="org.medias.eccad.metier.extracteur.ExtracteurConfig">
+		<property name="url"><value>http://eccad.ipsl.jussieu.fr/cgi-bin/eccad_extract.cgi</value></property>
+		<property name="schema"><value>./Schema_ECCAD1.xsd</value></property>
+   </bean>
+   <!-- fin info extracteur -->
+   
+   <!-- Information Connexion jdbc -->
+   <bean id="infoConnect" class="org.medias.eccad.persistance.InfoConnectBean">
+   		<property name="db_url"><value>eccad.ipsl.jussieu.fr</value></property>
+   		<property name="db_name"><value>ECCAD3FINAL</value></property>
+		<property name="db_port"><value>5432</value></property>
+		<property name="db_login"><value>eccad</value></property>
+		<property name="db_passwd"><value></value></property>
+   </bean>
+   
+	<bean id="sgbd" class="org.medias.eccad.persistance.jdbc.SGBD_jdbc">
+		<constructor-arg>
+			<ref local="infoConnect"/>
+		</constructor-arg>
+	</bean>
+	
+	<bean id="factory" class="org.medias.eccad.persistance.jdbc.FactoryDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="grilleDAO" class="org.medias.eccad.persistance.jdbc.GrilleDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="catParametreDAO" class="org.medias.eccad.persistance.jdbc.CatParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="parametreDAO" class="org.medias.eccad.persistance.jdbc.ParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="secteurDAO" class="org.medias.eccad.persistance.jdbc.SecteurDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="rcpDAO" class="org.medias.eccad.persistance.jdbc.RcpDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="produitDAO" class="org.medias.eccad.persistance.jdbc.ProduitDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<!-- <bean id="codeDAO" class="org.medias.eccad.persistance.dummy.CodeDAOdummy">
+	</bean>-->
+	
+	<bean id="mappingDAO" class="org.medias.eccad.persistance.fichier.MappingDAOspring">
+	</bean>
+	
+	<bean id="codeDAO" class="org.medias.eccad.persistance.jdbc.CodeDAOjdbc">
+			<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="colorTabDAO" class="org.medias.eccad.persistance.jdbc.ColorTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="classDistributionTabDAO" class="org.medias.eccad.persistance.jdbc.ClassDistributionTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="xmlDAO" class="org.medias.eccad.persistance.hibernate.XmlDAOhibernate">
+	</bean>
+
+	<!-- fin info jdbc -->
+
+	<!-- Generation des rasters -->
+	<bean id="worldfile" class="org.medias.eccad.metier.generationRaster.GenerateurWorldFile">
+		<property name="pixelX"><value>-180</value></property>
+		<property name="pixelY"><value>90</value></property>
+	</bean>
+	<bean id="colormap" class="org.medias.eccad.metier.generationRaster.colorMap.ColorMappingIntervalle" singleton="false">
+	</bean>
+	<!-- fin generation des rasters -->
+   
+   <!-- Gestion des visualisation et des traducteurs associés -->
+   <bean id="traducteur_temporel" class="org.medias.eccad.metier.traducteur.TraducteurVisuTemporel"/>
+   <bean id="traducteur_multiplan" class="org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan"/>
+
+   <bean id="monoplan" class="org.medias.eccad.modele.Visualisation">
+	   	<property name="page_jsp"><value>./visualisation/classe.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+   </bean>
+   
+   <bean id="multiplan" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/multiplan.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+  </bean>
+  
+   <bean id="temporal" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/temporel.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+  </bean>
+
+   <!-- Fin de la gestion des visualisations -->
+
+</beans>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/eccad_spring.xml.template
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/eccad_spring.xml.template	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/eccad_spring.xml.template	(revision 71)
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<!--
+  - Application context definition for "springapp" DispatcherServlet.
+  -->
+
+<beans>
+
+
+ <bean id="urlbean" class="org.medias.eccad.presentation.bean.URLBeanValue">
+                <property name="url_home"><value> URLhome  </value></property>
+                <property name="url_products"><value> URLproduct  </value></property>
+                <property name="url_tools"><value> URLtools </value></property>
+                <property name="url_manual"><value> URLmanual </value></property>
+   </bean>
+
+
+   <!-- Generation des rasters -->
+   <bean id="worldfile" class="org.medias.eccad.metier.generationRaster.GenerateurWorldFile">
+   		<property name="pixelX"><value>-179.75</value></property>
+ 	   	<property name="pixelY"><value>89.75</value></property>
+   </bean>
+   <bean id="colormap" class="org.medias.eccad.metier.generationRaster.colorMap.ColorMappingIntervalle" singleton="false">
+   </bean>
+   <!-- fin generation des rasters -->
+   
+   <!-- Gestion des visualisation et des traducteurs associés -->
+   <bean id="traducteur_temporel" class="org.medias.eccad.metier.traducteur.TraducteurVisuTemporel"/>
+   <bean id="traducteur_multiplan" class="org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan"/>
+   
+   <bean id="monoplan" class="org.medias.eccad.modele.Visualisation">
+	   	<property name="page_jsp"><value>./visualisation/classe.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+   </bean>
+   
+   <bean id="multiplan" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/multiplan.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+  </bean>
+  
+   <bean id="temporal" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/temporel.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+  </bean>
+  
+   <!-- Fin de la gestion des visualisations -->
+   
+   <!-- Information extracteur -->
+   <bean id="extracteur" class="org.medias.eccad.metier.extracteur.ExtracteurConfig">
+		<property name="url"><value> ECCADurl </value></property>
+		<property name="schema"><value>./Schema_ECCAD1.xsd</value></property>
+   </bean>
+   <!-- fin info extracteur -->
+   
+   <!-- Information Connexion jdbc -->
+   <bean id="infoConnect" class="org.medias.eccad.persistance.InfoConnectBean">
+   		<property name="db_url"><value> ECCADserver </value></property>
+   		<property name="db_name"><value> ECCADbase </value></property>
+		<property name="db_port"><value>5432</value></property>
+		<property name="db_login"><value> ECCADuser </value></property>
+		<property name="db_passwd"><value>www001</value></property>
+   </bean>
+   
+	<bean id="sgbd" class="org.medias.eccad.persistance.jdbc.SGBD_jdbc">
+		<constructor-arg>
+			<ref local="infoConnect"/>
+		</constructor-arg>
+	</bean>
+	
+	<bean id="factory" class="org.medias.eccad.persistance.jdbc.FactoryDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="grilleDAO" class="org.medias.eccad.persistance.jdbc.GrilleDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="catParametreDAO" class="org.medias.eccad.persistance.jdbc.CatParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="parametreDAO" class="org.medias.eccad.persistance.jdbc.ParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="produitDAO" class="org.medias.eccad.persistance.jdbc.ProduitDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<!-- <bean id="codeDAO" class="org.medias.eccad.persistance.dummy.CodeDAOdummy">
+	</bean>-->
+	
+	<bean id="mappingDAO" class="org.medias.eccad.persistance.fichier.MappingDAOspring">
+	</bean>
+	
+	<bean id="codeDAO" class="org.medias.eccad.persistance.jdbc.CodeDAOjdbc">
+			<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="colorTabDAO" class="org.medias.eccad.persistance.jdbc.ColorTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="xmlDAO" class="org.medias.eccad.persistance.hibernate.XmlDAOhibernate">
+	</bean>
+
+	<!-- fin info jdbc -->
+</beans>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/eccad_spring_test.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/eccad_spring_test.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/eccad_spring_test.xml	(revision 71)
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<!--
+  - Application context definition for "springapp" DispatcherServlet.
+  -->
+
+<beans>
+   
+   <bean id="urlbean" class="org.medias.eccad.presentation.bean.URLBeanValue">
+   		<property name="url_login"><value>./page_login.jsp</value></property> <!-- ici l'url qui va sur la page de login de ipsl -->
+   		<property name="url_home"><value>http://zeus.medias.cnes.fr/Eccad/</value></property> <!-- l'url home d'eccad -->
+   		<property name="url_description"><value>http://zeus.medias.cnes.fr/Eccad/doku.php?id=gestionprojet:presentation:accueil_presentationprojet_public</value></property>
+   		<property name="url_context"><value>http://zeus.medias.cnes.fr/Eccad/</value></property>
+   		<property name="url_contact"><value>http://zeus.medias.cnes.fr/Eccad/doku.php?id=gestionprojet:contact:contactsprojet</value></property>
+   </bean>
+   
+   <!-- Information extracteur -->
+   <bean id="extracteur" class="org.medias.eccad.metier.extracteur.ExtracteurConfig">
+		<property name="url"><value>http://zeus/cgi-bin/eccad_extract_visu.cgi</value></property>
+		<property name="schema"><value>./Schema_ECCAD1.xsd</value></property>
+   </bean>
+   <!-- fin info extracteur -->
+   
+   <!-- Information Connexion jdbc -->
+   <bean id="infoConnect" class="org.medias.eccad.persistance.InfoConnectBean">
+   		<property name="db_url"><value> zeus </value></property>
+   		<property name="db_name"><value> ECCAD </value></property>
+		<property name="db_port"><value>5432</value></property>
+		<property name="db_login"><value> wwwadm </value></property>
+		<property name="db_passwd"><value> www001 </value></property>
+   </bean>
+   
+	<bean id="sgbd" class="org.medias.eccad.persistance.jdbc.SGBD_jdbc">
+		<constructor-arg>
+			<ref local="infoConnect"/>
+		</constructor-arg>
+	</bean>
+	
+	<bean id="factory" class="org.medias.eccad.persistance.jdbc.FactoryDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="grilleDAO" class="org.medias.eccad.persistance.jdbc.GrilleTestjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="parametreDAO" class="org.medias.eccad.persistance.jdbc.ParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="produitDAO" class="org.medias.eccad.persistance.jdbc.ProduitDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<!-- <bean id="codeDAO" class="org.medias.eccad.persistance.dummy.CodeDAOdummy">
+	</bean>-->
+	
+	<bean id="mappingDAO" class="org.medias.eccad.persistance.fichier.MappingDAOspring">
+	</bean>
+	
+	<bean id="codeDAO" class="org.medias.eccad.persistance.jdbc.CodeDAOjdbc">
+			<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="colorTabDAO" class="org.medias.eccad.persistance.jdbc.ColorTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="classDistributionTabDAO" class="org.medias.eccad.persistance.jdbc.ClassDistributionTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="xmlDAO" class="org.medias.eccad.persistance.hibernate.XmlDAOhibernate">
+	</bean>
+
+	<!-- fin info jdbc -->
+	
+	<!-- Generation des rasters -->
+   <bean id="worldfile" class="org.medias.eccad.metier.generationRaster.GenerateurWorldFile">
+   		<property name="pixelX"><value>-179.75</value></property>
+ 	   	<property name="pixelY"><value>89.75</value></property>
+   </bean>
+   <bean id="colormap" class="org.medias.eccad.metier.generationRaster.colorMap.ColorMappingIntervalle" singleton="false">
+   </bean>
+   <!-- fin generation des rasters -->
+   
+   <!-- Gestion des visualisation et des traducteurs associés -->
+   <bean id="traducteur_temporel" class="org.medias.eccad.metier.traducteur.TraducteurVisuTemporel"/>
+   <bean id="traducteur_multiplan" class="org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan"/>
+   
+   <bean id="monoplan" class="org.medias.eccad.modele.Visualisation">
+	   	<property name="page_jsp"><value>./visualisation/classe.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+   </bean>
+   
+   <bean id="multiplan" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/multiplan.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+  </bean>
+  
+   <bean id="temporal" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/temporel.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+  </bean>
+  
+   <!-- Fin de la gestion des visualisations -->
+   
+</beans>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/hibernate.cfg.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/hibernate.cfg.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/hibernate.cfg.xml	(revision 71)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE hibernate-configuration PUBLIC
+"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+<hibernate-configuration>
+    <session-factory>
+        <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
+        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
+<!--    <property name="hibernate.connection.password">www001</property> -->
+        <property name="hibernate.connection.url">jdbc:postgresql://eccad.ipsl.jussieu.fr:5432/ECCAD3FINAL</property>
+        <property name="hibernate.connection.username">eccad</property>
+        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
+        <property name="hibernate.show_sql">false</property>
+    
+	    <property name="hibernate.c3p0.max_size">2</property>
+        <property name="hibernate.c3p0.min_size">0</property>
+        <property name="hibernate.c3p0.timeout">1</property><!-- 0 = timeout dÃ©sactivÃ© -->
+        <property name="hibernate.c3p0.max_statements">0</property>
+        <property name="hibernate.c3p0.idle_test_period">0</property>
+        <property name="hibernate.c3p0.acquire_increment">0</property> 
+        
+        
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml" />
+    </session-factory>
+</hibernate-configuration>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/hibernate.cfg.xml.template
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/hibernate.cfg.xml.template	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/hibernate.cfg.xml.template	(revision 71)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE hibernate-configuration PUBLIC
+"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+<hibernate-configuration>
+    <session-factory>
+        <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
+        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
+        <property name="hibernate.connection.password">www001</property>
+        <property name="hibernate.connection.url"> ECCADconn </property>
+        <property name="hibernate.connection.username"> ECCADuser </property>
+        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
+        <property name="hibernate.show_sql">false</property>
+    
+	    <property name="hibernate.c3p0.max_size">2</property>
+        <property name="hibernate.c3p0.min_size">0</property>
+        <property name="hibernate.c3p0.timeout">1</property><!-- 0 = timeout dÃ©sactivÃ© -->
+        <property name="hibernate.c3p0.max_statements">0</property>
+        <property name="hibernate.c3p0.idle_test_period">0</property>
+        <property name="hibernate.c3p0.acquire_increment">0</property> 
+        
+        
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/CeosLoggerPerso.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml" />
+    </session-factory>
+</hibernate-configuration>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/log4j.properties
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/log4j.properties	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/log4j.properties	(revision 71)
@@ -0,0 +1,13 @@
+log4j.rootCategory=error, stdout, journal
+log4j.logger.org.medias.eccad=debug, stdout
+#log4j.logger.org.hibernate=error, stdout, journal
+#log4j.logger.org.mediasfrance.spirale=debug, stdout
+
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=[%d] %-5p %c %x - %m%n
+
+log4j.appender.journal=org.apache.log4j.FileAppender
+log4j.appender.journal.layout=org.apache.log4j.PatternLayout
+log4j.appender.journal.layout.ConversionPattern=[%d] %-5p %c %x - %m%n
+log4j.appender.journal.file=/tmp/eccad_extract_interface.log
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/Copy of neutre.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/Copy of neutre.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/Copy of neutre.map	(revision 71)
@@ -0,0 +1,27 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 720 360
+STATUS ON
+EXTENT -180 -90 180 90
+UNITS dd
+SHAPEPATH "."
+
+
+
+LAYER
+    NAME "monde"
+    TYPE LINE
+    STATUS ON
+    DATA "world"
+    CLASS
+        STYLE
+            #COLOR 9 57 127
+            OUTLINECOLOR 0 0 0
+            SYMBOL 0
+        END
+    END
+END
+
+
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/neutre.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/neutre.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/neutre.map	(revision 71)
@@ -0,0 +1,40 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 400 400
+STATUS ON
+EXTENT -10000000 -90 10000000 90
+UNITS meters
+PROJECTION
+"proj=ortho"
+"ellps=WGS84"
+"lat_0=51.0000" 
+"lon_0=0.0000" 
+"x_0=0.00"            
+"y_0=0.00"           
+END
+SHAPEPATH "."
+
+
+
+LAYER
+    NAME "monde"
+    TYPE LINE
+    STATUS ON
+    DATA "world"
+    
+                 PROJECTION
+                           "proj=latlong"
+                           "ellps=WGS84"
+                 END
+    CLASS
+        STYLE
+            #COLOR 9 57 127
+            OUTLINECOLOR 0 0 0
+            SYMBOL 0
+        END
+    END
+END
+
+
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/temporaire_img.wld
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/temporaire_img.wld	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/temporaire_img.wld	(revision 71)
@@ -0,0 +1,6 @@
+0.5
+0
+0
+-0.5
+-179.75
+89.75
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/terre_test.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/terre_test.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/terre_test.map	(revision 71)
@@ -0,0 +1,40 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 720 360
+STATUS ON
+EXTENT -180 -90 180 90
+UNITS dd
+SHAPEPATH "."
+
+WEB
+        # attention ne prend pas trop les chemins relatifs
+        # dessous penser au chemin d'acces par rapport ï¿œla racine web
+    IMAGEPATH "C:\ms4w\Apache\htdocs\PHP_MapServer\tmp\"
+    IMAGEURL "/PHP_MapServer/tmp/"
+END
+
+
+LAYER
+  NAME "fond"
+  DATA "temporaire_img.png"
+  TYPE RASTER
+  STATUS OFF
+END
+
+
+LAYER
+    NAME "monde"
+    TYPE LINE
+    STATUS ON
+    DATA "world"
+    CLASS
+        STYLE
+            #COLOR 9 57 127
+            OUTLINECOLOR 0 0 0
+            SYMBOL 0
+        END
+    END
+END
+
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/world.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/world.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/helpers/mapfile/world.map	(revision 71)
@@ -0,0 +1,30 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 580 290
+STATUS ON
+EXTENT -180 -90 180 90
+UNITS dd
+SHAPEPATH "."
+    
+WEB
+	# attention ne prend pas trop les chemins relatifs
+	# dessous penser au chemin d'acces par rapport à la racine web
+    IMAGEPATH "C:\ms4w\Apache\htdocs\PHP_MapServer\tmp\"
+    IMAGEURL "/PHP_MapServer/tmp/"
+END
+
+LAYER
+    NAME "monde"
+    TYPE POLYGON
+    STATUS ON
+    DATA "world"
+    CLASS
+        STYLE
+            COLOR 9 57 127
+            OUTLINECOLOR 255 255 255
+            SYMBOL 0
+        END
+    END
+END
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Categorieparametre" table="categorieparametre" schema="public">
+        <id name="idCategorieparametre" type="int">
+            <column name="id_categorieparametre" />
+            <generator class="assigned" />
+        </id>
+        <property name="fullnameCategorieparametre" type="string">
+            <column name="fullname_categorieparametre" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="shortnameCategorieparametre" type="string">
+            <column name="shortname_categorieparametre" length="128" />
+        </property>
+        <set name="parametres" inverse="true">
+            <key>
+                <column name="id_categorieparametre" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Parametre" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml	(revision 71)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Ceoslevel" table="ceoslevel" schema="public">
+        <id name="idCeoslevel" type="int">
+            <column name="id_ceoslevel" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameCeoslevel" type="string">
+            <column name="name_ceoslevel" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="levelCeoslevel" type="int">
+            <column name="level_ceoslevel" not-null="true" />
+        </property>
+        <property name="commentCeoslevel" type="string">
+            <column name="comment_ceoslevel" length="512" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml	(revision 71)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Code" table="code" schema="public">
+        <id name="idCode" type="int">
+            <column name="id_code" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="codification" class="org.medias.eccad.persistance.hibernate.domaine.Codification" fetch="select">
+            <column name="id_codification" />
+        </many-to-one>
+        <property name="numCode" type="int">
+            <column name="num_code" not-null="true" />
+        </property>
+        <property name="legendCode" type="string">
+            <column name="legend_code" length="128" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml	(revision 71)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Codification" table="codification" schema="public">
+        <id name="idCodification" type="int">
+            <column name="id_codification" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="typecodification" class="org.medias.eccad.persistance.hibernate.domaine.Typecodification" fetch="select">
+            <column name="id_typecodification" not-null="true" />
+        </many-to-one>
+        <property name="nomCodification" type="string">
+            <column name="nom_codification" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="commentCodification" type="string">
+            <column name="comment_codification" length="128" />
+        </property>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_codification" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+        <set name="codes" inverse="true">
+            <key>
+                <column name="id_codification" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Code" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml	(revision 71)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Color" table="color" schema="public">
+        <id name="colId" type="int">
+            <column name="col_id" />
+            <generator class="assigned" />
+        </id>
+        <property name="colR" type="java.lang.Integer">
+            <column name="col_r" />
+        </property>
+        <property name="colG" type="java.lang.Integer">
+            <column name="col_g" />
+        </property>
+        <property name="colB" type="java.lang.Integer">
+            <column name="col_b" />
+        </property>
+        <set name="colorIndexes" inverse="true">
+            <key>
+                <column name="col_id" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ColorIndex" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml	(revision 71)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.ColorIndex" table="color_index" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ColorIndexId">
+            <key-property name="cmId" type="int">
+                <column name="cm_id" />
+            </key-property>
+            <key-property name="colId" type="int">
+                <column name="col_id" />
+            </key-property>
+            <key-property name="ciMax" type="double">
+                <column name="ci_max" precision="8" scale="0" />
+            </key-property>
+            <key-property name="ciMin" type="double">
+                <column name="ci_min" precision="8" scale="0" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="color" class="org.medias.eccad.persistance.hibernate.domaine.Color" update="false" insert="false" fetch="select">
+            <column name="col_id" not-null="true" />
+        </many-to-one>
+        <many-to-one name="colormap" class="org.medias.eccad.persistance.hibernate.domaine.Colormap" update="false" insert="false" fetch="select">
+            <column name="cm_id" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml	(revision 71)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Colormap" table="colormap" schema="public">
+        <id name="cmId" type="int">
+            <column name="cm_id" />
+            <generator class="assigned" />
+        </id>
+        <property name="cmName" type="string">
+            <column name="cm_name" length="50" unique="true" />
+        </property>
+        <set name="paramColors" inverse="true">
+            <key>
+                <column name="cm_id" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ParamColor" />
+        </set>
+        <set name="colorIndexes" inverse="true">
+            <key>
+                <column name="cm_id" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ColorIndex" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Concerne" table="concerne" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ConcerneId">
+            <key-property name="idProduit" type="int">
+                <column name="id_produit" />
+            </key-property>
+            <key-property name="idReferences" type="int">
+                <column name="id_references" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="references" class="org.medias.eccad.persistance.hibernate.domaine.References" update="false" insert="false" fetch="select">
+            <column name="id_references" not-null="true" />
+        </many-to-one>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" update="false" insert="false" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Contact" table="contact" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ContactId">
+            <key-property name="idProduit" type="int">
+                <column name="id_produit" />
+            </key-property>
+            <key-property name="idPersonne" type="int">
+                <column name="id_personne" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" update="false" insert="false" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+        <many-to-one name="personne" class="org.medias.eccad.persistance.hibernate.domaine.Personne" update="false" insert="false" fetch="select">
+            <column name="id_personne" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml	(revision 71)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Domaine" table="domaine" schema="public">
+        <id name="idDomaine" type="int">
+            <column name="id_domaine" />
+            <generator class="assigned" />
+        </id>
+        <property name="lonminDomaine" type="double">
+            <column name="lonmin_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <property name="lonmaxDomaine" type="double">
+            <column name="lonmax_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <property name="latminDomaine" type="double">
+            <column name="latmin_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <property name="latmaxDomaine" type="double">
+            <column name="latmax_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <set name="produitorigs" inverse="true">
+            <key>
+                <column name="id_domaine" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produitorig" />
+        </set>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_domaine" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Fichier" table="fichier" schema="public">
+        <id name="idFichier" type="int">
+            <column name="id_fichier" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+        <property name="nameFichier" type="string">
+            <column name="name_fichier" length="128" not-null="true" />
+        </property>
+        <property name="dateFichier" type="date">
+            <column name="date_fichier" length="4" not-null="true" />
+        </property>
+        <property name="stateFichier" type="string">
+            <column name="state_fichier" length="128" not-null="true" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Fournit" table="fournit" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.FournitId">
+            <key-property name="idProduit" type="int">
+                <column name="id_produit" />
+            </key-property>
+            <key-property name="idOrganisme" type="int">
+                <column name="id_organisme" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="organisme" class="org.medias.eccad.persistance.hibernate.domaine.Organisme" update="false" insert="false" fetch="select">
+            <column name="id_organisme" not-null="true" />
+        </many-to-one>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" update="false" insert="false" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Grille" table="grille" schema="public">
+        <comment>Delta date fournit, l'intervalle de cumul, de moyenne ...... le type d'aggr&#195;&#169;gation est fournit par le type de la grille Date est la fin de cette
+        p&#195;&#169;riode ValeursGrille est un tableau &#195;&#160; deux dimensions 720x360 par defaut les valeurs sont entieres et comprim&#195;&#169;es via le min/max du
+        parametre de la grille v= min + v -min /max-min</comment>
+        <id name="idGrille" type="int">
+            <column name="id_grille" />
+            <generator class="assigned" />
+        </id>
+	  <many-to-one name="codification" class="org.medias.eccad.persistance.hibernate.domaine.Codification" fetch="select">
+            <column name="id_codification" />
+        </many-to-one>
+        <many-to-one name="parametre" class="org.medias.eccad.persistance.hibernate.domaine.Parametre" fetch="select">
+            <column name="id_param" />
+        </many-to-one>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" fetch="select">
+            <column name="id_produit" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Lienorganisme" table="lienorganisme" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.LienorganismeId">
+            <key-property name="idMetadata" type="int">
+                <column name="id_metadata" />
+            </key-property>
+            <key-property name="idOrganisme" type="int">
+                <column name="id_organisme" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="organisme" class="org.medias.eccad.persistance.hibernate.domaine.Organisme" update="false" insert="false" fetch="select">
+            <column name="id_organisme" not-null="true" />
+        </many-to-one>
+        <many-to-one name="metadata" class="org.medias.eccad.persistance.hibernate.domaine.Metadata" update="false" insert="false" fetch="select">
+            <column name="id_metadata" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Lienpersonne" table="lienpersonne" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.LienpersonneId">
+            <key-property name="idMetadata" type="int">
+                <column name="id_metadata" />
+            </key-property>
+            <key-property name="idPersonne" type="int">
+                <column name="id_personne" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="metadata" class="org.medias.eccad.persistance.hibernate.domaine.Metadata" update="false" insert="false" fetch="select">
+            <column name="id_metadata" not-null="true" />
+        </many-to-one>
+        <many-to-one name="personne" class="org.medias.eccad.persistance.hibernate.domaine.Personne" update="false" insert="false" fetch="select">
+            <column name="id_personne" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml	(revision 71)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Metadata" table="metadata" schema="public">
+        <id name="idMetadata" type="int">
+            <column name="id_metadata" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameMetadata" type="string">
+            <column name="name_metadata" length="512" not-null="true" />
+        </property>
+        <property name="dateMetadata" type="string">
+            <column name="date_metadata" length="512" />
+        </property>
+        <property name="versionMetadata" type="string">
+            <column name="version_metadata" length="512" />
+        </property>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_metadata" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+        <set name="lienpersonnes" inverse="true">
+            <key>
+                <column name="id_metadata" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Lienpersonne" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml	(revision 71)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Organisme" table="organisme" schema="public">
+        <id name="idOrganisme" type="int">
+            <column name="id_organisme" />
+            <generator class="assigned" />
+        </id>
+        <property name="fullnameOrganisme" type="string">
+            <column name="fullname_organisme" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="shortnameOrganisme" type="string">
+            <column name="shortname_organisme" length="128" />
+        </property>
+        <property name="phoneOrganisme" type="string">
+            <column name="phone_organisme" length="128" />
+        </property>
+        <property name="faxOrganisme" type="string">
+            <column name="fax_organisme" length="128" />
+        </property>
+        <property name="urlOrganisme" type="string">
+            <column name="url_organisme" length="128" />
+        </property>
+        <property name="addressOrganisme" type="string">
+            <column name="address_organisme" length="128" />
+        </property>
+        <property name="zipcodeOrganisme" type="string">
+            <column name="zipcode_organisme" length="128" />
+        </property>
+        <property name="cityOrganisme" type="string">
+            <column name="city_organisme" length="128" />
+        </property>
+        <property name="countryOrganisme" type="string">
+            <column name="country_organisme" length="128" />
+        </property>
+        <set name="fournits" inverse="true">
+            <key>
+                <column name="id_organisme" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Fournit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml	(revision 71)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.ParamColor" table="param_color" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ParamColorId">
+            <key-property name="cmId" type="int">
+                <column name="cm_id" />
+            </key-property>
+            <key-property name="idParam" type="int">
+                <column name="id_param" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="parametre" class="org.medias.eccad.persistance.hibernate.domaine.Parametre" update="false" insert="false" fetch="select">
+            <column name="id_param" not-null="true" />
+        </many-to-one>
+        <many-to-one name="colormap" class="org.medias.eccad.persistance.hibernate.domaine.Colormap" update="false" insert="false" fetch="select">
+            <column name="cm_id" not-null="true" />
+        </many-to-one>
+        <property name="pcDefaut" type="java.lang.Integer">
+            <column name="pc_defaut" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml	(revision 71)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Parametre" table="parametre" schema="public">
+        <id name="idParam" type="int">
+            <column name="id_param" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="unite" class="org.medias.eccad.persistance.hibernate.domaine.Unite" fetch="select">
+            <column name="id_unite" />
+        </many-to-one>
+        <many-to-one name="categorieparametre" class="org.medias.eccad.persistance.hibernate.domaine.Categorieparametre" fetch="select">
+            <column name="id_categorieparametre" />
+        </many-to-one>
+        <property name="fullnameParam" type="string">
+            <column name="fullname_param" length="128" unique="true" />
+        </property>
+        <property name="shortnameParam" type="string">
+            <column name="shortname_param" length="128" />
+        </property>
+        <property name="minParam" type="string">
+            <column name="min_param" length="128" />
+        </property>
+        <property name="maxParam" type="string">
+            <column name="max_param" length="128" />
+        </property>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_param" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+        <set name="paramColors" inverse="true">
+            <key>
+                <column name="id_param" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ParamColor" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml	(revision 71)
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Personne" table="personne" schema="public">
+        <id name="idPersonne" type="int">
+            <column name="id_personne" />
+            <generator class="assigned" />
+        </id>
+        <property name="lastnamePersonne" type="string">
+            <column name="lastname_personne" length="128" />
+        </property>
+        <property name="firstnamePersonne" type="string">
+            <column name="firstname_personne" length="128" />
+        </property>
+        <property name="emailPersonne" type="string">
+            <column name="email_personne" length="128" />
+        </property>
+        <property name="phonePersonne" type="string">
+            <column name="phone_personne" length="128" />
+        </property>
+        <property name="faxPersonne" type="string">
+            <column name="fax_personne" length="128" />
+        </property>
+        <set name="lienpersonnes" inverse="true">
+            <key>
+                <column name="id_personne" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Lienpersonne" />
+        </set>
+        <set name="contacts" inverse="true">
+            <key>
+                <column name="id_personne" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Contact" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml	(revision 71)
@@ -0,0 +1,129 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Produit" table="produit" schema="public">
+        <id name="idProduit" type="int">
+            <column name="id_produit" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="domaine" class="org.medias.eccad.persistance.hibernate.domaine.Domaine" fetch="select">
+            <column name="id_domaine" />
+        </many-to-one>
+        <many-to-one name="typeproduit" class="org.medias.eccad.persistance.hibernate.domaine.Typeproduit" fetch="select">
+            <column name="id_typeproduit" />
+        </many-to-one>
+        <many-to-one name="produitorig" class="org.medias.eccad.persistance.hibernate.domaine.Produitorig" fetch="select">
+            <column name="id_produitorig" />
+        </many-to-one>
+        <many-to-one name="metadata" class="org.medias.eccad.persistance.hibernate.domaine.Metadata" fetch="select">
+            <column name="id_metadata" />
+        </many-to-one>
+        <property name="titleProduit" type="string">
+            <column name="title_produit" length="128" unique="true" />
+        </property>
+        <property name="descriptionProduit" type="string">
+            <column name="description_produit" />
+        </property>
+        <property name="begintimeProduit" type="date">
+            <column name="begintime_produit" length="4" />
+        </property>
+        <property name="endtimeProduit" type="date">
+            <column name="endtime_produit" length="4" />
+        </property>
+        <property name="temporalresProduit" type="string">
+            <column name="temporalres_produit" length="128" />
+        </property>
+        <property name="spatialresProduit" type="string">
+            <column name="spatialres_produit" length="128" />
+        </property>
+        <property name="textcitationProduit" type="string">
+            <column name="textcitation_produit" />
+        </property>
+        <property name="informpubProduit" type="string">
+            <column name="informpub_produit" />
+        </property>
+        <property name="annotationcitationProduit" type="string">
+            <column name="annotationcitation_produit" />
+        </property>
+        <property name="pubdateProduit" type="string">
+            <column name="pubdate_produit" length="128" />
+        </property>
+        <property name="editionProduit" type="string">
+            <column name="edition_produit" length="128" />
+        </property>
+        <property name="onlinkProduit" type="string">
+            <column name="onlink_produit" length="128" />
+        </property>
+        <property name="purposeProduit" type="string">
+            <column name="purpose_produit" />
+        </property>
+        <property name="currentProduit" type="string">
+            <column name="current_produit" />
+        </property>
+        <property name="progressProduit" type="string">
+            <column name="progress_produit" />
+        </property>
+        <property name="updateProduit" type="string">
+            <column name="update_produit" />
+        </property>
+        <property name="themektProduit" type="string">
+            <column name="themekt_produit" />
+        </property>
+        <property name="themekeyProduit" type="string">
+            <column name="themekey_produit" />
+        </property>
+        <property name="placektProduit" type="string">
+            <column name="placekt_produit" />
+        </property>
+        <property name="accconstProduit" type="string">
+            <column name="accconst_produit" />
+        </property>
+        <property name="useconstProduit" type="string">
+            <column name="useconst_produit" />
+        </property>
+        <property name="headerProduit" type="string">
+            <column name="header_produit" />
+        </property>
+        <property name="versionProduit" type="string">
+            <column name="version_produit" />
+        </property>
+        <set name="concernes" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Concerne" />
+        </set>
+        <set name="fichiers" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Fichier" />
+        </set>
+        <set name="fournits" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Fournit" />
+        </set>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_produit" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+        <set name="requetes" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Requete" />
+        </set>
+        <set name="contacts" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Contact" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml	(revision 71)
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Produitorig" table="produitorig" schema="public">
+        <id name="idProduitorig" type="int">
+            <column name="id_produitorig" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="domaine" class="org.medias.eccad.persistance.hibernate.domaine.Domaine" fetch="select">
+            <column name="id_domaine" />
+        </many-to-one>
+        <property name="titleProduitorig" type="string">
+            <column name="title_produitorig" length="128" unique="true" />
+        </property>
+        <property name="dateProduitorig" type="string">
+            <column name="date_produitorig" length="128" />
+        </property>
+        <property name="editionProduitorig" type="string">
+            <column name="edition_produitorig" length="128" />
+        </property>
+        <property name="begintimeProduitorig" type="string">
+            <column name="begintime_produitorig" length="128" />
+        </property>
+        <property name="endtimeProduitorig" type="string">
+            <column name="endtime_produitorig" length="128" />
+        </property>
+        <property name="earthellipsProduitorig" type="string">
+            <column name="earthellips_produitorig" length="128" />
+        </property>
+        <property name="temporalresProduitorig" type="string">
+            <column name="temporalres_produitorig" length="128" />
+        </property>
+        <property name="spatialresProduitorig" type="string">
+            <column name="spatialres_produitorig" length="128" />
+        </property>
+        <property name="methodProduitorig" type="string">
+            <column name="method_produitorig" />
+        </property>
+        <property name="dataurlProduitorig" type="string">
+            <column name="dataurl_produitorig" length="128" />
+        </property>
+        <property name="documentationProduitorig" type="string">
+            <column name="documentation_produitorig" length="10" />
+        </property>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_produitorig" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml	(revision 71)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.References" table="referencesproduit" schema="public">
+        <id name="idReferences" type="int">
+            <column name="id_references" />
+            <generator class="assigned" />
+        </id>
+        <property name="pubtitleReferences" type="string">
+            <column name="pubtitle_references" length="512" not-null="true" />
+        </property>
+        <property name="puburlReferences" type="string">
+            <column name="puburl_references" length="512" />
+        </property>
+        <property name="pubeditorReferences" type="string">
+            <column name="pubeditor_references" length="512" />
+        </property>
+        <property name="pubyearReferences" type="string">
+            <column name="pubyear_references" length="512" />
+        </property>
+        <property name="pubauthorsReferences" type="string">
+            <column name="pubauthors_references" length="512" />
+        </property>
+        <property name="journalReferences" type="string">
+            <column name="journal_references" length="512" />
+        </property>
+        <property name="volumReferences" type="string">
+            <column name="volum_references" length="512" />
+        </property>
+        <property name="pageReferences" type="string">
+            <column name="page_references" length="512" />
+        </property>
+        <property name="statusReferences" type="string">
+            <column name="status_references" length="512" />
+        </property>
+        <property name="abstractReferences" type="string">
+            <column name="abstract_references" />
+        </property>
+        <property name="numberReferences" type="string">
+            <column name="number_references" length="512" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml	(revision 71)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Requete" table="requete" schema="public">
+        <id name="idRequete" type="int">
+            <column name="id_requete" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+        <property name="dateRequete" type="date">
+            <column name="date_requete" length="4" not-null="true" />
+        </property>
+        <property name="containedRequete" type="string">
+            <column name="contained_requete" length="512" not-null="true" />
+        </property>
+        <property name="userlastnameRequete" type="string">
+            <column name="userlastname_requete" length="128" not-null="true" />
+        </property>
+        <property name="userfirstnameRequete" type="string">
+            <column name="userfirstname_requete" length="128" not-null="true" />
+        </property>
+        <property name="useremailRequete" type="string">
+            <column name="useremail_requete" length="128" not-null="true" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml	(revision 71)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Sequence" table="sequence" schema="public">
+        <id name="idSequence" type="int">
+            <column name="id_sequence" />
+            <generator class="assigned" />
+        </id>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_sequence" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Typecodification" table="typecodification" schema="public">
+        <id name="idTypecodification" type="int">
+            <column name="id_typecodification" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameTypecodification" type="string">
+            <column name="name_typecodification" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="commentTypecodification" type="string">
+            <column name="comment_typecodification" length="128" />
+        </property>
+        <set name="codifications" inverse="true">
+            <key>
+                <column name="id_typecodification" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Codification" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml	(revision 71)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Typeproduit" table="typeproduit" schema="public">
+        <id name="idTypeproduit" type="int">
+            <column name="id_typeproduit" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameTypeproduit" type="string">
+            <column name="name_typeproduit" length="512" not-null="true" unique="true" />
+        </property>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_typeproduit" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Unite" table="unite" schema="public">
+        <id name="idUnite" type="int">
+            <column name="id_unite" />
+            <generator class="assigned" />
+        </id>
+        <property name="fullnameUnite" type="string">
+            <column name="fullname_unite" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="shortnameUnite" type="string">
+            <column name="shortname_unite" length="128" not-null="true" />
+        </property>
+        <set name="parametres" inverse="true">
+            <key>
+                <column name="id_unite" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Parametre" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/test_xml.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/test_xml.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/test_xml.xml	(revision 71)
@@ -0,0 +1,3818 @@
+<reponse>
+  <domaine>
+    <lat-max>40.00</lat-max>
+    <lat-min>39.50</lat-min>
+    <lon-max>40.50</lon-max>
+    <lon-min>40.00</lon-min>
+  </domaine>
+  <temporel>
+    <begin>20010209</begin>
+    <end>20031031</end>
+  </temporel>
+  <pas>
+    <pas-lat>-0.50</pas-lat>
+    <pas-lon>0.50</pas-lon>
+  </pas>
+  <graphe>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+  </graphe>
+</reponse>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/text
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/text	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/classes/text	(revision 71)
@@ -0,0 +1,61 @@
+org.hibernate.type.SerializationException: could not deserialize
+	at org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:211)
+	at org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:234)
+	at org.hibernate.type.SerializableType.fromBytes(SerializableType.java:78)
+	at org.hibernate.type.SerializableType.get(SerializableType.java:39)
+	at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:113)
+	at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:102)
+	at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
+	at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:1899)
+	at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1372)
+	at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1300)
+	at org.hibernate.loader.Loader.getRow(Loader.java:1197)
+	at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:569)
+	at org.hibernate.loader.Loader.doQuery(Loader.java:689)
+	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
+	at org.hibernate.loader.Loader.loadCollection(Loader.java:1919)
+	at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:71)
+	at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:520)
+	at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:60)
+	at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1695)
+	at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:344)
+	at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
+	at org.hibernate.collection.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:109)
+	at org.hibernate.collection.PersistentSet.size(PersistentSet.java:114)
+	at org.medias.eccad.persistance.hibernate.domaine.Produit.toString(Produit.java:185)
+	at org.medias.eccad.persistance.hibernate.XmlDAOhibernate.getXmlByProduit(XmlDAOhibernate.java:23)
+	at org.medias.eccad.persistance.test.TestXmlDAOhibernate.testGetXmlByProduit(TestXmlDAOhibernate.java:16)
+	at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
+	at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;J)Ljava.lang.Object;(Unknown Source)
+	at junit.framework.TestCase.runTest(TestCase.java:166)
+Caused by: java.io.StreamCorruptedException: invalid stream header
+	at java.io.ObjectInputStream.readStreamHeader()V(Unknown Source)
+	at java.io.ObjectInputStream.<init>(Ljava.io.InputStream;)V(Unknown Source)
+	at org.hibernate.util.SerializationHelper$CustomObjectInputStream.<init>(SerializationHelper.java:246)
+	at org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:203)
+	at org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:234)
+	at org.hibernate.type.SerializableType.fromBytes(SerializableType.java:78)
+	at org.hibernate.type.SerializableType.get(SerializableType.java:39)
+	at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:113)
+	at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:102)
+	at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
+	at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:1899)
+	at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1372)
+	at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1300)
+	at org.hibernate.loader.Loader.getRow(Loader.java:1197)
+	at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:569)
+	at org.hibernate.loader.Loader.doQuery(Loader.java:689)
+	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
+	at org.hibernate.loader.Loader.loadCollection(Loader.java:1919)
+	at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:71)
+	at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:520)
+	at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:60)
+	at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1695)
+	at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:344)
+	at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
+	at org.hibernate.collection.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:109)
+	at org.hibernate.collection.PersistentSet.size(PersistentSet.java:114)
+	at org.medias.eccad.persistance.hibernate.domaine.Produit.toString(Produit.java:185)
+	at org.medias.eccad.persistance.hibernate.XmlDAOhibernate.getXmlByProduit(XmlDAOhibernate.java:23)
+	at org.medias.eccad.persistance.test.TestXmlDAOhibernate.testGetXmlByProduit(TestXmlDAOhibernate.java:16)
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/javaface-config.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/javaface-config.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/javaface-config.xml	(revision 71)
@@ -0,0 +1,155 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE faces-config PUBLIC
+  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
+  "http://java.sun.com/dtd/web-facesconfig_1_0.dtd" >
+  
+<faces-config>
+	<!-- managed beans of the simple hello world app -->
+<managed-bean>
+	<managed-bean-name>critereBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.CritereBean</managed-bean-class>
+	<managed-bean-scope>session</managed-bean-scope>
+</managed-bean>
+
+<managed-bean>
+	<managed-bean-name>carteBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.CarteBean</managed-bean-class>
+	<managed-bean-scope>session</managed-bean-scope>
+</managed-bean>
+
+<managed-bean>
+	<managed-bean-name>extractBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.ExtractBean</managed-bean-class>
+	<managed-bean-scope>request</managed-bean-scope>
+</managed-bean>
+
+<managed-bean>
+	<managed-bean-name>extractEmiBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.ExtractEmiBean</managed-bean-class>
+	<managed-bean-scope>request</managed-bean-scope>
+</managed-bean>
+
+<managed-bean>
+	<managed-bean-name>sessionBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.SessionBean</managed-bean-class>
+	<managed-bean-scope>session</managed-bean-scope>
+</managed-bean>
+
+<managed-bean>
+	<managed-bean-name>metadataBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.MetadataBean</managed-bean-class>
+	<managed-bean-scope>request</managed-bean-scope>
+</managed-bean>
+
+<managed-bean>
+	<managed-bean-name>UrlBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.URLBean</managed-bean-class>
+	<managed-bean-scope>session</managed-bean-scope>
+</managed-bean>
+
+<managed-bean>
+	<managed-bean-name>statistiqueBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.StatBean</managed-bean-class>
+	<managed-bean-scope>request</managed-bean-scope>
+</managed-bean>
+
+<managed-bean>
+	<managed-bean-name>grapheBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.GrapheBean</managed-bean-class>
+	<managed-bean-scope>request</managed-bean-scope>
+</managed-bean>
+
+<managed-bean>
+	<managed-bean-name>emissionBean</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.presentation.bean.emission.EmissionBean</managed-bean-class>
+	<managed-bean-scope>session</managed-bean-scope>
+</managed-bean>
+
+
+<managed-bean>
+	<managed-bean-name>saisieOptions</managed-bean-name>
+	<managed-bean-class>org.medias.eccad.persistance.test.SaisieOptions</managed-bean-class>
+	<managed-bean-scope>session</managed-bean-scope>
+</managed-bean>
+
+
+
+
+
+
+<!-- Indique pour quelle vue courante la rÃšgle s'applique -->
+
+ <application>
+	<locale-config>
+		<default-locale>en</default-locale>
+	</locale-config>
+ </application>	
+
+<validator>
+	<validator-id>validationDate</validator-id>
+	<validator-class>org.medias.eccad.presentation.validation.DateValidation</validator-class>
+</validator>
+
+<navigation-rule>
+	<from-view-id>/JSF/page_critere.jsp</from-view-id>
+	<navigation-case>
+		<from-outcome>page_carte</from-outcome>
+		<to-view-id>/JSF/page_carte.jsp</to-view-id>
+	</navigation-case>
+	
+</navigation-rule>
+
+<navigation-rule>
+	<navigation-case>
+		<from-outcome>page_extract</from-outcome>
+		<to-view-id>/JSF/page_extract.jsp</to-view-id>
+	</navigation-case>
+	<navigation-case>
+		<from-outcome>page_extract_before</from-outcome>
+		<to-view-id>/JSF/page_extract_before.jsp</to-view-id>
+	</navigation-case>
+	<navigation-case>
+		<from-outcome>page_extract_emission</from-outcome>
+		<to-view-id>/JSF/page_extract_emission.jsp</to-view-id>
+	</navigation-case>
+	<navigation-case>
+		<from-outcome>data</from-outcome>
+		<to-view-id>/JSF/page_critere.jsp</to-view-id>
+	</navigation-case>
+	<navigation-case>
+		<from-outcome>page_critere</from-outcome>
+		<to-view-id>/JSF/page_critere.jsp</to-view-id>
+	</navigation-case>
+	<navigation-case>
+		<from-outcome>page_emission</from-outcome>
+		<to-view-id>/JSF/page_emission.jsp</to-view-id>
+	</navigation-case>
+	<navigation-case>
+		<from-outcome>page_extract_ok</from-outcome>
+		<to-view-id>/JSF/page_extract_ok.jsp</to-view-id>
+	</navigation-case>
+	<navigation-case>
+		<from-outcome>disconnected</from-outcome>
+		<to-view-id>/JSF/page_deconnect.jsp</to-view-id>
+	</navigation-case>	
+	<navigation-case>
+		<from-outcome>page_em_landcover</from-outcome>
+		<to-view-id>/JSF/page_em_landcover.jsp</to-view-id>
+	</navigation-case>	
+	<navigation-case>
+		<from-outcome>page_em_burnt</from-outcome>
+		<to-view-id>/JSF/page_em_burnt.jsp</to-view-id>
+	</navigation-case>	
+	<navigation-case>
+		<from-outcome>page_em_resultat</from-outcome>
+		<to-view-id>/JSF/page_em_resultat.jsp</to-view-id>
+	</navigation-case>	
+	<navigation-case>
+		<from-outcome>testeur</from-outcome>
+		<to-view-id>/JSF/test/page_test2.jsp</to-view-id>
+	</navigation-case>	
+</navigation-rule>
+
+ <!-- <lifecycle>      <phase-listener>org.exadel.jsf.PhaseTracker</phase-listener></lifecycle>-->	
+</faces-config>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/build.properties
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/build.properties	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/build.properties	(revision 71)
@@ -0,0 +1,2 @@
+tomcat=/usr/local/tomcat
+app.name=eccad_extract_interface
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/build.properties.template
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/build.properties.template	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/build.properties.template	(revision 71)
@@ -0,0 +1,2 @@
+tomcat=CHEMINTOMCAT
+app.name=APPNAME
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/build.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/build.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/build.xml	(revision 71)
@@ -0,0 +1,49 @@
+<project name="Eccad" default="deploy" basedir=".">
+
+	<property file="${basedir}/build.properties" />
+	<property name="build" value="../classes" />
+	<property name="lib" value="../lib" />
+	<property name="dist" value="../../.." />
+	<property name="src" value="." />
+	<path id="libPath">
+		<fileset dir="${lib}">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${tomcat}/shared/lib">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${tomcat}/common/lib">
+			<include name="*.jar" />
+		</fileset>
+	</path>
+
+	<!-- DÃ©ploiement de l'archive -->
+	<target name="deploy" depends="war">
+		<!--<delete dir="${tomcat}/webapps/${app.name}"/>-->
+		<!--<unjar src="${dist}/${app.name}.war" dest="${tomcat}/webapps/${app.name}"/>-->
+        <copy todir="${tomcat}/webapps" includeEmptyDirs="no">
+            <fileset file="${dist}/${app.name}.war"/>
+        </copy>
+	</target>
+
+	<target name="war" depends="compile">
+		<war destfile="${dist}/${app.name}.war" webxml="../web.xml">
+			<zipfileset dir="../../" includes="**/*" prefix="" excludes=".tomcatplugin .classpath .project"/>
+			<!--lib dir="${lib}">
+				<exclude name="xercesImpl.jar" />
+			</lib>
+			<classes dir="${build}" /-->
+		</war>
+	</target>
+
+	<target name="compile">
+		<delete dir="${build}" />
+		<mkdir dir="${build}" />
+		<copy todir="${build}">
+			<fileset dir="." includes="**/*.properties **/*.xml" />
+		</copy>
+		<javac encoding="ISO-8859-1" srcdir="${src}" destdir="${build}" debug="true" source="1.5" >
+			<classpath refid="libPath" />
+		</javac>
+	</target>
+</project>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/eccad_spring.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/eccad_spring.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/eccad_spring.xml	(revision 71)
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<!--
+  - Application context definition for "springapp" DispatcherServlet.
+  -->
+
+<beans>
+
+	<bean id="urlbean" class="org.medias.eccad.presentation.bean.URLBeanValue">
+		<property name="url_home"><value>http://ether.ipsl.jussieu.fr/etherTypo/?id=1218</value></property>
+		<property name="url_products"><value>http://ether.ipsl.jussieu.fr/etherTypo/?id=1228</value></property>
+		<property name="url_tools"><value>http://ether.ipsl.jussieu.fr/etherTypo/?id=1226</value></property>
+		<property name="url_manual"><value>http://ether.ipsl.jussieu.fr/etherTypo/fileadmin/files/ECCAD/doc/Eccad_users_manual.pdf</value></property>
+	</bean>
+   
+   <!-- Information extracteur -->
+   <bean id="extracteur" class="org.medias.eccad.metier.extracteur.ExtracteurConfig">
+		<property name="url"><value>http://eccad.ipsl.jussieu.fr/cgi-bin/eccad_extract.cgi</value></property>
+		<property name="schema"><value>./Schema_ECCAD1.xsd</value></property>
+   </bean>
+   <!-- fin info extracteur -->
+   
+   <!-- Information Connexion jdbc -->
+   <bean id="infoConnect" class="org.medias.eccad.persistance.InfoConnectBean">
+   		<property name="db_url"><value>eccad.ipsl.jussieu.fr</value></property>
+   		<property name="db_name"><value>ECCAD3FINAL</value></property>
+		<property name="db_port"><value>5432</value></property>
+		<property name="db_login"><value>eccad</value></property>
+		<property name="db_passwd"><value></value></property>
+   </bean>
+   
+	<bean id="sgbd" class="org.medias.eccad.persistance.jdbc.SGBD_jdbc">
+		<constructor-arg>
+			<ref local="infoConnect"/>
+		</constructor-arg>
+	</bean>
+	
+	<bean id="factory" class="org.medias.eccad.persistance.jdbc.FactoryDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="grilleDAO" class="org.medias.eccad.persistance.jdbc.GrilleDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="catParametreDAO" class="org.medias.eccad.persistance.jdbc.CatParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="parametreDAO" class="org.medias.eccad.persistance.jdbc.ParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="secteurDAO" class="org.medias.eccad.persistance.jdbc.SecteurDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="rcpDAO" class="org.medias.eccad.persistance.jdbc.RcpDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="produitDAO" class="org.medias.eccad.persistance.jdbc.ProduitDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<!-- <bean id="codeDAO" class="org.medias.eccad.persistance.dummy.CodeDAOdummy">
+	</bean>-->
+	
+	<bean id="mappingDAO" class="org.medias.eccad.persistance.fichier.MappingDAOspring">
+	</bean>
+	
+	<bean id="codeDAO" class="org.medias.eccad.persistance.jdbc.CodeDAOjdbc">
+			<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="colorTabDAO" class="org.medias.eccad.persistance.jdbc.ColorTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="classDistributionTabDAO" class="org.medias.eccad.persistance.jdbc.ClassDistributionTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="xmlDAO" class="org.medias.eccad.persistance.hibernate.XmlDAOhibernate">
+	</bean>
+
+	<!-- fin info jdbc -->
+
+	<!-- Generation des rasters -->
+	<bean id="worldfile" class="org.medias.eccad.metier.generationRaster.GenerateurWorldFile">
+		<property name="pixelX"><value>-180</value></property>
+		<property name="pixelY"><value>90</value></property>
+	</bean>
+	<bean id="colormap" class="org.medias.eccad.metier.generationRaster.colorMap.ColorMappingIntervalle" singleton="false">
+	</bean>
+	<!-- fin generation des rasters -->
+   
+   <!-- Gestion des visualisation et des traducteurs associés -->
+   <bean id="traducteur_temporel" class="org.medias.eccad.metier.traducteur.TraducteurVisuTemporel"/>
+   <bean id="traducteur_multiplan" class="org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan"/>
+
+   <bean id="monoplan" class="org.medias.eccad.modele.Visualisation">
+	   	<property name="page_jsp"><value>./visualisation/classe.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+   </bean>
+   
+   <bean id="multiplan" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/multiplan.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+  </bean>
+  
+   <bean id="temporal" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/temporel.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+  </bean>
+
+   <!-- Fin de la gestion des visualisations -->
+
+</beans>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/eccad_spring.xml.template
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/eccad_spring.xml.template	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/eccad_spring.xml.template	(revision 71)
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<!--
+  - Application context definition for "springapp" DispatcherServlet.
+  -->
+
+<beans>
+
+
+ <bean id="urlbean" class="org.medias.eccad.presentation.bean.URLBeanValue">
+                <property name="url_home"><value> URLhome  </value></property>
+                <property name="url_products"><value> URLproduct  </value></property>
+                <property name="url_tools"><value> URLtools </value></property>
+                <property name="url_manual"><value> URLmanual </value></property>
+   </bean>
+
+
+   <!-- Generation des rasters -->
+   <bean id="worldfile" class="org.medias.eccad.metier.generationRaster.GenerateurWorldFile">
+   		<property name="pixelX"><value>-179.75</value></property>
+ 	   	<property name="pixelY"><value>89.75</value></property>
+   </bean>
+   <bean id="colormap" class="org.medias.eccad.metier.generationRaster.colorMap.ColorMappingIntervalle" singleton="false">
+   </bean>
+   <!-- fin generation des rasters -->
+   
+   <!-- Gestion des visualisation et des traducteurs associï¿œs -->
+   <bean id="traducteur_temporel" class="org.medias.eccad.metier.traducteur.TraducteurVisuTemporel"/>
+   <bean id="traducteur_multiplan" class="org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan"/>
+   
+   <bean id="monoplan" class="org.medias.eccad.modele.Visualisation">
+	   	<property name="page_jsp"><value>./visualisation/classe.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+   </bean>
+   
+   <bean id="multiplan" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/multiplan.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+  </bean>
+
+   <bean id="temporal" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/temporel.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+  </bean>
+
+   <!-- Fin de la gestion des visualisations -->
+   
+   <!-- Information extracteur -->
+   <bean id="extracteur" class="org.medias.eccad.metier.extracteur.ExtracteurConfig">
+		<property name="url"><value> ECCADurl </value></property>
+		<property name="schema"><value>./Schema_ECCAD1.xsd</value></property>
+   </bean>
+   <!-- fin info extracteur -->
+   
+   <!-- Information Connexion jdbc -->
+   <bean id="infoConnect" class="org.medias.eccad.persistance.InfoConnectBean">
+   		<property name="db_url"><value> ECCADserver </value></property>
+   		<property name="db_name"><value> ECCADbase </value></property>
+		<property name="db_port"><value>5432</value></property>
+		<property name="db_login"><value> ECCADuser </value></property>
+		<property name="db_passwd"><value>www001</value></property>
+   </bean>
+   
+	<bean id="sgbd" class="org.medias.eccad.persistance.jdbc.SGBD_jdbc">
+		<constructor-arg>
+			<ref local="infoConnect"/>
+		</constructor-arg>
+	</bean>
+	
+	<bean id="factory" class="org.medias.eccad.persistance.jdbc.FactoryDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="grilleDAO" class="org.medias.eccad.persistance.jdbc.GrilleDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="catParametreDAO" class="org.medias.eccad.persistance.jdbc.CatParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="parametreDAO" class="org.medias.eccad.persistance.jdbc.ParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="produitDAO" class="org.medias.eccad.persistance.jdbc.ProduitDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<!-- <bean id="codeDAO" class="org.medias.eccad.persistance.dummy.CodeDAOdummy">
+	</bean>-->
+	
+	<bean id="mappingDAO" class="org.medias.eccad.persistance.fichier.MappingDAOspring">
+	</bean>
+	
+	<bean id="codeDAO" class="org.medias.eccad.persistance.jdbc.CodeDAOjdbc">
+			<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="colorTabDAO" class="org.medias.eccad.persistance.jdbc.ColorTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="xmlDAO" class="org.medias.eccad.persistance.hibernate.XmlDAOhibernate">
+	</bean>
+
+	<!-- fin info jdbc -->
+</beans>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/eccad_spring_test.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/eccad_spring_test.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/eccad_spring_test.xml	(revision 71)
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+
+<!--
+  - Application context definition for "springapp" DispatcherServlet.
+  -->
+
+<beans>
+   
+   <bean id="urlbean" class="org.medias.eccad.presentation.bean.URLBeanValue">
+   		<property name="url_login"><value>./page_login.jsp</value></property> <!-- ici l'url qui va sur la page de login de ipsl -->
+   		<property name="url_home"><value>http://zeus.medias.cnes.fr/Eccad/</value></property> <!-- l'url home d'eccad -->
+   		<property name="url_description"><value>http://zeus.medias.cnes.fr/Eccad/doku.php?id=gestionprojet:presentation:accueil_presentationprojet_public</value></property>
+   		<property name="url_context"><value>http://zeus.medias.cnes.fr/Eccad/</value></property>
+   		<property name="url_contact"><value>http://zeus.medias.cnes.fr/Eccad/doku.php?id=gestionprojet:contact:contactsprojet</value></property>
+   </bean>
+   
+   <!-- Information extracteur -->
+   <bean id="extracteur" class="org.medias.eccad.metier.extracteur.ExtracteurConfig">
+		<property name="url"><value>http://zeus/cgi-bin/eccad_extract_visu.cgi</value></property>
+		<property name="schema"><value>./Schema_ECCAD1.xsd</value></property>
+   </bean>
+   <!-- fin info extracteur -->
+   
+   <!-- Information Connexion jdbc -->
+   <bean id="infoConnect" class="org.medias.eccad.persistance.InfoConnectBean">
+   		<property name="db_url"><value> zeus </value></property>
+   		<property name="db_name"><value> ECCAD </value></property>
+		<property name="db_port"><value>5432</value></property>
+		<property name="db_login"><value> wwwadm </value></property>
+		<property name="db_passwd"><value> www001 </value></property>
+   </bean>
+   
+	<bean id="sgbd" class="org.medias.eccad.persistance.jdbc.SGBD_jdbc">
+		<constructor-arg>
+			<ref local="infoConnect"/>
+		</constructor-arg>
+	</bean>
+	
+	<bean id="factory" class="org.medias.eccad.persistance.jdbc.FactoryDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="grilleDAO" class="org.medias.eccad.persistance.jdbc.GrilleTestjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="parametreDAO" class="org.medias.eccad.persistance.jdbc.ParametreDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+
+	<bean id="produitDAO" class="org.medias.eccad.persistance.jdbc.ProduitDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<!-- <bean id="codeDAO" class="org.medias.eccad.persistance.dummy.CodeDAOdummy">
+	</bean>-->
+	
+	<bean id="mappingDAO" class="org.medias.eccad.persistance.fichier.MappingDAOspring">
+	</bean>
+	
+	<bean id="codeDAO" class="org.medias.eccad.persistance.jdbc.CodeDAOjdbc">
+			<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="colorTabDAO" class="org.medias.eccad.persistance.jdbc.ColorTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="classDistributionTabDAO" class="org.medias.eccad.persistance.jdbc.ClassDistributionTabDAOjdbc">
+		<property name="sgbd"><ref local="sgbd"/></property>
+	</bean>
+	
+	<bean id="xmlDAO" class="org.medias.eccad.persistance.hibernate.XmlDAOhibernate">
+	</bean>
+
+	<!-- fin info jdbc -->
+	
+	<!-- Generation des rasters -->
+   <bean id="worldfile" class="org.medias.eccad.metier.generationRaster.GenerateurWorldFile">
+   		<property name="pixelX"><value>-179.75</value></property>
+ 	   	<property name="pixelY"><value>89.75</value></property>
+   </bean>
+   <bean id="colormap" class="org.medias.eccad.metier.generationRaster.colorMap.ColorMappingIntervalle" singleton="false">
+   </bean>
+   <!-- fin generation des rasters -->
+   
+   <!-- Gestion des visualisation et des traducteurs associés -->
+   <bean id="traducteur_temporel" class="org.medias.eccad.metier.traducteur.TraducteurVisuTemporel"/>
+   <bean id="traducteur_multiplan" class="org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan"/>
+   
+   <bean id="monoplan" class="org.medias.eccad.modele.Visualisation">
+	   	<property name="page_jsp"><value>./visualisation/classe.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+   </bean>
+   
+   <bean id="multiplan" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/multiplan.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_multiplan</value></property>
+  </bean>
+  
+   <bean id="temporal" class="org.medias.eccad.modele.Visualisation">
+   		<property name="page_jsp"><value>./visualisation/temporel.jsp</value></property>
+   		<property name="traducteur"><value>traducteur_temporel</value></property>
+  </bean>
+  
+   <!-- Fin de la gestion des visualisations -->
+   
+</beans>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/hibernate.cfg.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/hibernate.cfg.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/hibernate.cfg.xml	(revision 71)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE hibernate-configuration PUBLIC
+"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+<hibernate-configuration>
+    <session-factory>
+        <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
+        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
+<!--    <property name="hibernate.connection.password">www001</property> -->
+        <property name="hibernate.connection.url">jdbc:postgresql://eccad.ipsl.jussieu.fr:5432/ECCAD3FINAL</property>
+        <property name="hibernate.connection.username">eccad</property>
+        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
+        <property name="hibernate.show_sql">false</property>
+    
+	    <property name="hibernate.c3p0.max_size">2</property>
+        <property name="hibernate.c3p0.min_size">0</property>
+        <property name="hibernate.c3p0.timeout">1</property><!-- 0 = timeout dÃ©sactivÃ© -->
+        <property name="hibernate.c3p0.max_statements">0</property>
+        <property name="hibernate.c3p0.idle_test_period">0</property>
+        <property name="hibernate.c3p0.acquire_increment">0</property> 
+        
+        
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml" />
+    </session-factory>
+</hibernate-configuration>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/hibernate.cfg.xml.template
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/hibernate.cfg.xml.template	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/hibernate.cfg.xml.template	(revision 71)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE hibernate-configuration PUBLIC
+"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+<hibernate-configuration>
+    <session-factory>
+        <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
+        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
+        <property name="hibernate.connection.password">www001</property>
+        <property name="hibernate.connection.url"> ECCADconn </property>
+        <property name="hibernate.connection.username"> ECCADuser </property>
+        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
+        <property name="hibernate.show_sql">false</property>
+    
+	    <property name="hibernate.c3p0.max_size">2</property>
+        <property name="hibernate.c3p0.min_size">0</property>
+        <property name="hibernate.c3p0.timeout">1</property><!-- 0 = timeout dÃ©sactivÃ© -->
+        <property name="hibernate.c3p0.max_statements">0</property>
+        <property name="hibernate.c3p0.idle_test_period">0</property>
+        <property name="hibernate.c3p0.acquire_increment">0</property> 
+        
+        
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml" />
+        <mapping resource="org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml" />
+    </session-factory>
+</hibernate-configuration>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/log4j.properties
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/log4j.properties	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/log4j.properties	(revision 71)
@@ -0,0 +1,13 @@
+log4j.rootCategory=error, stdout, journal
+log4j.logger.org.medias.eccad=debug, stdout
+#log4j.logger.org.hibernate=error, stdout, journal
+#log4j.logger.org.mediasfrance.spirale=debug, stdout
+
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=[%d] %-5p %c %x - %m%n
+
+log4j.appender.journal=org.apache.log4j.FileAppender
+log4j.appender.journal.layout=org.apache.log4j.PatternLayout
+log4j.appender.journal.layout.ConversionPattern=[%d] %-5p %c %x - %m%n
+log4j.appender.journal.file=/tmp/eccad_extract_interface.log
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/Lanceur.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/Lanceur.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/Lanceur.java	(revision 71)
@@ -0,0 +1,68 @@
+package org.medias.eccad;
+
+
+import java.io.File;
+import java.sql.SQLException;
+
+import org.medias.eccad.metier.dessinCarte.CarteMapScript;
+import org.medias.eccad.metier.generationRaster.GenerateurRasterImg;
+import org.medias.eccad.persistance.InfoConnectBean;
+import org.medias.eccad.persistance.SGBD_jdbc;
+
+
+public class Lanceur {
+	 public static void main(String[] args) {
+		InfoConnectBean info = new InfoConnectBean("eccad","ECCADCOMPIL", "5432", "eccad", "ecc001");
+		
+		SGBD_jdbc sgbd = new SGBD_jdbc(info);
+		
+		if (args.length < 2) {
+			System.err.println("usage : oid img_save_path");
+			System.exit(-1);
+		}
+			
+		try {
+			sgbd.connexion();
+		} catch (SQLException e) {
+			e.printStackTrace();
+			System.exit(-1);
+		}
+
+		float[][] tab_valeur = null;
+		int oid = 56005;
+		//56055
+		//56055
+		
+		if (args.length < 1)
+			tab_valeur = sgbd.getDataEccad(oid);
+		else {
+			tab_valeur = sgbd.getDataEccad(Integer.valueOf(args[0]));
+			oid = Integer.valueOf(args[0]);
+		}
+		sgbd.deconnexion();
+		
+		if (tab_valeur == null)
+			System.exit(-1);
+
+		
+		GenerateurRasterImg generateur = new GenerateurRasterImg();
+		generateur.genereRaster(tab_valeur, null, null);
+		generateur.enregistrerRaster("/home/pinaud/projet/eccad/mapfile/", "temporaire_img");
+		
+		CarteMapScript carte = new CarteMapScript("neutre.map", "/home/pinaud/projet/eccad/mapfile/");
+	
+		carte.setOTFRaster("donnees", "temporaire_img.png");
+		carte.setOTFLineLayer("monde", "world",  150, 150, 150);
+		
+		if (args.length < 2) {
+			carte.dessinerCarte("/home/pinaud/projet/eccad/carte_resultat/", oid);
+		}
+		else {
+			carte.dessinerCarte(args[1] + "/", oid);
+		}
+		
+		File fichier = new File("/home/pinaud/projet/eccad/mapfile/temporaire_img.png");
+		fichier.delete();
+	 
+	 }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/CharactereHelper.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/CharactereHelper.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/CharactereHelper.java	(revision 71)
@@ -0,0 +1,19 @@
+package org.medias.eccad.helpers;
+
+import java.io.UnsupportedEncodingException;
+
+public class CharactereHelper {
+	public static String getEncodage(String valeur, String format) {
+		byte[] temp = null;
+		String retour = null;
+		
+		try {
+			 temp = valeur.getBytes(format);
+		} catch (UnsupportedEncodingException e) {e.printStackTrace();	}
+		
+		if (temp != null)
+			retour = new String(temp); 
+		
+		return retour;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/ConvertisseurDate.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/ConvertisseurDate.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/ConvertisseurDate.java	(revision 71)
@@ -0,0 +1,30 @@
+package org.medias.eccad.helpers;
+
+
+public class ConvertisseurDate {
+	
+	public static int getYear(String date) {
+		//Date m_date = new Date();
+
+		String strYear  = date.substring(0,4);
+    	int intYear  = Integer.valueOf(strYear).intValue();
+ 
+    	return intYear;
+	}
+	
+	public static int getMonth(String date) {
+    	String strMonth = date.substring(4,6);
+       	int intMonth = Integer.valueOf(strMonth).intValue();
+        
+       	return intMonth;
+	}
+	
+	public static int getDay(String date) {
+	   	String strDay   = date.substring(6,8);
+	   	int intDay   = Integer.valueOf(strDay).intValue();
+    	
+	   	return intDay;
+	}
+	
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/Donnees.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/Donnees.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/Donnees.java	(revision 71)
@@ -0,0 +1,16 @@
+package org.medias.eccad.helpers;
+
+import org.medias.eccad.metier.ServiceMetier;
+
+public class Donnees {
+	public static int LIGNE = 360;
+	public static int COLONNE = 720;
+	public static int TAILLE = LIGNE*COLONNE;
+	
+	public static String getHome() {
+		String emplacement = ServiceMetier.class.getResource("").getPath();
+		emplacement = emplacement.substring(0, emplacement.lastIndexOf("/"));
+		emplacement += "/../../../../../../";
+		return emplacement;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/InfoConfigVisu.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/InfoConfigVisu.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/InfoConfigVisu.java	(revision 71)
@@ -0,0 +1,35 @@
+package org.medias.eccad.helpers;
+
+import java.io.FileInputStream;
+import java.util.Properties;
+
+import org.medias.eccad.Lanceur;
+
+public class InfoConfigVisu {
+	private static Boolean extraction = null;
+	
+	public static Boolean getExtraction() {
+		if (extraction == null)
+			init();
+		return extraction;
+	}
+
+	private static void init() {
+//		LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement fichier de properties");
+		String fichierProp = Lanceur.class.getResource("").getPath() + "/../../../../../propriete/serveur.properties";
+		fichierProp.replaceAll("%20", " ");
+		Properties prop = new Properties();
+		try {
+//			LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement de : " + fichierProp);
+			prop.load(new FileInputStream(fichierProp));
+		} catch (Exception e) {
+			LoggerPerso.log(InfoConfigVisu.class, LoggerPerso.ERROR, "impossible de charger le fichier de properties valeur par dÃ©faut mise en place", e);
+			prop = null;
+		}
+		String s_extraction = prop.getProperty("extraction");
+		if (s_extraction.equals("true"))
+			extraction = true;
+		else
+			extraction = false;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/LoggerPerso.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/LoggerPerso.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/LoggerPerso.java	(revision 71)
@@ -0,0 +1,43 @@
+package org.medias.eccad.helpers;
+
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
+import org.apache.log4j.Priority;
+
+public class LoggerPerso {
+	public static Logger log;
+	public static int DEBUG = 0;
+	public static int ERROR = 1;
+	public static int WARN = 2;
+	public static int INFO = 3;
+	
+	public static void log(Class<?> appelant, int level, Object message) {
+		log = Logger.getLogger(appelant);
+		log.log(getPriority(level), message);
+	}
+	
+	public static void log(Class<?> appelant, int level, Object message, Exception e) {
+		log = Logger.getLogger(appelant);
+		log.log(getPriority(level), message, e);
+	}
+	
+	public static void log(int level, Object message) {
+		log = Logger.getLogger("");
+		log.log(getPriority(level), message);
+	}
+	
+	private static Priority getPriority(int level) {
+		switch (level) {
+		case 0:
+			return Level.DEBUG;
+		case 1 :
+			return Level.ERROR;
+		case 2 :
+			return Level.WARN;
+		case 3 :
+			return Level.INFO;
+		default:
+			return Level.DEBUG;
+		}
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/SpringBeanFactory.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/SpringBeanFactory.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/SpringBeanFactory.java	(revision 71)
@@ -0,0 +1,25 @@
+package org.medias.eccad.helpers;
+
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+import org.springframework.core.io.ClassPathResource;
+
+public class SpringBeanFactory {
+	private static XmlBeanFactory xmlbean = null;
+	
+	public static XmlBeanFactory getXmlFactory() {
+		if (xmlbean == null)
+			xmlbean = new XmlBeanFactory(new ClassPathResource("./eccad_spring.xml"));
+		return xmlbean;
+	}
+	
+	public static XmlBeanFactory getXmlFactory(String type) {
+		// TODO: faire un truc propre ici ^^
+		if (xmlbean == null) {
+			if (type == null || type == "")
+				xmlbean = new XmlBeanFactory(new ClassPathResource("./eccad_spring.xml"));
+			else
+				xmlbean = new XmlBeanFactory(new ClassPathResource("./eccad_spring_test.xml"));
+		}
+		return xmlbean;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/XmlHelper.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/XmlHelper.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/XmlHelper.java	(revision 71)
@@ -0,0 +1,144 @@
+package org.medias.eccad.helpers;
+
+import java.io.InputStream;
+import java.io.StringReader;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.Set;
+
+
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.io.SAXReader;
+import org.xml.sax.EntityResolver;
+import org.xml.sax.InputSource;
+
+public class XmlHelper {
+	
+	public static String createNode(String tag, String valeur) {
+		String noeud = new String();
+		if (valeur == null)
+			return "";
+		
+		valeur = valeur.trim();
+		
+		if ( valeur.equals("") || valeur.equals("NULL") || valeur.equals("xx")) {
+			return "";
+		}
+		
+		noeud = "<" + tag + ">" + valeur + "</" + tag + ">" + "\n";
+		
+		return noeud;
+	}
+	
+	public static String createNode(String tag, Date valeur) {
+		if (valeur != null) {
+			return createNode(tag, valeur.toString());
+		}
+		return "";
+	}
+	
+	public static String createNode(String tag, int valeur) {
+		return createNode(tag, Integer.toString(valeur));
+	}
+	
+	public static String createNode(String tag, long valeur) {
+		return createNode(tag, Long.toString(valeur));
+	}
+	
+	public static String createNode(String tag, Long valeur) {
+		if (valeur != null) {
+			return createNode(tag, valeur.toString());
+		}
+		return "";
+	}
+	
+	public static String objectToString(Object objet) {
+		String retour = new String();
+		
+		if (objet != null)
+			retour = objet.toString();
+		
+		return retour;
+	}
+	
+	public static String listToString(String nom, Set<?> liste) {
+		String retour = new String();
+		
+		if (liste.size()==0)
+			return "";
+		
+		retour += "<" + nom + ">\n";
+		
+		for (Object object : liste) {
+			retour += object.toString();
+		}
+		
+		retour += "</" + nom + ">\n";
+		
+		return retour;
+	}
+	
+	/**
+	 * fonction pour rÃ©cupÃ©rer juste 1 Ã©lement...
+	 * @param nom
+	 * @param liste
+	 * @param index
+	 * @return
+	 */
+	public static String listToString(String nom, Set<?> liste, int index) {
+		String retour = new String();
+		
+		if (liste.size()==0)
+			return "";
+		
+		Iterator<?> ite = liste.iterator();
+		retour += ite.next().toString();
+		
+
+		return retour;
+	}
+	
+public static Document getXMLtoDocument(InputStream is_xml, String identifiant) {
+
+//	LoggerPerso.log(XmlHelper.class, LoggerPerso.WARN, "LECTURE XML");
+		Document dom = null;
+		InputSource is = null;
+		SAXReader reader = new SAXReader();
+		
+		class NoDTDEntityResolver implements EntityResolver
+		
+		  {
+		     public InputSource resolveEntity(String publicID, String systemID)	
+		     {
+		    	 return new InputSource(new StringReader(""));
+		     }
+		
+		  }
+		
+		
+		try {
+		is = new InputSource(is_xml);
+		is.setEncoding("ISO-8859-1"); }
+		catch (Exception e) {
+			LoggerPerso.log(XmlHelper.class, LoggerPerso.WARN, "Erreur de lecture du xml", e);
+			return null;
+		}
+		
+		
+		try {
+
+			//Using factory get an instance of document builder
+			reader.setEntityResolver(new NoDTDEntityResolver());
+			//parse using builder to get DOM representation of the XML file
+			 dom = reader.read(is);
+		}
+		catch(DocumentException etout) {
+			LoggerPerso.log(XmlHelper.class, LoggerPerso.WARN, "Document Exception " + identifiant);
+			LoggerPerso.log(XmlHelper.class, LoggerPerso.WARN, etout);
+			//etout.printStackTrace();
+			return null;
+		}
+		return dom;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/Copy of neutre.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/Copy of neutre.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/Copy of neutre.map	(revision 71)
@@ -0,0 +1,27 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 720 360
+STATUS ON
+EXTENT -180 -90 180 90
+UNITS dd
+SHAPEPATH "."
+
+
+
+LAYER
+    NAME "monde"
+    TYPE LINE
+    STATUS ON
+    DATA "world"
+    CLASS
+        STYLE
+            #COLOR 9 57 127
+            OUTLINECOLOR 0 0 0
+            SYMBOL 0
+        END
+    END
+END
+
+
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/neutre.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/neutre.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/neutre.map	(revision 71)
@@ -0,0 +1,40 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 400 400
+STATUS ON
+EXTENT -10000000 -90 10000000 90
+UNITS meters
+PROJECTION
+"proj=ortho"
+"ellps=WGS84"
+"lat_0=51.0000" 
+"lon_0=0.0000" 
+"x_0=0.00"            
+"y_0=0.00"           
+END
+SHAPEPATH "."
+
+
+
+LAYER
+    NAME "monde"
+    TYPE LINE
+    STATUS ON
+    DATA "world"
+    
+                 PROJECTION
+                           "proj=latlong"
+                           "ellps=WGS84"
+                 END
+    CLASS
+        STYLE
+            #COLOR 9 57 127
+            OUTLINECOLOR 0 0 0
+            SYMBOL 0
+        END
+    END
+END
+
+
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/temporaire_img.wld
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/temporaire_img.wld	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/temporaire_img.wld	(revision 71)
@@ -0,0 +1,6 @@
+0.5
+0
+0
+-0.5
+-179.75
+89.75
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/terre_test.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/terre_test.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/terre_test.map	(revision 71)
@@ -0,0 +1,40 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 720 360
+STATUS ON
+EXTENT -180 -90 180 90
+UNITS dd
+SHAPEPATH "."
+
+WEB
+        # attention ne prend pas trop les chemins relatifs
+        # dessous penser au chemin d'acces par rapport ï¿œla racine web
+    IMAGEPATH "C:\ms4w\Apache\htdocs\PHP_MapServer\tmp\"
+    IMAGEURL "/PHP_MapServer/tmp/"
+END
+
+
+LAYER
+  NAME "fond"
+  DATA "temporaire_img.png"
+  TYPE RASTER
+  STATUS OFF
+END
+
+
+LAYER
+    NAME "monde"
+    TYPE LINE
+    STATUS ON
+    DATA "world"
+    CLASS
+        STYLE
+            #COLOR 9 57 127
+            OUTLINECOLOR 0 0 0
+            SYMBOL 0
+        END
+    END
+END
+
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/world.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/world.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/helpers/mapfile/world.map	(revision 71)
@@ -0,0 +1,30 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 580 290
+STATUS ON
+EXTENT -180 -90 180 90
+UNITS dd
+SHAPEPATH "."
+    
+WEB
+	# attention ne prend pas trop les chemins relatifs
+	# dessous penser au chemin d'acces par rapport à la racine web
+    IMAGEPATH "C:\ms4w\Apache\htdocs\PHP_MapServer\tmp\"
+    IMAGEURL "/PHP_MapServer/tmp/"
+END
+
+LAYER
+    NAME "monde"
+    TYPE POLYGON
+    STATUS ON
+    DATA "world"
+    CLASS
+        STYLE
+            COLOR 9 57 127
+            OUTLINECOLOR 255 255 255
+            SYMBOL 0
+        END
+    END
+END
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/ServiceMetadata.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/ServiceMetadata.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/ServiceMetadata.java	(revision 71)
@@ -0,0 +1,48 @@
+package org.medias.eccad.metier;
+
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.persistance.dao.XmlDAO;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+public class ServiceMetadata {
+	public String emplacement;
+	XmlBeanFactory xmlbean;
+	
+	public ServiceMetadata() {
+		xmlbean = SpringBeanFactory.getXmlFactory();
+	}
+	
+	public String getXmlMetadata(long produit_id) {
+		XmlDAO xmldao = (XmlDAO) xmlbean.getBean("xmlDAO");
+		return xmldao.getXmlByProduit(produit_id);
+	}
+	
+	
+	/**
+	 * Applique la transformation XSL sur la chaine de caractere reprÃ©sentant le fichier XML d'origine
+	 * @param xmlContent chaine de caractere representant le fichier XML
+	 * @param xslFile feuille de style xsl (seulement son nom il doit etre dans le passe de la classe Helpers dossier xslt)
+	 * @return le rÃ©sultat de la transformation
+	 */
+	public String getXMLTransformResult(String xmlContent, String xslFile) {
+		TransformXML transformeur = new TransformXML();
+		String sortieTransforme = new String();
+		
+		String fichierXslt = initEmplacement() + "xslt/" + xslFile;
+		fichierXslt = fichierXslt.replaceAll("%20", " ");
+		
+		try {
+			sortieTransforme = transformeur.transformation(xmlContent, fichierXslt);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return sortieTransforme;
+	}
+
+	private String initEmplacement() {
+		emplacement = ServiceMetier.class.getResource("").getPath();
+		emplacement = emplacement.substring(0, emplacement.lastIndexOf("/"));
+		emplacement += "/../../../../../../";
+		return emplacement;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/ServiceMetier.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/ServiceMetier.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/ServiceMetier.java	(revision 71)
@@ -0,0 +1,454 @@
+package org.medias.eccad.metier;
+
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+
+import javax.faces.model.SelectItem;
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.metier.traducteur.TraducteurVisu;
+import org.medias.eccad.modele.*;
+import org.medias.eccad.persistance.ServicePersistance;
+import org.medias.eccad.persistance.dao.ColorTabDAO;
+import org.medias.eccad.persistance.dao.ClassDistributionTabDAO;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+/**
+ * Attention cette classe a Ã©tÃ© crÃ©Ã©e Ã  l'origine pour faire des tests. Cependant par manque de temps elle s'est vue attribuer un role de plus en plus important... 
+ * Il faudrait la scinder en petit module indÃ©pendant. 
+ * @author pinaud
+ *
+ */
+public class ServiceMetier {
+	private ServicePersistance spm;
+
+	private XmlBeanFactory xmlbean;
+	
+	public ServiceMetier() {
+		spm = new ServicePersistance();
+		xmlbean = SpringBeanFactory.getXmlFactory();
+		//initMap();
+	}
+
+	
+
+
+	/**
+	 * Interrogation de la couche de persistance
+	 */
+	
+	/**
+	 * 
+	 * @return
+	 */
+	
+	public List<SelectItem> getListCatParametre() {
+		// TODO : ici mettre un traducteur plutot
+		List<SelectItem> liste_catParam = new ArrayList<SelectItem>();
+		List<CatParametre> tempo = spm.getListcatParametre();
+		if (tempo == null) {
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de Catparametre vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		for (CatParametre catParametreDAO : tempo) {
+			liste_catParam.add(new SelectItem(new Long(catParametreDAO.getIdentifiant()), catParametreDAO.getNom()));
+		}
+		
+		return liste_catParam;
+	}
+	
+	public List<SelectItem> getListParametre() {
+		// TODO : ici mettre un traducteur plutot ^^
+		List<SelectItem> liste_param = new ArrayList<SelectItem>();
+		List<Parametre> tempo = spm.getListParametre();
+		if (tempo == null) {
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de parametre vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		for (Parametre parametreDAO : tempo) {
+			liste_param.add(new SelectItem(new Long(parametreDAO.getIdentifiant()), parametreDAO.getNom()));
+		}
+		
+		return liste_param;
+	}
+	
+	public List<SelectItem> getListSecteur() {
+		// 
+		List<SelectItem> liste_secteur = new ArrayList<SelectItem>();
+		List<Secteur> tempo = spm.getListSecteur();
+		if (tempo == null) {
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de secteurs vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		for (Secteur secteurDAO : tempo) {
+			liste_secteur.add(new SelectItem(new Long(secteurDAO.getIdentifiant()), secteurDAO.getNom()));
+		}
+		
+		return liste_secteur;
+	}
+	
+	public List<SelectItem> getListParamByCatParam(int catParam) {
+		// TODO : ici mettre un traducteur plutot ^^
+		List<SelectItem> liste_param = new ArrayList<SelectItem>();
+		List<Parametre> tempo = spm.getListParamByCatParam(catParam);
+		if (tempo == null) {
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de parametre vide");
+			return new ArrayList<SelectItem>();
+		}
+		String nomParam;
+		for (Parametre parametreDAO : tempo) {
+
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.DEBUG, "----------------------->id nom"+parametreDAO.getIdentifiant()+" "+ parametreDAO.getNom());
+
+			// On enlÃšve du nom du paramÃštre le nom de la catÃ©gorie
+			nomParam = parametreDAO.getNom();
+			if (nomParam.startsWith("biomassBurning_") || nomParam.startsWith("anthro_")
+					|| nomParam.startsWith("biogenic_") || nomParam.startsWith("oceanic_")) {
+				nomParam = nomParam.substring(nomParam.indexOf("_")+1);
+			}
+			liste_param.add(new SelectItem(new Long(parametreDAO.getIdentifiant()), nomParam));
+		}
+		
+		return liste_param;
+	}
+	
+	public List<SelectItem> getListSectorByParam(int param, int prod, int rcp) {
+		// 
+		List<SelectItem> liste_secteur = new ArrayList<SelectItem>();
+		List<Secteur> tempo = spm.getListSectorByParam(param,prod,rcp);
+
+		if (tempo == null) {
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de secteurs vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		for (Secteur secteurDAO : tempo) {
+
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.DEBUG, "----------------------->id nom"+secteurDAO.getIdentifiant()+" "+ secteurDAO.getNom());
+			liste_secteur.add(new SelectItem(new Long(secteurDAO.getIdentifiant()), secteurDAO.getNom()));
+			
+		}
+		
+		return liste_secteur;
+	}
+
+	public List<SelectItem> getListRcpByParam(int param, int prod, int sector) {
+		List<SelectItem> liste_rcp = new ArrayList<SelectItem>();
+		List<Rcp> tempo = spm.getListRcpByParam(param,prod,sector);
+
+		if (tempo == null) {
+			return new ArrayList<SelectItem>();
+		}
+		
+		for (Rcp rcpDAO : tempo) {
+			liste_rcp.add(new SelectItem(new Long(rcpDAO.getIdentifiant()), rcpDAO.getNom()));
+		}
+		
+		return liste_rcp;
+	}
+	
+	public List<SelectItem> getListProduit(int id_param) {
+		List<SelectItem> liste_produit = new ArrayList<SelectItem>();
+		List<Produit> tempo = spm.getListProductByParam(id_param);
+		if (tempo == null) {
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de produit vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		for (Produit produit : tempo) {
+			liste_produit.add(new SelectItem(new Long(produit.getIdentifiant()), produit.getNom()));
+		}
+		
+		return liste_produit;
+	}
+	
+	/**
+	 * Traduit la liste de grille reÃ§ue en liste d'item
+	 * @param id_produit identifiant du produit
+	 * @param date_debut date de dÃ©but de la recherche
+	 * @param date_fin date de fin de la recherche
+	 * @return une liste d'item de sÃ©lection de type oid - legende de la grille
+	 */
+	public List<SelectItem> getListGrille(long id_produit,long id_parametre, long id_secteur, long id_rcp, String date_debut, String date_fin, String deltaDate, Produit produit, String legend) {
+		List<Grille> liste_grille = spm.getListGrille(id_produit, id_parametre, id_secteur, id_rcp, date_debut, date_fin, produit.getNom(), legend, produit.getType());
+		Visualisation visu = spm.getVisuByProduit(produit.getType());
+		TraducteurVisu traducteur = (TraducteurVisu) xmlbean.getBean(visu.getTraducteur());
+		
+		if (liste_grille == null) {
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de produit vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		return traducteur.getListGrille(liste_grille,deltaDate,produit.getNom());
+	}
+	
+	public List<SelectItem> getListGrille(long id_produit, String date_debut, String date_fin, String deltaDate) {
+		Produit produit = spm.getProduitByID(id_produit);
+		List<Grille> liste_grille = spm.getListGrille(id_produit, date_debut, date_fin);
+		Visualisation visu = spm.getVisuByProduit(produit.getType());
+		
+		TraducteurVisu traducteur = (TraducteurVisu) xmlbean.getBean(visu.getTraducteur());
+		
+		if (liste_grille == null) {
+			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de grille vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		return traducteur.getListGrille(liste_grille,deltaDate, produit.getNom());
+	}
+
+	/**
+	 * Renvoie la liste d'altitudes associÃ©es Ã  la date fournie en paramÃštre
+	 */
+	public List<SelectItem> getListAlt(long id_secteur, String date_debut) {
+		List<String> liste_alt = spm.getListAlt(id_secteur, date_debut);
+		List<SelectItem> liste_altitem = new ArrayList<SelectItem>();
+		if (liste_alt != null) {
+			String nomAlt;
+			for (int num = 0; num < liste_alt.size(); num++) {
+				nomAlt = liste_alt.get(num);
+				if (nomAlt.equals("Sum"))
+					liste_altitem.add(new SelectItem(nomAlt, nomAlt));
+				else
+					liste_altitem.add(new SelectItem(nomAlt, nomAlt+" km"));
+			}
+		}
+		return liste_altitem;
+	}
+	
+	public List<SelectItem> getListMappingColor() {
+		ColorTabDAO colortabDAO = (ColorTabDAO) xmlbean.getBean("colorTabDAO");
+		List<ColorMap> liste_color = null;
+		try {
+			 liste_color = colortabDAO.getListColorTabByGrille();
+		}
+		catch (PersistanceException e) {
+			e.printStackTrace();
+			liste_color = null;
+		}
+		
+		if (liste_color == null) {
+			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de colormap vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		List<SelectItem> liste_select = new LinkedList<SelectItem>();
+		for (ColorMap colormap : liste_color) {
+			liste_select.add(new SelectItem(new Long(colormap.getIdentifiant()), colormap.getNom()));
+		}
+	
+		return liste_select;
+	}
+	
+	public List<SelectItem> getListClassDistribution(long param_id) {
+		ClassDistributionTabDAO classDistributionTabDAO = (ClassDistributionTabDAO) xmlbean.getBean("classDistributionTabDAO");
+		List<ClassDistribution> liste_distrib = null;
+		try {
+			liste_distrib = classDistributionTabDAO.getListClassMap(param_id);
+		}
+		catch (PersistanceException e) {
+			e.printStackTrace();
+			liste_distrib = null;
+		}
+		
+		if (liste_distrib == null) {
+			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de class level vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		List<SelectItem> liste_select = new LinkedList<SelectItem>();
+		for (ClassDistribution classdistrib : liste_distrib) {
+			liste_select.add(new SelectItem(new Long(classdistrib.getIdentifiant()), classdistrib.getNom()));
+//			long tt=new Long(classdistrib.getIdentifiant());
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "ADD LISTE DISTRIB = "+tt);
+		}
+		
+		return liste_select;
+	}
+	
+	/**
+	 * Renvoie la liste des rÃ©gions
+	 */
+	public List<SelectItem> getListRegion() {
+		List<Grille> liste_reg = spm.getListMasques("region_codif");
+		List<SelectItem> liste_regitem = new ArrayList<SelectItem>();
+		if (liste_reg != null) {
+			String nomReg;
+			long idGrille;
+			for (int num = 0; num < liste_reg.size(); num++) {
+				nomReg = liste_reg.get(num).getLegend();
+				idGrille = liste_reg.get(num).getId_grille();
+				if (nomReg.equals("Water"))
+					liste_regitem.add(new SelectItem(idGrille, "All regions"));
+				else
+					liste_regitem.add(new SelectItem(idGrille, nomReg));
+			}
+		}
+		return liste_regitem;
+	}
+
+	/**
+	 * Renvoie la liste des pays
+	 */
+	public List<SelectItem> getListCountry() {
+		List<Grille> liste_co = spm.getListMasques("GPW3country_codif");
+		List<SelectItem> liste_coitem = new ArrayList<SelectItem>();
+		if (liste_co != null) {
+			String nomCo;
+			long idGrille;
+			for (int num = 0; num < liste_co.size(); num++) {
+				nomCo = liste_co.get(num).getLegend();
+				idGrille = liste_co.get(num).getId_grille();
+				if (nomCo.equals("Water"))
+					liste_coitem.add(new SelectItem(idGrille, "All countries"));
+				else
+					liste_coitem.add(new SelectItem(idGrille, nomCo));
+			}
+		}
+		return liste_coitem;
+	}
+	
+/*	public List<SelectItem> getListColorDynamique() {
+		ColorTabDAO colortabDAO = (ColorTabDAO) xmlbean.getBean("colorTabDAO");
+		List<ColorMap> liste_color = null;
+		try {
+			 liste_color = colortabDAO.getListColorMapDynamique();
+		}
+		catch (PersistanceException e) {
+			e.printStackTrace();
+			liste_color = null;
+		}
+		
+		if (liste_color == null) {
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "pas de colormap pour la grille :/");
+			return new ArrayList<SelectItem>();
+		}
+		
+		List<SelectItem> liste_select = new LinkedList<SelectItem>();
+		for (ColorMap colormap : liste_color) {
+			liste_select.add(new SelectItem(new Long(colormap.getIdentifiant()), colormap.getNom()));
+		}
+	
+		return liste_select;
+	}*/
+	
+/*	public List<SelectItem> getListColorDynamique(boolean lineaire) {
+		if (!lineaire) {
+			return getListColorDynamique();
+		}
+		ColorTabDAO colortabDAO = (ColorTabDAO) xmlbean.getBean("colorTabDAO");
+		List<ColorMap> liste_color = null;
+		try {
+			 liste_color = colortabDAO.getListColorMapDynamique();
+		}
+		catch (PersistanceException e) {
+			e.printStackTrace();
+			liste_color = null;
+		}
+		
+		if (liste_color == null) {
+//			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "pas de colormap pour la grille :/");
+			return new ArrayList<SelectItem>();
+		}
+		
+		List<SelectItem> liste_select = new LinkedList<SelectItem>();
+		for (ColorMap colormap : liste_color) {
+//			if (colormap.getNom().equalsIgnoreCase("logarithm"))
+				liste_select.add(new SelectItem(new Long(colormap.getIdentifiant()), colormap.getNom()));
+		}
+	
+		return liste_select;
+	}*/
+	
+	public List<SelectItem> getListClassDynamique() {
+		
+		ClassDistributionTabDAO classtabDAO = (ClassDistributionTabDAO) xmlbean.getBean("classDistributionTabDAO");
+		List<ClassDistribution> liste_distrib = null;
+		try {
+			 liste_distrib = classtabDAO.getListClassDisDynamique();
+		}
+		catch (PersistanceException e) {
+			e.printStackTrace();
+			liste_distrib = null;
+		}
+		
+		if (liste_distrib == null) {
+			LoggerPerso.log(ServiceMetier.class, LoggerPerso.WARN, "liste de class level vide");
+			return new ArrayList<SelectItem>();
+		}
+		
+		List<SelectItem> liste_select = new LinkedList<SelectItem>();
+		for (ClassDistribution classdis : liste_distrib) {
+				liste_select.add(new SelectItem(new Long(classdis.getIdentifiant()), classdis.getNom()));
+		}
+	
+		return liste_select;
+	}
+	
+	public Secteur getSecteurById(int id_secteur) {
+		Secteur secteur = spm.getSecteurByID(id_secteur);
+		return secteur;
+	}
+
+	public Rcp getRcpById(int id_rcp) {
+		Rcp rcp = spm.getRcpByID(id_rcp);
+		return rcp;
+	}
+	
+	/**
+	 *
+	 * @param id_produit
+	 * @return
+	 */
+	public Produit getProduitById(int id_produit) {
+		Produit produit = spm.getProduitByID(id_produit);
+		return produit;
+	}
+	
+	public Grille getGrilleById(Long id_grille) {
+		GrilleDAO grilleDAO = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		Grille grille;
+		try {
+			grille = grilleDAO.getGrille(id_grille);
+		} catch (PersistanceException e) {
+			LoggerPerso.log(ServiceMetier.class, LoggerPerso.ERROR, "erreur getgrillebyid");
+			return null;
+		}
+		return grille;
+
+	}
+	
+	/**
+	 * 
+	 * @param id_param
+	 * @return
+	 */
+	public Parametre getParametreById(int id_param) {
+		return spm.getParametreById(id_param);
+	}
+	 
+	public Visualisation getVisuByTypeProduct(String type_produit) {
+		return spm.getVisuByProduit(type_produit);
+	}
+
+	public String getTypeCodif(long idGrille) {
+		return spm.getTypeCodif(idGrille);
+	}
+
+	public ArrayList<String> getDates(long id_produit,long id_parametre, long id_secteur, long id_rcp, String nomprod) {
+		ArrayList<String> dates = spm.getDates(id_produit,id_parametre, id_secteur, id_rcp, nomprod);
+		if (dates == null) {
+			return new ArrayList<String>();
+		}
+		return dates;
+	}
+}
+	
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/TempPictureDeleter.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/TempPictureDeleter.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/TempPictureDeleter.java	(revision 71)
@@ -0,0 +1,48 @@
+package org.medias.eccad.metier;
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.GregorianCalendar;
+
+
+
+public class TempPictureDeleter {
+
+		/**
+		 * Efface les fichiers png situé dans le dossier
+		 * @param path dossier où se trouve les images
+		 */
+	   public void deleteFiles( String path) {
+	     ExtensionFilter filter = new ExtensionFilter(".png");
+	     File dir = new File(path);
+//	     boolean isdeleted;
+	     long fileTime;
+	     
+	     GregorianCalendar time = new GregorianCalendar();
+	     String[] list = dir.list(filter);
+	     File file;
+	     if (list.length == 0) return;
+
+	     for (int i = 0; i < list.length; i++) {
+	       file = new File(path + list[i]);
+//	       isdeleted = false;
+	       fileTime = file.lastModified();
+	       
+	       if ( fileTime < (time.getTimeInMillis() - 30000))
+	    	   /*isdeleted =*/   file.delete();
+	       
+//	       System.out.print(file);
+//	       //system.out.println( "  deleted " + isdeleted + " time " + fileTime);
+	       }
+	     }
+
+	   class ExtensionFilter implements FilenameFilter {
+	     private String extension;
+	     public ExtensionFilter( String extension ) {
+	       this.extension = extension;             
+	       }
+	     public boolean accept(File dir, String name) {
+	       return (name.endsWith(extension));
+	       }
+	     }
+}
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/TransformXML.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/TransformXML.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/TransformXML.java	(revision 71)
@@ -0,0 +1,36 @@
+package org.medias.eccad.metier;
+
+
+import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.stream.StreamResult;
+import java.io.*;
+
+public class TransformXML {
+
+    /**
+     * Performs an XSLT transformation
+     */
+    public String transformation(String xmlContent, String transformeur) throws Exception {
+
+
+        File xsltFile = new File(transformeur);
+
+        // JAXP reads data using the Source interface
+        Source xmlSource = new StreamSource(new StringReader(xmlContent));
+        Source xsltSource = new StreamSource(xsltFile);
+
+        // the factory pattern supports different XSLT processors
+        TransformerFactory transFact =
+                TransformerFactory.newInstance();
+        Transformer trans = transFact.newTransformer(xsltSource);
+
+        StringWriter sortie = new StringWriter();
+        
+        trans.transform(xmlSource, new StreamResult(sortie));
+        
+        return sortie.toString();
+    }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/dessinCarte/CarteMapScript.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/dessinCarte/CarteMapScript.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/dessinCarte/CarteMapScript.java	(revision 71)
@@ -0,0 +1,592 @@
+package org.medias.eccad.metier.dessinCarte;
+
+import java.awt.Point;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.Iterator;
+import java.util.List;
+
+import org.medias.eccad.modele.Zone;
+
+import edu.umn.gis.mapscript.MS_LAYER_TYPE;
+import edu.umn.gis.mapscript.classObj;
+import edu.umn.gis.mapscript.colorObj;
+import edu.umn.gis.mapscript.imageObj;
+import edu.umn.gis.mapscript.layerObj;
+import edu.umn.gis.mapscript.mapObj;
+import edu.umn.gis.mapscript.pointObj;
+import edu.umn.gis.mapscript.rectObj;
+import edu.umn.gis.mapscript.referenceMapObj;
+import edu.umn.gis.mapscript.styleObj;
+// faire la fonction dans spm qui retourne une Zone
+/**
+ * Classe permettant la manipulation des objets issus de MapScript. Son but est de rendre possible la crÃ©ation de l'image d'une carte suivant des coordonnÃ©es prÃ©cises et en fonction des couches Ã  afficher.
+ * REMARQUE : CLASSE DEPRECIE, CODE A MODIFIER CAR FONCTIONNE SEULEMENT POUR DEGRES DECIMAUX
+ *          : S'INSPIRER DE LA CLASSE CARTEMAPSERVER
+ * @author JP
+ * 
+ */
+public class CarteMapScript {
+	private mapObj map;
+	private String nom;
+	
+	private referenceMapObj refmap; 
+	private double coefLatitude;
+	private double coefLongitude;
+	// ici ajouter les notions de dÃÂ©calage horizontal et vertical
+	private String webPath = "../tmp/";
+	
+	/**
+	 * Constructeur par dÃ©faut de la CarteMapScript
+	 * @param nomCarte nom du fichier .map dÃ©crivant les informations spatiales
+	 * @param path chemin d'accÃšs au fichier .map ex: c:\mapFile\ ou /mapFile/
+	 */
+	public CarteMapScript(String nomCarte, String path) {
+		map = new mapObj(path + nomCarte);
+		if (map == null)
+			throw new RuntimeException("Erreur initialisation map: Class CarteMapScript::CarteMapScript()");
+		nom = nomCarte;
+//		map.setUnits(MS_UNITS.MS_DD);
+//		map.setExtent(-180, -90, 180, 90);
+//		map.setSize(720, 360);
+//		map.setResolution(0.5);
+
+	} // end CarteMapScript()
+
+
+	
+	
+	
+	/**
+	 * Getter Nom
+	 * @return le nom de la carte
+	 */
+	public String getNom() {
+		return nom;
+	}
+	
+	/**
+	 * Setter Nom
+	 * @param nom le nom de la carte
+	 */
+	public void setNom(String nom) {
+		this.nom = nom;
+	}
+	
+	/**
+	 * Positionne les couches Ã  afficher sur la carte
+	 * @param couches liste des couches qui devront apparaÃ®tre
+	 */
+	public void choixCouches(List<String> couches) {
+		/*** variables ***/
+		int nbr_layer = map.getNumlayers();
+		layerObj layer;
+
+		/*** parcourt des couches et mise Ã  OFF de leur statut ***/
+		for (int i=0; i<nbr_layer; i++)
+		{
+			layer = map.getLayer(i);
+			if (layer==null)
+				throw new RuntimeException("Erreur capture layer: CarteMapScript::choixCouche");
+			layer.setStatus(0);
+		} // end for
+		
+		
+		Iterator<String> i_couches = couches.iterator();
+		/*** parcourt des couches Ã  afficher ***/
+		while (i_couches.hasNext()) {
+			layer = map.getLayerByName((String) i_couches.next());
+			if (layer!=null)
+				layer.setStatus(1);
+			else
+				System.err.println("couche non detectÃ©e dans la map\nCarte.java:choixCouches:");
+		} // end while
+	}
+	
+	/**
+	 * Cree l'image de la carte dans le dossier indiquÃ©
+	 * @param path dossier oÃ¹ sera crÃ©Ã© l'image
+	 * @param session session de l'utilisateur sans lui nom = 'img[map]defaut.png'
+	 * @return le nom de l'image
+	 */
+	public String dessinerCarte(String path, String session) {
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "dessin carte, PATH="+path+" SESSION="+session);
+		/**** variables ****/
+		imageObj img = map.draw();
+		fixExtendMap();
+		/**** gestion erreurs ****/
+		if (img == null)
+			throw new RuntimeException("Erreur crÃ©ation image: CarteMapScript::dessinerCarte");
+
+		String imageNom;
+		/**** sauvegarde ****/
+		if (session==null)
+			imageNom = "defaut" + "img" + nom + ".png";
+		else
+			imageNom =  session + ".png";
+		img.save(path + imageNom, map);
+		return imageNom;
+	}
+
+	public String dessinerCarte(String path, int identifiant) {
+		/**** variables ****/
+		imageObj img = map.draw();
+		fixExtendMap();
+		String imageNom;
+
+		/**** gestion erreurs ****/
+		if (img == null)
+			throw new RuntimeException("Erreur crÃ©ation image: CarteMapScript::dessinerCarte");
+		/**** sauvegarde ****/
+		if (identifiant==0)
+			imageNom = "defaut" + "img" + nom + ".png";
+		else
+			imageNom =  "img_" + identifiant + ".png";
+		img.save(path + imageNom, map);
+
+		return imageNom;
+	} // end dessinerCarte()
+
+	public void dessinerCarte(OutputStream os) {
+		imageObj img = map.draw();
+
+		/**** gestion erreurs ****/
+		if (img == null)
+			throw new RuntimeException("Erreur crÃ©ation image: CarteMapScript::dessinerCarte");
+
+		byte[] b = img.getBytes();
+
+		try {
+			os.write(b);
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+
+	}
+	/**
+	 * Permet de recentrer la carte sur un point donnÃ© avec un coefficient donnÃ©
+	 * @param coef coefficient du zoom
+	 * @param clic point qui servira de nouveau centre Ã  l'image
+	 */
+	public void definirZoom(double coef, Point clic, double resol) {
+		// TODO: tester ici
+		// passage du coef Ã  1 pour Ã©viter un coef nul lors du dessin de la carte
+		int icoef;
+//		if (coef==0) 
+//			icoef = 1;
+//		if (coef<0)
+//			icoef = (int) -(1/coef);
+//		else
+			icoef = (int) coef;
+		
+		pointObj my_clic;
+//System.out.println("clic="+clic.x+","+clic.y);
+		// si clic en dehors de l'image on centre le clic
+		if (clic.x !=0 && clic.y != 0)
+			my_clic = new pointObj(clic.x, clic.y, 0);
+		else
+			my_clic = new pointObj(map.getWidth()/2, map.getHeight()/2, 0);
+		
+//		Zone zonCouverte = getZoneCouverte();
+
+//		int coeff = (int) ((360 / ( zonCouverte.getEastbc() - zonCouverte.getWestbc() ) )*(1/resol));
+//		Long coefLong = new Long(Math.round((360 / ( zonCouverte.getEastbc() - zonCouverte.getWestbc() ) )*(1/resol)));
+//		int coeff = coefLong.intValue();
+		//blocage du zoom Ã  un certain palier
+		if ( getExtent().getMaxx()-getExtent().getMinx() >= 6)
+		{
+//			double maxX = map.getExtent().getMaxx();
+//			int diffX = (int)(map.getExtent().getMaxx() -map.getExtent().getMinx());
+//			double minX = map.getExtent().getMaxx() - diffX;
+
+//			double maxY = map.getExtent().getMaxy();
+//			int diffY = (int)(map.getExtent().getMaxy() -map.getExtent().getMiny());
+//			double minY = map.getExtent().getMaxy() - diffY;
+
+//			map.getExtent().setMaxx(maxX);
+//			map.getExtent().setMinx(minX);
+//			map.getExtent().setMaxy(maxY);
+//			map.getExtent().setMiny(minY);
+//			LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "++++clic="+ clic.x+","+clic.y);
+//			LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "++++getMaxx="+ getExtent().getMaxx());
+//			LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "++++getMinx="+ getExtent().getMinx());
+//			LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "++++getMaxy="+ getExtent().getMaxy());
+//			LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "++++getMiny="+ getExtent().getMiny());
+//			LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "++++getWidth="+ map.getWidth()+", calc="+((int)(map.getWidth() / coeff))*coeff);
+//			LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "++++getHeight="+ map.getHeight()+", calc="+((int)(map.getHeight() / coeff))*coeff);
+
+			// mise Ã  jour du zoom Ã  null c'est le maxExtend mais son rÃŽle :/ ?
+//			rectObj maxExtend = new rectObj(-180, -90, 180, 90, 0);
+//			map.zoomPoint(icoef, my_clic, ((int)(map.getWidth() / coeff))*coeff , ((int)(map.getHeight() / coeff))*coeff, map.getExtent(), null);
+			rectObj orig = new rectObj(getExtent().getMinx(), getExtent().getMiny(), getExtent().getMaxx(), getExtent().getMaxy(), 0);
+			map.zoomPoint(icoef, my_clic, map.getWidth(), map.getHeight(), getExtent(), null);
+//			map.zoomRectangle(zoomExtend, map.getWidth(), map.getHeight(), getExtent(), null);
+			fixExtendZoom(my_clic,orig,resol);
+		}
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "APRES++++getMaxx="+ getExtent().getMaxx());
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "APRES++++getMinx="+ getExtent().getMinx());
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "APRES++++getMaxy="+ getExtent().getMaxy());
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "APRES++++getMiny="+ getExtent().getMiny());
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "APRES++++getWidth="+ map.getWidth()+", calc="+((int)(map.getWidth() / coeff))*coeff);
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "APRES++++getHeight="+ map.getHeight()+", calc="+((int)(map.getHeight() / coeff))*coeff);
+		//map.zoomPoint(icoef, my_clic, 80 , 40, map.getExtent(), null);
+
+	} // end definirZoom()
+
+
+	/**
+	 * Une erreur dans Mapserver ne permet pas de restituer les limites de la carte de faÃ§on exacte,
+	 * notamment en longitude, il est donc nÃ©cessaire de recalculer les bonnes valeurs
+	 */
+	public void fixExtendMap() {
+//		if (map.getExtent().getMaxx() > 180) map.getExtent().setMaxx(180);
+//		if (map.getExtent().getMinx() < -180) map.getExtent().setMinx(-180);
+//		if (map.getExtent().getMaxy() > 90) map.getExtent().setMaxy(90);
+//		if (map.getExtent().getMiny() < -90) map.getExtent().setMiny(-90);
+		// arrondi au dixiÃšme
+		double maxx = map.getExtent().getMaxx();
+		maxx = (double)Math.round(maxx*10)/10;
+		double minx = map.getExtent().getMinx();
+		minx = (double)Math.round(minx*10)/10;
+		// cas particulier lors d'un premier affichage
+		if (maxx == 180.3) maxx = 180;
+		if (minx == -180.3) minx = -180;
+		// arrondi Ã  0.5 prÃšs
+		maxx = (double)Math.round(maxx*2)/2;
+		minx = (double)Math.round(minx*2)/2;
+		map.getExtent().setMaxx(maxx);
+		map.getExtent().setMinx(minx);
+	}
+	
+	/**
+	 * Lors d'un zoom, les coordonnÃ©es des extrÃ©mitÃ©s de la carte sont mal recalculÃ©es par Mapserver.
+	 * Cette fonction permet donc de recalculer manuellement les nouvelles extrÃ©mitÃ©s en fonction:
+	 * - des coordonnÃ©es du point sur lequel on a cliquÃ©
+	 * - des coordonnÃ©es des extrÃ©mitÃ©s de la carte originale
+	 * - de la rÃ©solution de la carte
+	 */
+	public void fixExtendZoom(pointObj clic, rectObj orig,double resol) {
+		double largeur = orig.getMaxx()-orig.getMinx();
+		double lon1 = (clic.getX()-1)*largeur;
+		double lon2 = 720 * resol;
+		int xAjuste = 1+(int)Math.floor(lon1/lon2);
+		double hauteur = orig.getMaxy()-orig.getMiny();
+		double lat1 = (clic.getY()-1)*hauteur;
+		double lat2 = 360 * resol;
+		int yAjuste = 1+(int)Math.floor(lat1/lat2);
+//System.out.println("x="+clic.getX()+"->"+xAjuste+", y="+clic.getY()+"->"+yAjuste);
+		rectObj centre = new rectObj(orig.getMinx()+(xAjuste-1)*resol, orig.getMaxy()-yAjuste*resol,
+				orig.getMinx()+xAjuste*resol, orig.getMaxy()-(yAjuste-1)*resol, 0);
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "CENTRE++++getMaxx="+ centre.getMaxx());
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "CENTRE++++getMinx="+ centre.getMinx());
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "CENTRE++++getMaxy="+ centre.getMaxy());
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "CENTRE++++getMiny="+ centre.getMiny());
+		rectObj zoom = getExtent();
+		// ZOOM 1 : largeur/hauteur = 360/180 -> 180/90
+		if (largeur >= 360) {
+			zoom = new rectObj(centre.getMaxx()-90, centre.getMiny()-45,
+					centre.getMaxx()+90, centre.getMiny()+45, 0);
+		}
+		// ZOOM 2 : largeur/hauteur = 180/90 -> 90/45
+		else if (largeur >= 180) {
+			zoom = new rectObj(centre.getMaxx()-45, centre.getMiny()-22,
+					centre.getMaxx()+45, centre.getMiny()+23, 0);
+		}
+		// ZOOM 3 : largeur/hauteur = 90/45 -> 44/22
+		else if (largeur >= 90) {
+			zoom = new rectObj(centre.getMaxx()-22, centre.getMiny()-11,
+					centre.getMaxx()+22, centre.getMiny()+11, 0);
+		}
+		// ZOOM 4 : largeur/hauteur = 44/22 -> 22/11
+		else if (largeur >= 44) {
+			zoom = new rectObj(centre.getMaxx()-11, centre.getMiny()-5,
+					centre.getMaxx()+11, centre.getMiny()+6, 0);
+		}
+		// ZOOM 5 : largeur/hauteur = 22/11 -> 12/6
+		else if (largeur >= 22) {
+			zoom = new rectObj(centre.getMaxx()-6, centre.getMiny()-3,
+					centre.getMaxx()+6, centre.getMiny()+3, 0);
+		}
+		// ZOOM 6 : largeur/hauteur = 12/6 -> 6/3
+		else if (largeur >= 12) {
+			zoom = new rectObj(centre.getMaxx()-3, centre.getMiny()-1,
+					centre.getMaxx()+3, centre.getMiny()+2, 0);
+		}
+		// ZOOM 7 : largeur/hauteur = 6/3 -> 4/2
+		else if (largeur >= 6) {
+			zoom = new rectObj(centre.getMaxx()-2, centre.getMiny()-1,
+					centre.getMaxx()+2, centre.getMiny()+1, 0);
+		}
+		map.setExtent(zoom);
+	}
+	
+	
+	
+	public void modifDataLayer(String nom, String data) {
+		layerObj layer = map.getLayerByName(nom);
+		layer.setData(data);
+	}
+	
+	/**
+	 * @deprecated
+	 * fait planter la machine ^^
+	 */
+	public void deleteAllLayer() {
+//		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "delete all layer");
+		int nbr_layer = map.getNumlayers();
+		/*** parcourt des couches et mise Ã  OFF de leur statut ***/
+		for (int i=0; i<nbr_layer; i++)
+		{
+			map.removeLayer(nbr_layer-1-i);
+		} // end for
+	}
+	
+	/**
+	 * Equivalent Ã  choixCouche
+	 */
+	public void doLayerChoice(List<String> layer) {
+		this.choixCouches(layer);
+	}
+	
+	private rectObj getExtent() {
+//		map.getExtent().setMaxx(Math.round(map.getExtent().getMaxx()));
+//		map.getExtent().setMinx(Math.round(map.getExtent().getMinx()));
+//		map.getExtent().setMaxy(Math.round(map.getExtent().getMaxy()));
+//		map.getExtent().setMiny(Math.round(map.getExtent().getMiny()));
+//		if (map.getExtent().getMaxx() > 180) map.getExtent().setMaxx(180);
+//		if (map.getExtent().getMinx() < -180) map.getExtent().setMinx(-180);
+//		if (map.getExtent().getMaxy() > 90) map.getExtent().setMaxy(90);
+//		if (map.getExtent().getMiny() < -90) map.getExtent().setMiny(-90);
+		return map.getExtent();
+	}
+	
+	
+	public Zone getZoneCouverte() {
+		rectObj rect = getExtent();
+
+		/*double maxX = map.getExtent().getMaxx();
+		int diffX = (int)(map.getExtent().getMaxx() -map.getExtent().getMinx());
+		double minX = map.getExtent().getMaxx() - diffX;
+		
+		double maxY = map.getExtent().getMaxy();
+		int diffY = (int)(map.getExtent().getMaxy() -map.getExtent().getMiny());
+		double minY = map.getExtent().getMaxy() - diffY;
+		
+		rect.setMaxx(maxX);
+		rect.setMinx(minX);
+		rect.setMaxy(maxY);
+		rect.setMiny(minY);
+		
+		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "+++getMaxx "+ rect.getMaxx());
+		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "+++getMinx "+ rect.getMinx());
+		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "+++getMaxy "+ rect.getMaxy());
+		LoggerPerso.log(CarteMapScript.class, LoggerPerso.DEBUG, "+++getMiny "+ rect.getMiny());*/
+
+		Zone zone = new Zone(rect.getMaxy(), rect.getMiny(), rect.getMaxx(), rect.getMinx());
+		return zone;
+	}
+	
+	/**
+	 * Equivalent Ã  dessinerCarte
+	 */
+	public String getMapDraw(String path, String session) {
+		return this.dessinerCarte(path, session);
+	}
+	
+	/**
+	 * Equivalent Ã  definirZoom
+	 */
+	public void doZoomDefine(double coef, Point clic) {
+		this.definirZoom(coef, clic, 0.5);
+	}
+	
+	
+	public void zoneAffiche(double latmax, double latmin, double lonmax, double lonmin) {
+		rectObj rectangle = getExtent();
+		rectangle.setMaxx(lonmax);
+		rectangle.setMinx(lonmin);
+		rectangle.setMiny(latmin);
+		rectangle.setMaxy(latmax);
+//		System.out.println("zone="+latmax+","+latmin+","+lonmax+","+lonmin);
+		map.setExtent(rectangle);
+	}
+	
+	/**
+	 * DÃ©finie la zone Ã  afficher : zoom par sÃ©lection
+	 * @param clicMax clic inferieur droit
+	 * @param clicMin clic superieur gauche
+	 */
+	public void doSelectZone(Point clicMin, Point clicMax) {
+		rectObj rectangle = getExtent();
+		double longExtX, longExtY; // longueur du rectangle extent
+		double facteurX, facteurY; // facteur multiplicatif (extent/taille image)
+		double newMinX, newMaxX, newMinY, newMaxY; // nouvelles valeurs extent
+		
+		// obtention de la longueur de l'extent
+		longExtX = Math.abs(rectangle.getMinx() - rectangle.getMaxx());
+		longExtY = Math.abs(rectangle.getMiny() - rectangle.getMaxy());
+		
+		// calcul des facteurs
+		facteurX = (double) longExtX/map.getWidth();
+		facteurY = (double) longExtY/map.getHeight();
+		
+		newMinX = (clicMin.x * facteurX) + rectangle.getMinx();
+		newMaxX = (clicMax.x * facteurX) + rectangle.getMinx();
+		newMinY = (clicMin.y * facteurY) + rectangle.getMiny();
+		newMaxY = (clicMin.y * facteurY) + rectangle.getMiny();
+		
+		rectangle.setMinx(newMinX);
+		rectangle.setMaxx(newMaxX);
+		rectangle.setMiny(newMinY);
+		rectangle.setMaxy(newMaxY);
+		
+		map.setExtent(rectangle);
+	}
+	
+
+	/**
+	 * Dessine la carte de rÃ©fÃ©rence dont le fond de carte est situÃ© dans le path passÃ© en parametre et porte le nom donnÃ©.
+	 * La fonction retourne le nom de l'image
+	 * @deprecated utiliser getMapRefDraw(String path, String idImage)
+	 * @param path chemin d'acces Ã  l'image
+	 * @param idImage numÃ©ro de l'image Ã  crÃ©er (utilisÃ© pour crÃ©er le nom de l'image)
+	 * @param IMGREF nom de l'image de rÃ©fÃ©rence
+	 * @return le nom dÃ©finitif de l'image
+	 */
+	public String getMapRefDraw(String path, String idImage, String IMGREF) {
+		referenceMapObj refemap = map.getReference();
+		String imageNom;
+		
+		if (refemap == null)
+			refemap = new referenceMapObj();
+
+		/**** sauvegarde ****/
+		if (idImage==null)
+			imageNom = "refimg" + nom + "defaut" + ".png";
+		else
+			imageNom = idImage + "refimg" + nom + ".png";
+
+		rectObj rectangle = new rectObj(-180, -90, 180, 90, 0);
+		
+		//refemap.setMap(map);
+		refemap.setColor(new colorObj(-1, -1, -1, 1));
+		refemap.setImage(IMGREF);
+		refemap.setExtent(rectangle);
+		refemap.setOutlinecolor(new colorObj(255, 255, 255,1));
+		refemap.setWidth(200);
+		refemap.setHeight(99);
+
+		//map.setReference(refemap);
+		
+		imageObj img = map.drawReferenceMap();
+		
+		/**** gestion erreurs ****/
+		if (img == null)
+			throw new RuntimeException("Erreur crÃ©ation ref image: CarteMapScript::dessinerCarte");
+		img.save(path + imageNom, map);
+		
+		return webPath + imageNom;
+	}
+
+	/**
+	 * Dessine la carte de rÃ©fÃ©rence dÃ©finie pour la carte. 
+	 * La fonction retourne le nom de l'image
+	 * @param path chemin d'acces Ã  l'image
+	 * @param idImage numÃ©ro de l'image Ã  crÃ©er (utilisÃ© pour crÃ©er le nom de l'image)
+	 * @return le nom dÃ©finitif de l'image
+	 */
+		public String getMapRefDraw(String path, String idImage) {
+		String imageNom;
+		
+		/**** sauvegarde ****/
+		if (refmap == null)
+			System.err.println("MapServer::fichier de reference Ã  la carte non initialise ");
+		
+		if (idImage==null || refmap==null) {
+			imageNom = "refimg" + nom + "defaut" + ".png";
+			return imageNom;
+		}
+		else
+			imageNom = idImage + "refimg" + nom + ".png";
+
+		imageObj img = map.drawReferenceMap();
+		
+		/**** gestion erreurs ****/
+		if (img == null)
+			throw new RuntimeException("Erreur crÃ©ation ref image: CarteMapScript::dessinerCarte");
+		
+		img.save(path + imageNom, map);
+		
+		return webPath + imageNom;
+	}
+
+	public double getCoefLatitude() {
+		return coefLatitude;
+	}
+
+	public void setCoefLatitude(double coefLatitude) {
+		this.coefLatitude = coefLatitude;
+	}
+
+	public double getCoefLongitude() {
+		return coefLongitude;
+	}
+
+	public void setCoefLongitude(double coefLongitude) {
+		this.coefLongitude = coefLongitude;
+	}
+	
+	
+	public void setOTFLineLayer(String name, String data, int r, int g, int b) {
+		layerObj couche = new layerObj(map);
+		couche.setName(name);
+		couche.setData(data);
+//		couche.setExtent(-180, -90, 180, 90);
+//		couche.setSizeunits(MS_UNITS.MS_PIXELS.swigValue());
+//		couche.setUnits(MS_UNITS.MS_DD.swigValue());
+		couche.setType(MS_LAYER_TYPE.MS_LAYER_LINE);
+		couche.setStatus(1);
+		
+		classObj classe = new classObj(couche);
+		classe.setName(name + "_classe");
+		
+		styleObj style = new styleObj(classe);
+		
+		colorObj couleur = new colorObj(r, g, b, 1);
+		style.setColor(couleur);
+	}
+	
+	public void setOTFRaster(String name, String data) {
+		layerObj couche = new layerObj(map);
+		couche.setName(name);
+		couche.setData(data);
+//		couche.setExtent(-180, -90, 180, 90);
+//		couche.setSizeunits(MS_UNITS.MS_PIXELS.swigValue());
+//		couche.setUnits(MS_UNITS.MS_PIXELS.swigValue());
+		couche.setType(MS_LAYER_TYPE.MS_LAYER_RASTER);
+		couche.setStatus(1);
+	}
+	
+	public void setOTFRasterCopyright(String name, String data) {
+		layerObj couche = new layerObj(map);
+		couche.setName(name);
+		couche.setData(data);
+		couche.setType(MS_LAYER_TYPE.MS_LAYER_RASTER);
+		couche.setStatus(1);
+		couche.setTransform(0);
+		/*pointObj point = new pointObj(5, 5, 0);
+		lineObj line = new lineObj();
+		line.add(point);
+		shapeObj shape = new shapeObj(MS_SHAPE_TYPE.MS_SHAPE_POINT.swigValue());
+		shape.add(line);
+		couche.addFeature(shape);*/
+	}
+	
+	public void changeProjection(String name) {
+	/*	map.setUnits(MS_UNITS.MS_METERS);
+		map.setExtent(new rectObj(-10000000, -90, 10000000, 90, 0));
+		map.setProjection("proj=ortho, ellps=WGS84, lat_0=51.0000, lon_0=0.0000, x_0=0.00, y_0=0.00");*/
+		
+	}
+	
+} // end class CarteMapScript
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/dessinCarte/ServiceCarte.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/dessinCarte/ServiceCarte.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/dessinCarte/ServiceCarte.java	(revision 71)
@@ -0,0 +1,259 @@
+package org.medias.eccad.metier.dessinCarte;
+
+import java.awt.Point;
+import java.io.File;
+import java.util.Map;
+
+
+import org.medias.eccad.helpers.Donnees;
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.metier.generationRaster.GenerateurWorldFile;
+import org.medias.eccad.metier.generationRaster.ServiceRaster;
+import org.medias.eccad.metier.statistique.ServiceStatistique;
+import org.medias.eccad.modele.StatReponse;
+import org.medias.eccad.modele.Zone;
+import org.medias.eccad.persistance.GestionFichier;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+
+public class ServiceCarte {
+	private CarteMapScript carte;
+	private String emplacement;
+	private XmlBeanFactory xmlbean;
+	private ServiceStatistique serviceStat;
+	/**
+	 * Constructeur par dÃ©faut. Initialise le chemin d'accÃšs Ã  l'application et la carte.
+	 *
+	 */
+	public ServiceCarte() {
+		xmlbean = SpringBeanFactory.getXmlFactory();
+		initEmplacement();
+		initMap();
+		serviceStat = new ServiceStatistique();
+	}
+	
+	/**
+	 * Initialisation de l'emplacement de l'application
+	 *
+	 */
+	private void initEmplacement() {
+		emplacement = Donnees.getHome();
+	}
+	
+	/**
+	 * Initialisation de la carte
+	 * Chargement d'un descripteur de carte vide et initialisation des couches Ã  la volÃ©e
+	 *
+	 */
+	private void initMap() {
+//		LoggerPerso.log(ServiceCarte.class, LoggerPerso.DEBUG, "chargement neutre.map");
+		carte = new CarteMapScript("neutre.map", emplacement + "/mapfile/");
+		carte.setOTFRaster("donnees", "null");
+		carte.setOTFLineLayer("monde", "world",  150, 150, 150);
+		carte.setOTFRasterCopyright("copyright", emplacement + "/images/logo_copy.jpg");
+	}
+	
+	/**
+	 * Cette fonction gÃ©nÃšre une image de carte pour la grille passÃ©e en paramÃštre avec la table de couleur demandÃ©e
+	 * @param id_grille
+	 * @param id_colormap
+	 * @param zone_affiche
+	 * @param zone_selection
+	 * @param identifiant_unique
+	 * @return l'emplacement et le nom de l'image gÃ©nÃ©rÃ©e
+	 * @throws PersistanceException 
+	 */
+	public StatReponse getCarte(long id_grille, long id_colormap, long id_classdis, Zone zone_aff, String identifiant_unique, String nomProd, long id_sector, boolean zoom, boolean firstAff, long maskId){
+		ServiceRaster serviceRaster = new ServiceRaster();
+		StatReponse statReponse = serviceRaster.genereRaster(id_grille, id_colormap, id_classdis, zone_aff, nomProd, id_sector, maskId);
+		String img_temporaire = statReponse.getUrlImage();
+//		LoggerPerso.log(ServiceCarte.class, LoggerPerso.DEBUG, "img_temporaire ="+img_temporaire);
+//		double center = statReponse.getCenter();
+		
+		// TODO: placer le generateur de worldfile au niveau du service raster
+		GenerateurWorldFile gen_worldfile = (GenerateurWorldFile) xmlbean.getBean("worldfile");
+		//initialiser la resolution
+		double resolution= getResolution(id_grille);
+		gen_worldfile.setPasX(resolution);
+		gen_worldfile.setPasY(-resolution);
+//		gen_worldfile.setPixelY(statReponse.getZone().getNorthbc() - (resolution/2));
+//		gen_worldfile.setPixelX(statReponse.getZone().getWestbc() + (resolution/2));
+		gen_worldfile.setPixelY(statReponse.getZone().getNorthbc());
+		gen_worldfile.setPixelX(statReponse.getZone().getWestbc());
+		gen_worldfile.writeWorldFile("/tmp/" + id_grille + "." + id_colormap);
+		String urlImage = gestionImageCarte(img_temporaire, zone_aff, identifiant_unique, zoom, firstAff);
+//		LoggerPerso.log(ServiceCarte.class, LoggerPerso.DEBUG, "urlImage   " +urlImage);
+		statReponse.setUrlImage(urlImage);
+		
+		return statReponse;
+	}
+	
+	public double getResolution(long id_grille){
+//		initialiser la resolution
+		double resolution=0;
+		GrilleDAO grilleDAO = (GrilleDAO) xmlbean.getBean("grilleDAO");
+				
+		try {
+			resolution = grilleDAO.getGrilleResolution(id_grille);
+		}catch (PersistanceException e) {
+			LoggerPerso.log(ServiceRaster.class, LoggerPerso.ERROR, "ERROR generateRaster " + e.getM_message(), e);
+		}
+//		LoggerPerso.log(ServiceCarte.class, LoggerPerso.DEBUG, "resolution------------------------------------------------------> :: " + resolution);
+		
+		return resolution;
+	}
+	
+	public StatReponse getStatReponse(long id_grille, long id_colormap, long id_classdis, Zone zone_aff, String nomProd, long id_sector, long id_mask){
+		ServiceRaster serviceRaster = new ServiceRaster();
+		StatReponse statReponse = serviceRaster.genereRaster(id_grille, id_colormap, id_classdis, zone_aff, nomProd, id_sector, id_mask);
+
+		return statReponse;
+	}
+	
+	/**
+	 * Genere une carte rÃ©sultante comportant des statistiques sur les donnÃ©es
+	 * @param criteres
+	 * @param id_param
+	 * @param id_produit
+	 * @param id_colormap
+	 * @param fonction
+	 * @param id_unique
+	 * @return
+	 */
+	public StatReponse getCarteStat(Map<String, String> criteres, long id_param, long id_produit, long id_colormap, long id_classdis, long id_secteur, long id_rcp, String alt, String fonction, String id_unique, Zone selection, boolean zoom, boolean firstAff, long maskId) {
+		StatReponse statReponse = serviceStat.getCarteStat(criteres, id_param, id_produit, id_colormap, id_classdis, id_secteur, id_rcp, alt, fonction, maskId);
+		String img_temporaire = statReponse.getUrlImage();
+		// TODO: placer le generateur de worldfile au niveau du service raster
+		GenerateurWorldFile gen_worldfile = (GenerateurWorldFile) xmlbean.getBean("worldfile");
+//		initialiser la resolution
+		double resolution = 0;
+		GrilleDAO grilleDAO = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		try {
+			resolution = grilleDAO.getProduitResolution(id_produit);
+		}catch (PersistanceException e) {
+			LoggerPerso.log(ServiceRaster.class, LoggerPerso.ERROR, "ERROR generateRaster " + e.getM_message(), e);
+		}
+//		LoggerPerso.log(ServiceCarte.class, LoggerPerso.DEBUG, "resolution--> :: " + resolution);
+
+		gen_worldfile.setPasX(resolution);
+		gen_worldfile.setPasY(-resolution);
+//		gen_worldfile.setPixelY(statReponse.getZone().getNorthbc() - (resolution/2));
+//		gen_worldfile.setPixelX(statReponse.getZone().getWestbc() + (resolution/2));
+		gen_worldfile.setPixelY(statReponse.getZone().getNorthbc());
+		gen_worldfile.setPixelX(statReponse.getZone().getWestbc());
+		gen_worldfile.writeWorldFile(img_temporaire.substring(0, img_temporaire.length()-4));
+		
+		String urlImage = gestionImageCarte(img_temporaire, selection, id_unique, zoom, firstAff);
+//		LoggerPerso.log(ServiceCarte.class, LoggerPerso.DEBUG, "urlImage   " +urlImage);
+		
+		statReponse.setUrlImage(urlImage);
+		
+		return statReponse;
+		
+	}
+	
+	public StatReponse getStatReponse(Map<String, String> criteres, long id_param, long id_produit, long id_colormap, long id_classdis, long id_secteur, long id_rcp, String alt, String fonction, long id_mask) {
+		StatReponse statReponse = serviceStat.getCarteStat(criteres, id_param, id_produit, id_colormap, id_classdis, id_secteur, id_rcp, alt, fonction, id_mask);
+		return statReponse;
+	}
+	
+	
+	
+	public String getLegendStat(long id_grille, long id_colormap, long id_classdis, String fonction, String id) {
+//		if (!fonction.equals("ecartCarte") && !fonction.equals("moyenneCarte") &&!fonction.equals("sommeCarte")) {
+		if (!fonction.equals("ecartCarte") && !fonction.equals("sommeCarte")
+				&& !fonction.equals("totalDay") && !fonction.equals("totalMonth")
+				&& !fonction.equals("totalYear") && !fonction.equals("totalPeriod")) {
+			return getLegend(id_grille, id_colormap, id_classdis);
+		}
+		serviceStat.getLegend(emplacement + "/images/cartes_temporaires/" + id_grille + "_" + id_colormap +"_" + id_classdis +"_"+ id , id_colormap, id_classdis, id_grille, fonction);
+//		LoggerPerso.log(ServiceCarte.class, LoggerPerso.DEBUG, "getLegendCarte :: " + legend);
+		return "/images/cartes_temporaires/" + id_grille + "_" + id_colormap +"_" +id_classdis+"_"+ id +".legend.png";
+	}
+	/**
+	 * 
+	 * @param id_grille
+	 * @param id_colormap
+	 * @param image_temporaire
+	 * @param zone_affiche
+	 * @param identifiant_unique
+	 * @return
+	 */
+	public String gestionImageCarte(String image_temporaire,Zone zone_aff, String identifiant_unique, boolean zoom, boolean firstAff) {
+//		LoggerPerso.log(LoggerPerso.class, LoggerPerso.DEBUG, "gestion image carte");
+		String img_erreur = "/images/nodata.png";
+		String nom_image_final;
+		
+		try {
+//			LoggerPerso.log(LoggerPerso.class, LoggerPerso.DEBUG, "modif layer : donnees " + image_temporaire);
+			carte.modifDataLayer("donnees", image_temporaire);
+			if (firstAff && !zoom) {
+				carte.zoneAffiche(zone_aff.getNorthbc(), zone_aff.getSouthbc(), zone_aff.getEastbc(), zone_aff.getWestbc());
+			}
+			//carte.changeProjection("");
+			nom_image_final = carte.dessinerCarte(emplacement + "/images/cartes_temporaires/", identifiant_unique);
+		}
+		catch (Exception e) {
+			LoggerPerso.log(ServiceCarte.class, LoggerPerso.ERROR, "erreur lors de la crÃ©ation de la carte", e);
+			return img_erreur;
+		}
+
+		GestionFichier effaceur = new GestionFichier();
+		
+		//effaceur.effacerFichier(image_temporaire.substring(0, image_temporaire.length()-4) +".wld");
+		effaceur.effacerFichierAncien(emplacement+"/images/cartes_temporaires/");
+
+		return ("/images/cartes_temporaires/" + nom_image_final);
+	}
+	
+	/**
+	 * Retourne la lÃ©gende associÃ©e Ã  la colormap pour la grille donnÃ©e
+	 * @param id_grille
+	 * @param id_colormap
+	 * @return
+	 */
+	public String getLegend(long id_grille, long id_colormap, long id_classdis) {
+		File legend_img = new File(emplacement + "/images/cartes_temporaires/" + id_grille + "_" + id_colormap+"_"+id_classdis +".legend.png");
+		
+		if (legend_img.exists())
+			return "/images/cartes_temporaires/" + id_grille + "_" + id_colormap +"_"+id_classdis+".legend.png";
+		ServiceRaster serviceRaster = new ServiceRaster();
+		serviceRaster.genereLegend(id_grille, id_colormap, id_classdis, emplacement + "/images/cartes_temporaires/" + id_grille + "_" + id_colormap+"_"+id_classdis);
+		
+		return "/images/cartes_temporaires/" + id_grille + "_" + id_colormap +"_"+id_classdis+".legend.png";
+	}
+	
+	/**
+	 * Permet d'obtenir la zone que la carte couvre
+	 * @return la Zone couverte
+	 */
+	public Zone getCarteCoordinate() {
+		if (carte == null)
+			return new Zone();
+		
+		Zone zone = carte.getZoneCouverte();
+
+		/*if (zone.getEastbc() <180) { if((zone.getEastbc()- ((int)zone.getEastbc()))  < 0.5) zone.setEastbc(((int)zone.getEastbc()+ 0.25)); else zone.setEastbc(((int)zone.getEastbc()+ 0.75));};
+		if (zone.getWestbc() > -180 ) {  if((zone.getWestbc()- ((int)zone.getWestbc()))  < 0.5) zone.setWestbc(((int)zone.getWestbc()+ 0.25)); else zone.setWestbc(((int)zone.getWestbc()+ 0.75));};
+		if (zone.getNorthbc()< 90) {  if((zone.getNorthbc()- ((int)zone.getNorthbc()))  < 0.5) zone.setNorthbc(((int)zone.getNorthbc()+ 0.25)); else zone.setNorthbc(((int)zone.getNorthbc()+ 0.75));};
+		if (zone.getSouthbc() >-90) {  if((zone.getSouthbc()- ((int)zone.getSouthbc()))  < 0.5) zone.setSouthbc(((int)zone.getSouthbc()+ 0.25)); else zone.setSouthbc(((int)zone.getSouthbc()+ 0.75));};
+*/
+		
+		return zone;
+	}
+	
+	/**
+	 * Permet de zoomer sur la carte suivant les coordonnÃ©es passÃ©es
+	 * @param coef coefficient de zoom
+	 * @param clicX position en x du point central du zoom 
+	 * @param clicY position en y du point central du zoom
+	 */
+	public void zoomCarte(int coef, int clicX, int clicY, double resol) {
+		carte.definirZoom(coef, new Point(clicX, clicY), resol);
+	}
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/emission/ServiceEmission.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/emission/ServiceEmission.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/emission/ServiceEmission.java	(revision 71)
@@ -0,0 +1,274 @@
+package org.medias.eccad.metier.emission;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.helpers.Donnees;
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.metier.dessinCarte.ServiceCarte;
+import org.medias.eccad.metier.generationRaster.GenerateurLegendRaster;
+import org.medias.eccad.metier.generationRaster.GenerateurLegendeImg;
+import org.medias.eccad.metier.generationRaster.GenerateurWorldFile;
+import org.medias.eccad.metier.generationRaster.InformationLegend;
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMapping;
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMappingLineaire;
+import org.medias.eccad.metier.statistique.GrapheCGI;
+import org.medias.eccad.metier.traducteur.TraducteurStat;
+import org.medias.eccad.modele.ColorTab;
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.modele.Parametre;
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.modele.RequeteFacteurEmission;
+import org.medias.eccad.modele.StatReponse;
+import org.medias.eccad.modele.Zone;
+import org.medias.eccad.persistance.dao.ColorTabDAO;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.dao.ParametreDAO;
+import org.medias.eccad.persistance.dao.ProduitDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+
+public class ServiceEmission {
+	private XmlBeanFactory xmlbean;
+	private static String BURNT = "burned area";
+	private static String FACTOR = "biomass burning emission factor";
+	private static String BIOMASS = "Biomass_Density";
+	private static String BURNEFF = "Burning_Efficiency";
+	
+	private ServiceCarte carte;
+	private StatReponse reponse;
+	
+	public ServiceEmission() {
+		xmlbean = SpringBeanFactory.getXmlFactory();
+		carte = new ServiceCarte();
+	}
+	
+	public Grille getGrilleBiomass() {
+		Produit prod = getProduitByName(BIOMASS);
+		GrilleDAO grilledao    = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		Grille grille = null;
+		
+		try {
+			grille = grilledao.getListGrille(prod.getIdentifiant(), null, null).get(0);
+		}
+		catch (PersistanceException e) {
+			e.printStackTrace();
+		}
+		
+		return grille; 
+	}
+	
+	public Grille getGrilleBurnEff() {
+		Produit prod = getProduitByName(BURNEFF);
+		GrilleDAO grilledao    = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		Grille grille = null;
+		
+		try {
+			grille = grilledao.getListGrille(prod.getIdentifiant(), null, null).get(0);
+		}
+		catch (PersistanceException e) {
+			e.printStackTrace();
+		}
+		
+		return grille; 
+	}
+	
+	public List<Produit> getProduitFacteurEmission() {
+		return getProduitByParamNAme(FACTOR);
+	}
+
+	public List<Produit> getProduitBurntArea() {
+		return getProduitByParamNAme(BURNT);
+	}
+	
+	public long getParamIdBurntArea() {
+		return getParamIdByName(BURNT);
+	}
+	
+	private int getParamIdByName(String paramName) {
+		ParametreDAO paramdao = (ParametreDAO) xmlbean.getBean("parametreDAO");
+				
+		Parametre param = null; 
+				
+		try {
+			param = paramdao.getParametreByName(paramName);
+			}
+		catch (Exception e) {
+			LoggerPerso.log(ServiceEmission.class, LoggerPerso.ERROR, "erreur getGazFacteurEmission parametre : ", e);
+			return -1;
+		}
+				
+		return param.getIdentifiant();
+	}
+	
+	public Produit getProduitByName(String name) {
+		ProduitDAO produitdao    = (ProduitDAO) xmlbean.getBean("produitDAO");
+		Produit prod = null;
+		
+		try {
+				prod = produitdao.getProduitByName(name);
+		}
+		catch (Exception e) {
+			LoggerPerso.log(ServiceEmission.class, LoggerPerso.ERROR, "erreur getGazFacteurEmission parametre : ", e);
+		}
+//		LoggerPerso.log(ServiceEmission.class, LoggerPerso.DEBUG, " get produit :"  + " " + prod + " ");		
+		return prod;
+	}
+	
+	private List<Produit> getProduitByParamNAme(String paramName) {
+		ParametreDAO paramdao = (ParametreDAO) xmlbean.getBean("parametreDAO");
+		ProduitDAO produitdao    = (ProduitDAO) xmlbean.getBean("produitDAO");
+		
+		Parametre param = null; 
+		List<Produit> liste = null;
+		
+		try {
+			param = paramdao.getParametreByName(paramName);
+			liste = produitdao.getListProductByParam(param.getIdentifiant());
+		}
+		catch (Exception e) {
+			LoggerPerso.log(ServiceEmission.class, LoggerPerso.ERROR, "erreur getGazFacteurEmission parametre : ", e);
+		}
+//		LoggerPerso.log(ServiceEmission.class, LoggerPerso.DEBUG, " getGazFacteurEmission param"  + " " + liste.size() + " " + liste);		
+		return liste;
+	}
+	
+	
+	
+	public List<Grille> getClassEmission(Long id_produit) {
+		GrilleDAO grilledao = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		List<Grille> liste = new LinkedList<Grille>();
+		
+		try {
+			liste = grilledao.getListGrille(id_produit, null, null);
+		} catch (PersistanceException e) {
+			LoggerPerso.log(ServiceEmission.class, LoggerPerso.ERROR, "erreur getGazFacteurEmission produit : " + id_produit, e);
+		}
+//		LoggerPerso.log(ServiceEmission.class, LoggerPerso.DEBUG, " getGazFacteurEmission produit : " + id_produit + " " + liste.size() + " " + liste);
+		return liste;
+	}
+	
+	
+	
+	public List<Produit> getListLand(Long facteur) {
+		ProduitDAO produitdao = (ProduitDAO) xmlbean.getBean("produitDAO");
+		List<Produit> liste = null;
+		
+		try {
+			liste = produitdao.getProduitByLink(null, facteur);
+		}
+		catch (Exception e) {
+			LoggerPerso.log(ServiceEmission.class, LoggerPerso.ERROR, "erreur getListLand parametre : ", e);
+		}
+//		LoggerPerso.log(ServiceEmission.class, LoggerPerso.DEBUG, " getListLand param"  + " " + liste.size() + " " + liste);		
+		return liste;
+	}
+	
+	
+	/*
+	 * Manipulation de la carte
+	 */
+	
+	/**
+	 * zoom
+	 * @param clicX
+	 * @param clicY
+	 */
+	public void zoom(int clicX, int clicY) {
+		carte.zoomCarte(2, clicX, clicY, 0.5);
+	}
+	
+	/**
+	 * 
+	 * @param requete
+	 * @param affiche
+	 * @param id_unique
+	 * @return
+	 */
+	public String getCarte(RequeteFacteurEmission requete, Zone affiche, String id_unique, boolean zoom, boolean firstAff) {
+		String temp = getRasterFacteur(requete);
+		return carte.gestionImageCarte(temp, affiche, id_unique, zoom, firstAff);
+	}
+	
+	public String getLegend(long id_colormap, long id_classdis, long id_grille, String url_images) {
+		ColorMapping colormap = getColorMap(id_colormap,id_classdis);
+		InformationLegend info_legend = new InformationLegend();
+		GenerateurLegendRaster gen_legend = new GenerateurLegendeImg();
+		gen_legend.genereLegendVertical(colormap, info_legend.getLegendDynamic(colormap.getColorTable(), reponse.getMaximal(), reponse.getMinimal()), "g(X)/m2/jour");
+		//gen_legend.genereLegendVertical(colormap, info_legend.getLegendDynamic(colormap.getColorTable(), 150, 0), info_legend.getInfoSup(id_grille));
+		gen_legend.enregistreLegend(Donnees.getHome()  +url_images+".legend.png");
+		
+		return url_images+".legend.png";
+	}
+	
+	/**
+	 * 
+	 * @return
+	 */
+	public Zone getzone() {
+		return carte.getCarteCoordinate();
+	}
+	
+	/**
+	 * 
+	 * @param requete
+	 * @return
+	 */
+	private String getRasterFacteur(RequeteFacteurEmission requete) {
+		String xml = requete.toXml();
+		GrapheCGI rasterdao = new GrapheCGI();
+		reponse = decodeReponse(rasterdao.getStatistique(xml));
+		if (reponse.getError() != null && !reponse.getError().equals(""))
+			return "erreur";
+		GenerateurWorldFile gen_worldfile = (GenerateurWorldFile) xmlbean.getBean("worldfile");
+		gen_worldfile.setPasX(reponse.getCarte().getPasX());
+		gen_worldfile.setPasY(reponse.getCarte().getPasY());
+		gen_worldfile.setPixelY(reponse.getZone().getNorthbc());
+		gen_worldfile.setPixelX(reponse.getZone().getWestbc());
+//		gen_worldfile.setPixelY(reponse.getZone().getNorthbc() - (reponse.getCarte().getPasY()/2));
+//		gen_worldfile.setPixelX(reponse.getZone().getWestbc() + (reponse.getCarte().getPasX()/2));
+		String nom = reponse.getUrlImage();
+		nom = nom.substring(0, nom.length()-4);
+		gen_worldfile.writeWorldFile(nom);
+		return reponse.getUrlImage();
+	}
+	
+//	private String encodeData() {
+//		return "";
+//	}
+	
+	private StatReponse decodeReponse(String reponse_xml) {
+		reponse = new TraducteurStat().getReponse(reponse_xml);
+		
+		if (reponse.getError() != null && !reponse.getError().equals(""))
+			return null;
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, reponse_xml);
+		return reponse;
+	}
+	
+	/**
+	 * Interroge la base de donnÃ©es pour obtenir la table de couleur de la grille
+	 * 
+	 * @param colormapid l'identifiant de la colormap
+	 * @return la table de couleur par dÃ©faut
+	 */
+	private ColorMapping getColorMap(long colormapid, long classdisid) {
+		ColorTabDAO colorDAO = (ColorTabDAO) xmlbean.getBean("colorTabDAO");
+		
+		ColorTab colortab = null;
+		// je recupere les informations de la colotab dans la base
+		// pour une dynamique expo je vais recevoir des valeurs min de la forme : 0 0.0001 0.001 0.01 0.1 1
+		// mais la j'ai un rÃ©sultat chelou :/
+		try {
+			colortab = colorDAO.getColorMapByID(colormapid, classdisid);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+		}
+		// FIXME c pas une colormap linÃ©aire normalement ^^
+		ColorMapping colormap = new ColorMappingLineaire();
+		colormap.setColorTable(colortab);
+		return colormap;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/CritereExtractBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/CritereExtractBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/CritereExtractBean.java	(revision 71)
@@ -0,0 +1,148 @@
+package org.medias.eccad.metier.extracteur;
+
+public class CritereExtractBean {
+
+	private static final long serialVersionUID = 3257284716884406832L;
+	
+	private String produit = null; 
+	private String parametre = null; 
+	private String secteur = null; 
+	private String rcp = null; 
+
+	private String dateDebut = null; 
+	
+	private String dateFin = null; 
+	private String latMin = null; 
+	private String latMax = null; 
+	
+	private String lonMin = null; 
+	private String lonMax = null; 
+	private String typeFichier = null;  
+	
+	private String dataFileFormat = null; 
+	private String dataFileCompressActiv = null; 
+	private String dataFileCompress = null;  
+	
+	private String nomUser = null; 
+	private String prenomUser = null; 
+	private String mailUser = null;
+	
+	private String absent = null;
+	private String separator = null;
+	
+	public String getDataFileCompress() {
+		return dataFileCompress;
+	}
+	public void setDataFileCompress(String dataFileCompress) {
+		this.dataFileCompress = dataFileCompress;
+	}
+	public String getDataFileCompressActiv() {
+		return dataFileCompressActiv;
+	}
+	public void setDataFileCompressActiv(String dataFileCompressActiv) {
+		this.dataFileCompressActiv = dataFileCompressActiv;
+	}
+	public String getDataFileFormat() {
+		return dataFileFormat;
+	}
+	public void setDataFileFormat(String dataFileFormat) {
+		this.dataFileFormat = dataFileFormat;
+	}
+	public String getDateDebut() {
+		return dateDebut;
+	}
+	public void setDateDebut(String dateDebut) {
+		this.dateDebut = dateDebut;
+	}
+	public String getDateFin() {
+		return dateFin;
+	}
+	public void setDateFin(String dateFin) {
+		this.dateFin = dateFin;
+	}
+	public String getLatMax() {
+		return latMax;
+	}
+	public void setLatMax(String latMax) {
+		this.latMax = latMax;
+	}
+	public String getLatMin() {
+		return latMin;
+	}
+	public void setLatMin(String latMin) {
+		this.latMin = latMin;
+	}
+	public String getLonMax() {
+		return lonMax;
+	}
+	public void setLonMax(String lonMax) {
+		this.lonMax = lonMax;
+	}
+	public String getLonMin() {
+		return lonMin;
+	}
+	public void setLonMin(String lonMin) {
+		this.lonMin = lonMin;
+	}
+	public String getMailUser() {
+		return mailUser;
+	}
+	public void setMailUser(String mailUser) {
+		this.mailUser = mailUser;
+	}
+	public String getNomUser() {
+		return nomUser;
+	}
+	public void setNomUser(String nomUser) {
+		this.nomUser = nomUser;
+	}
+	public String getParametre() {
+		return parametre;
+	}
+	public void setParametre(String parametre) {
+		this.parametre = parametre;
+	}
+	public String getPrenomUser() {
+		return prenomUser;
+	}
+	public void setPrenomUser(String prenomUser) {
+		this.prenomUser = prenomUser;
+	}
+	public String getProduit() {
+		return produit;
+	}
+	public void setProduit(String produit) {
+		this.produit = produit;
+	}
+	public String getTypeFichier() {
+		return typeFichier;
+	}
+	public void setTypeFichier(String typeFichier) {
+		this.typeFichier = typeFichier;
+	}
+	public String getAbsent() {
+		return absent;
+	}
+	public void setAbsent(String absent) {
+		this.absent = absent;
+	}
+	public String getSeparator() {
+		return separator;
+	}
+	public void setSeparator(String separator) {
+		this.separator = separator;
+	}
+	public String getSecteur() {
+		return secteur;
+	}
+	public void setSecteur(String secteur) {
+		this.secteur = secteur;
+	}
+	public String getRcp() {
+		return rcp;
+	}
+	public void setRcp(String rcp) {
+		this.rcp = rcp;
+	}  
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/Extract.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/Extract.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/Extract.java	(revision 71)
@@ -0,0 +1,95 @@
+package org.medias.eccad.metier.extracteur;
+
+
+import org.apache.xmlrpc.client.XmlRpcClient;
+import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
+import org.apache.xmlrpc.client.XmlRpcCommonsTransportFactory;
+import org.apache.xmlrpc.XmlRpcException;
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.helpers.SpringBeanFactory;
+
+import java.io.IOException;
+import java.net.URL;
+
+
+public class Extract {
+		
+	private String result = null; 
+	public String getResult() { 
+		return result; 
+	} 
+	public void setResult(String result) { 
+		this.result = result; 
+	} 
+	
+	private String getRequete(CritereExtractBean ef) {
+		ExtracteurConfig configuration = (ExtracteurConfig) SpringBeanFactory.getXmlFactory().getBean("extracteur");
+		String xmlSchema = configuration.getSchema();
+		String requete ="<?xml version=\"1.0\"?>" ;
+	    requete +="<requete xmlns=\"http://www.mediasfrance.org\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\""+xmlSchema+"\">";
+	    requete +="<idproduit>" + ef.getProduit() + "</idproduit>";
+	    requete +="<idparametre>" + ef.getParametre() + "</idparametre>";
+	    requete +="<idsecteur>" + ef.getSecteur() + "</idsecteur>";
+	    requete +="<idrcp>" + ef.getRcp() + "</idrcp>";
+	    requete +="<dateDebut>" + ef.getDateDebut() + "</dateDebut>";
+	    requete +="<dateFin>" + ef.getDateFin() + "</dateFin>";
+	    requete +="<latMin>" + ef.getLatMin() + "</latMin>";
+	    requete +="<latMax>" + ef.getLatMax() + "</latMax>";
+	    requete +="<lonMin>" + ef.getLonMin() + "</lonMin>";
+	    requete +="<lonMax>" + ef.getLonMax() + "</lonMax>";
+	    requete +="<datafileformat>"+ef.getDataFileFormat()+"</datafileformat>";
+	    requete +="<datafilecompress>"+ef.getDataFileCompress()+"</datafilecompress>";
+	    requete +="<absent>" + ef.getAbsent() + "</absent>";
+	    requete +="<separator>" + ef.getSeparator() + "</separator>";
+	    requete +="<user>"; 
+	    requete +="<nom>nom</nom>";
+	    requete +="<prenom>prenom</prenom>";
+	    requete +="<mail>"+ef.getMailUser()+"</mail>";
+	    requete +="</user>";
+	    requete +="</requete>";
+	    return requete;
+	}
+	
+	public void lanceExtract(String requete, String mode) throws IOException, XmlRpcException {
+		XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
+	    
+	    ExtracteurConfig configuration = (ExtracteurConfig) SpringBeanFactory.getXmlFactory().getBean("extracteur");
+	    String urlCgi =  configuration.getUrl();
+	    
+	    URL url = new URL(urlCgi);
+	    config.setServerURL(url);
+	    //String xmlSchema = "./Schema_ECCAD1.xsd";
+	    XmlRpcClient client = new XmlRpcClient();
+	    client.setTransportFactory(new XmlRpcCommonsTransportFactory(client));
+	    client.setConfig(config);   
+	    
+	    Object[] params = new Object[]{requete,mode};
+//	    LoggerPerso.log(Extract.class, LoggerPerso.DEBUG, "extraction :: " + requete);
+	    String rslt = (String) client.execute("extract", params);
+	    LoggerPerso.log(Extract.class, LoggerPerso.DEBUG, "extraction result :: " + rslt);
+	    setResult(rslt);	
+	}
+	
+	public void lanceExtract(String requete) throws IOException, XmlRpcException {
+		lanceExtract(requete, "extract");
+	}
+	
+	public void lanceExtract(CritereExtractBean ef) throws IOException, XmlRpcException	{
+		lanceExtract(getRequete(ef));    
+	}
+	
+	public void lanceExtract(String emission, CritereExtractBean ef) throws IOException, XmlRpcException	{
+		emission = emission.replace("</requete>", "");
+		emission +="<datafileformat>"+ef.getDataFileFormat()+"</datafileformat>";
+		emission +="<datafilecompress>"+ef.getDataFileCompress()+"</datafilecompress>";
+		emission +="<absent>" + ef.getAbsent() + "</absent>";
+		emission +="<separator>" + ef.getSeparator() + "</separator>";
+		emission +="<userextract>"; 
+		emission +="<nomuser>nom</nomuser>";
+		emission +="<prenom>prenom</prenom>";
+		emission +="<mail>"+ef.getMailUser()+"</mail>";
+		emission +="</userextract>";
+		emission += "</requete>";
+		lanceExtract(emission, "extract");
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/ExtracteurConfig.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/ExtracteurConfig.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/ExtracteurConfig.java	(revision 71)
@@ -0,0 +1,19 @@
+package org.medias.eccad.metier.extracteur;
+
+public class ExtracteurConfig {
+	private String url;
+	private String schema;
+	
+	public String getSchema() {
+		return schema;
+	}
+	public void setSchema(String schema) {
+		this.schema = schema;
+	}
+	public String getUrl() {
+		return url;
+	}
+	public void setUrl(String url) {
+		this.url = url;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/ServiceExtraction.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/ServiceExtraction.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/extracteur/ServiceExtraction.java	(revision 71)
@@ -0,0 +1,8 @@
+package org.medias.eccad.metier.extracteur;
+
+
+public class ServiceExtraction {
+	public void extractData(CritereExtractBean extractbean) {
+		
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurLegendRaster.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurLegendRaster.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurLegendRaster.java	(revision 71)
@@ -0,0 +1,9 @@
+package org.medias.eccad.metier.generationRaster;
+
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMapping;
+import org.medias.eccad.modele.Legende;
+
+public interface GenerateurLegendRaster {
+	public void genereLegendVertical(ColorMapping colormap, Legende texte_legende, String infoSup);
+	public void enregistreLegend(String fichier);
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurLegendeImg.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurLegendeImg.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurLegendeImg.java	(revision 71)
@@ -0,0 +1,170 @@
+package org.medias.eccad.metier.generationRaster;
+
+import java.awt.AlphaComposite;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Graphics2D;
+import java.awt.image.BufferedImage;
+import java.io.FileOutputStream;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.imageio.ImageIO;
+
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMapping;
+import org.medias.eccad.modele.ColorTab;
+import org.medias.eccad.modele.Legende;
+
+public class GenerateurLegendeImg implements GenerateurLegendRaster {
+	private Graphics2D image;
+	private BufferedImage buff_image;
+	private int longueur;
+	private int hauteur;
+	private int nbr_case;
+	private int larg_image;
+	private int haut_image;
+	private List<Color> tab_unique;
+	
+	private List<String> valeur;
+	
+	public GenerateurLegendeImg() {
+		larg_image = 200;
+		haut_image = 360;
+	}
+	
+	public void enregistreLegend(String fichier) {
+		try
+		{
+			OutputStream fos = new FileOutputStream(fichier);
+			ImageIO.write(buff_image, "png", fos);
+		}
+		catch(Exception e)
+		{
+			e.printStackTrace();
+		}
+//		LoggerPerso.log(GenerateurLegendeImg.class, LoggerPerso.DEBUG, "fin write");
+	}
+
+	public void genereLegendVertical(ColorMapping colormap, Legende texte_legende, String infoSup) {
+		ColorTab colortab = colormap.getColorTable();
+		init(colortab, texte_legende.getLegend());
+		
+		initcolor();
+		genereCarre(texte_legende.getType());
+		genereText(texte_legende.getType());
+		genereCadre();
+		genereInfoSup(infoSup);
+	}
+
+	private void init(ColorTab colortab, List<String> texte_legende) {
+		valeur = texte_legende;
+		tab_unique = getTabCouleurUnique(colortab);
+//		nbr_case = tab_unique.size();
+		nbr_case = (valeur.size()==1?2:valeur.size());
+		longueur = 15;
+		//hauteur  = haut_image/nbr_case;
+		hauteur = 20;
+		haut_image = hauteur*nbr_case+30;
+		//larg_image = calculer le nombre de chiffre 
+		buff_image = new BufferedImage(larg_image, haut_image, BufferedImage.TYPE_INT_ARGB);
+		image = buff_image.createGraphics();
+	}
+	
+	private void initcolor() {
+		image.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0f ));
+		image.setColor(new Color(255,255,255));
+		image.fillRect(0, 0, larg_image, haut_image);
+		image.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f ));
+	}
+	
+	private void genereInfoSup(String info) {
+		image.setColor(new Color (0,0,0));
+		image.drawString(info, 1 , haut_image-3);
+//		LoggerPerso.log(GenerateurLegendeImg.class, LoggerPerso.DEBUG, info);
+	}
+	
+	private void genereCadre() {
+		image.setColor(new Color(0, 0, 0));
+		image.drawRect(0, 10, longueur + 1, hauteur*nbr_case+1);
+	}
+	
+	private void genereCarre(int type_legend) {
+		for (int i=0; i<nbr_case; i++) {
+			if (type_legend == Legende.TYPE_VALUE) {
+				image.setColor(tab_unique.get(nbr_case - 1 - i));
+			} else {
+				image.setColor(tab_unique.get(i));
+			}
+			image.fillRect(1, i*hauteur + 11, longueur, hauteur);
+		}
+	}
+	
+	private void genereText(int type_legend) {
+		image.setColor(new Color(0,0,0));
+		image.setFont(new Font("Serif", Font.PLAIN, 12));
+		if (nbr_case > valeur.size()+1)
+			return;
+		if (type_legend == Legende.TYPE_VALUE)
+			for (int i=0; i<valeur.size(); i++) {
+				image.drawString(valeur.get(i), longueur + 6, hauteur*(nbr_case - i - 1)+16);
+			}
+		else {
+			for (int i=1; i<=valeur.size(); i++) {
+//				image.drawString(valeur.get(i-1), longueur + 6, hauteur*(nbr_case - i + 1) - (hauteur/2) + 16);
+				image.drawString(valeur.get(valeur.size()-i), longueur + 6, hauteur*(nbr_case - i + 1) - (hauteur/2) + 16);
+			}
+		}
+	}
+	
+	private List<Color> getTabCouleurUnique(ColorTab colortab) {
+		List<Color> list_unique = new ArrayList<Color>();
+		List<String> valeur_unique = new ArrayList<String>();
+		
+		if (valeur.size() > 0) {
+			list_unique.add(colortab.getColor(0));
+			valeur_unique.add(valeur.get(0));
+		}
+		
+		for (int i=0; i<colortab.getLength(); i++) {
+			if (!list_unique.get(list_unique.size()-1).equals(colortab.getColor(i))) {
+				list_unique.add(colortab.getColor(i));
+				if (i < valeur.size())
+					valeur_unique.add(valeur.get(i));
+			}
+			else {
+				if (i < valeur.size()) {
+					valeur_unique.remove(valeur_unique.size()-1);
+					valeur_unique.add(valeur.get(i));
+				}
+			}
+		}
+		valeur = valeur_unique;
+		return list_unique;
+	}
+
+	public int getLarg_image() {
+		return larg_image;
+	}
+
+	public void setLarg_image(int larg_image) {
+		this.larg_image = larg_image;
+	}
+
+	public int getHaut_image() {
+		return haut_image;
+	}
+
+	public void setHaut_image(int haut_image) {
+		this.haut_image = haut_image;
+	}
+
+	public List<String> getValeur() {
+		return valeur;
+	}
+
+	public void setValeur(List<String> valeur) {
+		this.valeur = valeur;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurMapRaster.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurMapRaster.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurMapRaster.java	(revision 71)
@@ -0,0 +1,9 @@
+package org.medias.eccad.metier.generationRaster;
+
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMapping;
+import org.medias.eccad.modele.Zone;
+
+public interface GenerateurMapRaster {
+	public void enregistrerRaster(String dossier, String fichier);
+	public void genereRaster(float[][] tab_valeur,  Zone zone, ColorMapping colormap);
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurRasterImg.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurRasterImg.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurRasterImg.java	(revision 71)
@@ -0,0 +1,103 @@
+package org.medias.eccad.metier.generationRaster;
+
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.image.BufferedImage;
+import java.io.FileOutputStream;
+import java.io.OutputStream;
+
+import javax.imageio.ImageIO;
+
+import org.medias.eccad.helpers.Donnees;
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMapping;
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMappingJaune;
+import org.medias.eccad.modele.Zone;
+
+
+
+
+public class GenerateurRasterImg implements GenerateurMapRaster {
+	private float max;
+	private float min;
+	private Graphics image;
+	private BufferedImage buff_image;
+	
+	public void enregistrerRaster(String dossier, String fichier) {
+		try
+		{
+			OutputStream fos = new FileOutputStream(dossier + "/" + fichier + ".png");
+			ImageIO.write(buff_image, "png", fos);
+		}
+		catch(Exception e)
+		{
+			e.printStackTrace();
+		}
+//		LoggerPerso.log(GenerateurRasterImg.class, LoggerPerso.DEBUG, "fin write");
+	}
+	
+	public void genereRaster(float[][] tab_valeur,  Zone zone, ColorMapping colormap) {
+		// TODO: aprÃšs retourner un flow plutot
+		if (colormap == null)
+			colormap = new ColorMappingJaune();
+			
+		buff_image = new BufferedImage(Donnees.COLONNE, Donnees.LIGNE, BufferedImage.TYPE_INT_ARGB);
+		image = buff_image.getGraphics();
+		setMinMax(tab_valeur);
+
+		for (int i=0; i<Donnees.LIGNE; i++) {
+			for (int j=0; j<Donnees.COLONNE; j++) {
+				image.setColor(colormap.getCouleur(tab_valeur[i][j]));
+				image.fillRect(j, Donnees.LIGNE-1-i, 1, 1);
+			}
+		}
+		
+		if (zone != null) 
+			dessineCadre(zone);
+	}
+	
+	private void dessineCadre(Zone zone) {
+//		LoggerPerso.log(GenerateurRasterImg.class, LoggerPerso.DEBUG, "generation cadre");
+//		LoggerPerso.log(GenerateurRasterImg.class, LoggerPerso.DEBUG, "zone :: " + zone);
+		
+		Double tmp = zone.getNorthbc();
+		int haut = (90-tmp.intValue())*2 - 3;
+		tmp = zone.getSouthbc();
+		int bas  = (90-tmp.intValue())*2 + 3;
+		tmp = zone.getWestbc();
+		int gauche = (tmp.intValue() + 180)*2 - 3;
+		tmp = zone.getEastbc();
+		int droite = (tmp.intValue() + 180)*2 + 3;
+		
+//		LoggerPerso.log(GenerateurRasterImg.class, LoggerPerso.DEBUG, "coord : " + haut + ":" + bas + ":" + droite  + ":" + gauche);
+		
+		
+		if (haut < 0) haut = 0;
+		if (bas >= 360) bas = 359;
+		if (gauche < 0) gauche = 0;
+		if (droite >= 720) droite = 719;
+		
+		if (haut == 0 && bas == 359 && gauche == 0 && droite == 719)
+			return;
+		
+		image.setColor(new Color(255, 0, 0));
+		image.drawRect(gauche, haut, droite-gauche, bas-haut);
+		image.drawRect(gauche+1, haut+1, droite-gauche-2, bas-haut-2);
+		
+//		LoggerPerso.log(GenerateurRasterImg.class, LoggerPerso.DEBUG, "fin cadre");
+	}
+	
+	public void setMinMax(float[][] tab_valeur) {
+		// TODO faire quelque chose de plus propre avec une classe
+		max = Float.MIN_VALUE;
+		min = Float.MAX_VALUE;
+		
+		for (int i=0; i<Donnees.LIGNE; i++) {
+			for (int j=0; j<Donnees.COLONNE; j++) {
+				if (max < tab_valeur[i][j])
+					max = tab_valeur[i][j];
+				if (min > tab_valeur[i][j])
+					min = tab_valeur[i][j];
+			}
+		}
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurWorldFile.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurWorldFile.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurWorldFile.java	(revision 71)
@@ -0,0 +1,80 @@
+package org.medias.eccad.metier.generationRaster;
+
+import java.io.FileWriter;
+import java.io.IOException;
+
+
+public class GenerateurWorldFile {
+	private double pixelX;
+	private double pixelY;
+	private double pasX;
+	private double pasY;
+	
+	public GenerateurWorldFile() {
+		pixelX = -180;
+		pixelY = 90;
+		pasX = 0.5;
+		pasY = -0.5;
+	}
+	
+	public GenerateurWorldFile(double pixelX, double pixelY) {
+		this.pixelX = pixelX;
+		this.pixelY = pixelY;
+		pasX = 0.5;
+		pasY = -0.5;
+	}
+	
+
+	public double getPixelX() {
+		return pixelX;
+	}
+
+	public void setPixelX(double pixelX) {
+		this.pixelX = pixelX;
+	}
+
+	public double getPixelY() {
+		return pixelY;
+	}
+
+	public void setPixelY(double pixelY) {
+		this.pixelY = pixelY;
+	}
+
+	public void writeWorldFile(String fichier) {
+		FileWriter sortie = null;
+		try {
+			sortie = new FileWriter(fichier +".wld");
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		String str = "";
+		str += pasX + "\n0\n0\n" + pasY +"\n"+ pixelX + "\n" + pixelY + "\n";
+		try {
+			sortie.write(str);
+			sortie.flush();
+			sortie.close();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+	}
+
+	public double getPasX() {
+		return pasX;
+	}
+
+	public void setPasX(double pasX) {
+		this.pasX = pasX;
+	}
+
+	public double getPasY() {
+		return pasY;
+	}
+
+	public void setPasY(double pasY) {
+		this.pasY = pasY;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/InformationLegend.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/InformationLegend.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/InformationLegend.java	(revision 71)
@@ -0,0 +1,156 @@
+package org.medias.eccad.metier.generationRaster;
+
+import java.util.LinkedList;
+import java.util.List;
+
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.modele.ColorTab;
+import org.medias.eccad.modele.Legende;
+import org.medias.eccad.persistance.dao.CodeDAO;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.dao.ParametreDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+public class InformationLegend {
+	private XmlBeanFactory xmlbean;
+	
+	public InformationLegend() {
+		xmlbean = SpringBeanFactory.getXmlFactory();
+	}
+	
+	public List<String> getLegendValeur(ColorTab colortab, String unit) {
+		int taille = colortab.getLength();
+		float tableau_valeur[] = colortab.getTab_min();
+		float valeur;
+		List<String> liste = new LinkedList<String>();
+		
+		// on prend n-1 valeur ^^
+		for (int i=1; i<taille; i++) {
+			valeur = tableau_valeur[i];
+			liste.add(Float.toString(valeur));
+		}
+		if (unit.equals("%")) {
+			liste.add(Float.toString(colortab.getMax()));
+		} else {
+			liste.add("\u2265 "+Float.toString(colortab.getMax()));			
+		}
+		
+		return liste;
+	}
+	
+	
+	/**
+	 * Cette fonction a pour vocation d'obtenir les informations suplÃ©mentaires Ã  afficher sous la lÃ©gende (par exemple les unitÃ©s)
+	 * @param id_grille l'identifiant de la grille
+	 * @param fonction la fonction permettant de dÃ©terminer le mode d'affichage choisi
+	 * @return la chaine de caractÃšre reprÃ©sentant les informations
+	 */
+	public String getInfoSup(long id_grille, String fonction) {
+		String information = "";
+		ParametreDAO paramDAO = (ParametreDAO) xmlbean.getBean("parametreDAO");
+		try {
+			information += paramDAO.getParametreByGrille(id_grille).getUnite();
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			information += "No unit";
+		}
+		// Cas particulier: les totaux -> on change l'unitÃ© si besoin
+		if (fonction != null && (fonction.equals("totalDay") || fonction.equals("totalMonth")
+				|| fonction.equals("totalYear") || fonction.equals("totalPeriod"))) {
+			if (information.equals("pers/km2")) {
+				information = "pers";
+			} else if (information.equals("kg(X).m-2.s-1")) {
+				if (fonction.equals("totalDay")) {
+					information = "Tg(X)/day";					
+				} else if (fonction.equals("totalMonth")) {
+					information = "Tg(X)/month";
+				} else if (fonction.equals("totalYear")) {
+					information = "Tg(X)/year";
+				} else {
+					information = "Tg(X)/period";
+				}
+			}
+		}
+		return information;
+	}
+	
+	/**
+	 * Permet d'obtenir une liste de chaine de caractÃšre reprÃ©sentant les valeurs de la lÃ©gende. Ce sera donc soit une succession de nombre (min, max) soit du texte (nom de pays/vÃ©gÃ©tation/etc...)
+	 * @param id_grille identifiant de la grille
+	 * @param colortab table de couleur concernÃ©e
+	 * @return
+	 */
+	public Legende getLegendText(long id_grille, ColorTab colortab, String unit) {
+		GrilleDAO grille = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		CodeDAO codedao = (CodeDAO) xmlbean.getBean("codeDAO");
+		String codif;
+		Legende legende;
+		
+		try {
+			codif = grille.getCodification(id_grille);
+//			LoggerPerso.log(ServiceRaster.class, LoggerPerso.WARN, "type codification :" + codif);
+		}
+		catch (PersistanceException perse) {
+			LoggerPerso.log(ServiceRaster.class, LoggerPerso.WARN, "erreur rÃ©cupÃ©ration codif grille " + id_grille, perse);
+			return new Legende(getLegendValeur(colortab,unit), Legende.TYPE_VALUE);
+		}
+		
+		try {
+			if (codif.equals("coded")) {
+				legende = new Legende(codedao.getListCodeByGrille(id_grille), Legende.TYPE_CODED);
+			} else {
+				legende = new Legende(getLegendValeur(colortab,unit), Legende.TYPE_VALUE);
+			}
+		}
+		catch (PersistanceException perse) {
+			LoggerPerso.log(ServiceRaster.class, LoggerPerso.WARN, "erreur rÃ©cupÃ©ration liste des lÃ©gendes de la grille " + id_grille, perse);
+			return legende = new Legende(getLegendValeur(colortab,unit), Legende.TYPE_VALUE);
+		}
+		
+		return legende;		
+	}
+	
+	public Legende getLegendDynamic(ColorTab colortab, float max, float min) {
+		List<String> liste = new LinkedList<String>();
+		float valeur;
+		int taille = colortab.getLength();
+		float tableau_valeur[] = colortab.getTab_min();
+
+		// on prend n-1 valeur ^^
+		for (int i=1; i<taille; i++) {
+			valeur = (tableau_valeur[i] *(max-min))+min;
+			liste.add(fixeDecimal(Float.toString(valeur)));
+		}
+		valeur = (colortab.getMax() *(max-min))+min;
+		liste.add(fixeDecimal(Float.toString(valeur)));
+		return new Legende(liste , Legende.TYPE_VALUE);
+	}
+	
+	
+
+	private String fixeDecimal(String entree) {
+//		LoggerPerso.log(this.getClass(), LoggerPerso.DEBUG, "-------------Legende------------------------******------>entree "+entree);
+		if (entree == null)
+			return "nc";
+		int index = entree.lastIndexOf(".");
+		int indexE = entree.lastIndexOf("E");
+//		LoggerPerso.log(this.getClass(), LoggerPerso.DEBUG, "entree  --lll-->2 "+indexE+"  "+index+"  "+entree.length());
+		if ( indexE == -1 && index != -1 && entree.length() >= index + 5) {
+			entree = entree.substring(0, entree.lastIndexOf(".")+5);
+		}
+		else if ( indexE != -1 && index != -1 && entree.length() >= index + 5)
+		{
+			String aEntree = entree;
+//			LoggerPerso.log(this.getClass(), LoggerPerso.DEBUG, "aEntree "+aEntree.lastIndexOf("E")+"  "+aEntree.length()+"    "+aEntree.lastIndexOf("E")+"  "+aEntree.length());
+			aEntree=aEntree.substring(aEntree.lastIndexOf("E"), aEntree.lastIndexOf("E")+aEntree.length()-aEntree.lastIndexOf("E"));
+			//entree = entree.substring(0, entree.lastIndexOf(".")+5)+aEntree;
+			entree = entree.substring(0, 3)+aEntree;
+		}
+//		LoggerPerso.log(this.getClass(), LoggerPerso.DEBUG, "entree "+entree);
+		return entree;
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/IntServiceRaster.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/IntServiceRaster.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/IntServiceRaster.java	(revision 71)
@@ -0,0 +1,9 @@
+package org.medias.eccad.metier.generationRaster;
+
+import org.medias.eccad.modele.StatReponse;
+import org.medias.eccad.modele.Zone;
+
+public interface IntServiceRaster {
+	public StatReponse genereRaster(long id_grille, long id_colormap, long id_classdis, Zone zone, String nomProd, long id_sector, long id_mask);
+	public String genereLegend(long id_grille, long id_colormap, long id_classdis, String fichier);
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/ServiceRaster.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/ServiceRaster.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/ServiceRaster.java	(revision 71)
@@ -0,0 +1,156 @@
+package org.medias.eccad.metier.generationRaster;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMapping;
+import org.medias.eccad.metier.statistique.GrapheCGI;
+import org.medias.eccad.metier.traducteur.TraducteurStat;
+import org.medias.eccad.modele.ColorTab;
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.modele.StatReponse;
+import org.medias.eccad.modele.Zone;
+import org.medias.eccad.persistance.dao.ColorTabDAO;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+public class ServiceRaster implements IntServiceRaster {
+	private XmlBeanFactory xmlbean;
+	
+	//private GenerateurMapRaster    gen_carte     = null;
+	private GenerateurLegendRaster gen_legend    = null;
+	private GenerateurWorldFile    gen_worldfile = null;
+	private ColorMapping           colormap      = null;
+	
+	/**
+	 * Constructeur par dÃ©faut
+	 * 
+	 */
+	public ServiceRaster() {
+//		LoggerPerso.log(ServiceRaster.class, LoggerPerso.DEBUG, "crÃ©ation du service");
+		xmlbean = SpringBeanFactory.getXmlFactory();
+		gen_worldfile = (GenerateurWorldFile) xmlbean.getBean("worldfile");
+		colormap = (ColorMapping) xmlbean.getBean("colormap");
+		
+		//gen_carte = new GenerateurRasterImg();
+		gen_legend = new GenerateurLegendeImg();
+	}
+
+	/**
+	 * Permet la crÃ©ation de l'image reprÃ©sentant la lÃ©gende
+	 */
+	public String genereLegend(long id_grille, long id_colormap, long id_classdis, String fichier) {
+		colormap = getColorMap(id_colormap,id_classdis);
+		InformationLegend info_legend = new InformationLegend();
+		String infoSup = info_legend.getInfoSup(id_grille,null);
+		gen_legend.genereLegendVertical(colormap, info_legend.getLegendText(id_grille, colormap.getColorTable(), infoSup), infoSup);
+		gen_legend.enregistreLegend(fichier+".legend.png");
+		return fichier+".legend.png";
+	}
+
+	
+	/**
+	 * Demande au CGI eccad de gÃ©nÃ©rer un raster pour la grille passÃ©e en paramÃštre.
+	 */
+	public StatReponse genereRaster(long id_grille, long id_colormap, long id_classdis, Zone zone, String nomProd, long id_sector, long id_mask) {
+		float centerValue = 0, centerLat = 0, centerLon = 0;
+		String requete = "";
+		GrilleDAO grilleDAO = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		Grille grille = null;
+		
+		try {
+			grille = grilleDAO.getGrille(id_grille);
+		}catch (PersistanceException e) {
+			LoggerPerso.log(ServiceRaster.class, LoggerPerso.ERROR, "ERROR generateRaster " + e.getM_message(), e);
+		}
+		
+		GrapheCGI rasterdao = new GrapheCGI();
+		Map<String, String> critere = new HashMap<String, String>();
+		if (zone != null) {
+			//*************************//
+			String northbcN =  zone.getNorthbcN().replace(",",".");
+			String southbcN = zone.getSouthbcN().replace(",",".");
+			String eastbcN = zone.getEastbcN().replace(",",".");
+			String westbcN = zone.getWestbcN().replace(",",".");
+			critere.put("lat-max", northbcN);
+			critere.put("lat-min", southbcN);
+			critere.put("lon-max", eastbcN);
+			critere.put("lon-min", westbcN);
+		}
+		else {
+			critere.put("lat-max", "90");
+			critere.put("lat-min", "-90");
+			critere.put("lon-max", "180");
+			critere.put("lon-min", "-180");
+		}
+		critere.put("beg-date", grille.getDate().toString());
+		critere.put("end-date", grille.getDate().toString());
+		TraducteurStat traducteur = new TraducteurStat();
+		// Pour le produit IPCC, si le secteur est 0, cela signifie qu'on souhaite afficher la carte rÃ©sultante de la somme des grilles associÃ©s Ã  tous les secteurs
+		// Sinon, on affiche une seule grille sur la carte
+		if (nomProd.equals("IPCC") && id_sector==0) {
+			requete = traducteur.encodeCritere(critere, grille.getId_param(), grille.getId_produit(), id_colormap, id_classdis, 0, grille.getId_rcp(), "0", "getGridsRaster", id_grille, id_mask);
+		} else {
+			requete = traducteur.encodeCritere(critere, grille.getId_param(), grille.getId_produit(), id_colormap, id_classdis, grille.getId_secteur(), grille.getId_rcp(), grille.getLegend(), "getGridRaster", id_grille, id_mask);
+		}
+		StatReponse reponse = traducteur.getReponse(rasterdao.getStatistique(requete));
+		if (zone != null) {
+			centerValue = (reponse.getCenter()==null?0:reponse.getCenter().floatValue());
+			centerLat   = (reponse.getCenterLat()==null?0:reponse.getCenterLat().floatValue());
+			centerLon   = (reponse.getCenterLon()==null?0:reponse.getCenterLon().floatValue());
+			reponse.setCenter(centerValue);
+			reponse.setCenterLat(centerLat);
+			reponse.setCenterLon(centerLon);
+		}
+		
+		//String result = rasterdao.getRaster(infoconnect.getDb_url().trim(), infoconnect.getDb_name().trim(), infoconnect.getDb_login().trim(), (int)id_grille, (int)id_colormap);
+		return reponse;
+	}
+	
+	/**
+	 * Interroge la base de donnÃ©es pour obtenir la table de couleur de la grille
+	 * 
+	 * @param colormapid l'identifiant de la colormap
+	 * @return la table de couleur par dÃ©faut
+	 */
+	private ColorMapping getColorMap(long colormapid, long classdisid) {
+		ColorTabDAO colorDAO = (ColorTabDAO) xmlbean.getBean("colorTabDAO");
+		
+		ColorTab colortab = null;
+		
+		try {
+			colortab = colorDAO.getColorMapByID(colormapid,classdisid);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+		}
+		
+		colormap.setColorTable(colortab);
+		return colormap;
+	}
+	
+	/*
+	 * Getter and Setter
+	 */
+
+	public GenerateurLegendRaster getGen_legend() {
+		return gen_legend;
+	}
+
+	public void setGen_legend(GenerateurLegendRaster gen_legend) {
+		this.gen_legend = gen_legend;
+	}
+
+	public GenerateurWorldFile getGen_worldfile() {
+		return gen_worldfile;
+	}
+
+	public void setGen_worldfile(GenerateurWorldFile gen_worldfile) {
+		this.gen_worldfile = gen_worldfile;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMapping.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMapping.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMapping.java	(revision 71)
@@ -0,0 +1,21 @@
+package org.medias.eccad.metier.generationRaster.colorMap;
+
+import java.awt.Color;
+
+import org.medias.eccad.modele.ColorTab;
+
+public abstract class ColorMapping {
+	protected ColorTab table_couleur;
+	/* (non-Javadoc)
+	 * @see org.medias.eccad.metier.ColorMap#getCouleur(int)
+	 */
+	public abstract Color getCouleur(float valeur);
+	
+	public void setColorTable(ColorTab colortab) {
+		table_couleur = colortab;
+	}
+	
+	public ColorTab getColorTable() {
+		return table_couleur;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMappingIntervalle.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMappingIntervalle.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMappingIntervalle.java	(revision 71)
@@ -0,0 +1,20 @@
+package org.medias.eccad.metier.generationRaster.colorMap;
+
+import java.awt.Color;
+
+public class ColorMappingIntervalle extends ColorMapping {
+		
+	public Color getCouleur(float valeur) {
+		float tab_min[] = table_couleur.getTab_min();
+		//if (valeur == 0)
+		//	return new Color(0,0,0);
+		
+		for (int i = tab_min.length -1; i >=0; i--) {
+			if (valeur >= tab_min[i])
+				return table_couleur.getColor(i);
+		}
+		
+		return table_couleur.getColor(0);
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMappingJaune.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMappingJaune.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMappingJaune.java	(revision 71)
@@ -0,0 +1,37 @@
+package org.medias.eccad.metier.generationRaster.colorMap;
+
+import java.awt.Color;
+
+import org.medias.eccad.modele.ColorTab;
+
+
+
+public class ColorMappingJaune extends ColorMapping {
+	private Color tab_couleur[];
+	
+	
+	public ColorMappingJaune() {
+		tab_couleur = new Color[256];
+		
+		// jaune -> rouge
+		
+		for (int i=0; i<256; i++) {
+			tab_couleur[i] = new Color(255, 255-i, 0);
+		}
+		
+		tab_couleur[0] = new Color(255, 255, 255);
+	}
+	
+	public Color getCouleur(float valeur) {
+		Float index = new Float(((valeur-0)/(100-0))*254);
+		if (index <0 || index >255)
+			return new Color(255, 255, 255);
+		
+		return tab_couleur[index.intValue()];
+	}
+
+	public void setColorTable(ColorTab colortab) {
+		// TODO Auto-generated method stub
+		
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMappingLineaire.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMappingLineaire.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/colorMap/ColorMappingLineaire.java	(revision 71)
@@ -0,0 +1,20 @@
+package org.medias.eccad.metier.generationRaster.colorMap;
+
+import java.awt.Color;
+
+public class ColorMappingLineaire extends ColorMapping {
+
+	public ColorMappingLineaire() {
+		
+	}
+	
+	public Color getCouleur(float valeur) {
+		if (valeur == 0)
+			return new Color(0,0,0);
+		Float f = new Float((valeur-table_couleur.getMin())/(table_couleur.getMax()-table_couleur.getMin()));
+		f = f*table_couleur.getLength();
+		
+		return table_couleur.getColor(f.intValue());
+	}	
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/test/TestServiceRaster.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/test/TestServiceRaster.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/test/TestServiceRaster.java	(revision 71)
@@ -0,0 +1,20 @@
+package org.medias.eccad.metier.generationRaster.test;
+
+//import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.metier.generationRaster.ServiceRaster;
+
+import junit.framework.TestCase;
+
+public class TestServiceRaster extends TestCase {
+
+	public TestServiceRaster(String arg0) {
+		super(arg0);
+		//SpringBeanFactory.getXmlFactory("test");
+	}
+
+	public void testGenereRaster() {
+		ServiceRaster serv_raster = new ServiceRaster();
+		System.out.println(serv_raster.genereRaster(5100, 25, 25, null,null,0,0));
+		
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/statistique/GrapheCGI.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/statistique/GrapheCGI.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/statistique/GrapheCGI.java	(revision 71)
@@ -0,0 +1,44 @@
+package org.medias.eccad.metier.statistique;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import org.apache.xmlrpc.XmlRpcException;
+import org.apache.xmlrpc.client.XmlRpcClient;
+import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
+import org.apache.xmlrpc.client.XmlRpcCommonsTransportFactory;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.metier.extracteur.ExtracteurConfig;
+
+public class GrapheCGI {
+	public String getStatistique(String requete)  {
+		XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
+
+		ExtracteurConfig configuration = (ExtracteurConfig) SpringBeanFactory.getXmlFactory().getBean("extracteur");
+		String urlCgi =  configuration.getUrl();
+		//String xmlSchema = configuration.getSchema();
+//		LoggerPerso.log(GrapheCGI.class, LoggerPerso.DEBUG, "urlcgi="+urlCgi);
+		URL url;
+		try {
+			url = new URL(urlCgi);
+		} catch (MalformedURLException e) {
+			e.printStackTrace();
+			return "MalformedURLException erreur";
+		}
+		config.setServerURL(url);
+		XmlRpcClient client = new XmlRpcClient();
+		client.setTransportFactory(new XmlRpcCommonsTransportFactory(client));
+		client.setConfig(config);
+		    
+		String mode = "visu";
+		Object[] params = new Object[]{requete, mode};
+		String rslt;
+		try {
+			rslt = (String) client.execute("extract", params);
+		} catch (XmlRpcException e) {
+			e.printStackTrace();
+			return "XmlRpcException erreur";
+		}
+		return rslt;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/statistique/ServiceGraphe.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/statistique/ServiceGraphe.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/statistique/ServiceGraphe.java	(revision 71)
@@ -0,0 +1,205 @@
+package org.medias.eccad.metier.statistique;
+
+import java.awt.Color;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.text.DecimalFormat;
+import java.text.NumberFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.axis.DateAxis;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.axis.NumberTickUnit;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.xy.XYErrorRenderer;
+import org.jfree.data.time.FixedMillisecond;
+import org.jfree.data.time.TimeSeries;
+import org.jfree.data.time.TimeSeriesCollection;
+import org.jfree.data.xy.XYDataset;
+import org.medias.eccad.helpers.Donnees;
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.modele.Valeur;
+
+public class ServiceGraphe {
+	
+	public String genereGraphe(String identifiant, List<Valeur> liste_valeur, String param, String produit, String unite, String secteur, String rcp, String alt) {
+		File fichier = new File(Donnees.getHome() + "/images/graphes_temporaires/" + identifiant +"_graphe.png");
+		OutputStream out = null;
+		
+		try {
+			out = new FileOutputStream(fichier);
+			getGraphe(out, liste_valeur, param, produit, unite, secteur, rcp, alt);
+		} catch (FileNotFoundException e) {
+			LoggerPerso.log(ServiceGraphe.class, LoggerPerso.ERROR, "erreur d'Ã©criture du graphe", e);
+			return "/";
+		} catch (IOException e) {
+			LoggerPerso.log(ServiceGraphe.class, LoggerPerso.ERROR, "erreur d'Ã©criture du graphe", e);
+			return "/";
+		}
+		
+		return "/images/graphes_temporaires/" + identifiant +"_graphe.png";
+	}
+	
+	public void getGraphe(OutputStream out, List<Valeur> liste_valeur, String param, String produit, String unite, String secteur, String rcp, String alt) 
+    throws IOException { 
+    
+		// CategoryDataset dataset = new DefaultCategoryDataset(); 
+		TimeSeries time = new TimeSeries("");
+		double min = Double.MAX_VALUE, max = -1;
+		DecimalFormat df = new DecimalFormat("0.##E0");
+		try {
+			Date dateVal;
+			String datePrec = "";
+			ArrayList<Double> vals = new ArrayList<Double>();
+			int nbGrilles = -1;
+			double val;
+			for (Valeur valeur : liste_valeur) {
+				val = Double.parseDouble(valeur.getValeur());
+				if (!valeur.getNom().equals(datePrec)) {
+					nbGrilles++;
+					vals.add(Double.valueOf(val));
+//					val = Double.parseDouble(valeur.getValeur());
+				} else {
+					vals.set(nbGrilles, Double.valueOf(vals.get(nbGrilles).doubleValue()+val));
+//					val += Double.parseDouble(valeur.getValeur());
+				}
+//  	  			LoggerPerso.log(ServiceGraphe.class, LoggerPerso.DEBUG, "valeur graphe="+valeur.getValeur()+", nom="+valeur.getNom()+", val="+val+", format="+df.format(val));
+				dateVal = (new SimpleDateFormat("yyyyMMdd")).parse(valeur.getNom());
+				time.addOrUpdate(new FixedMillisecond(dateVal),vals.get(nbGrilles).doubleValue());
+				datePrec = valeur.getNom();
+//  		  	time.add(new Day(Integer.parseInt(valeur.getNom().substring(6, 8)), 
+//						 Integer.parseInt(valeur.getNom().substring(4, 6)), 
+//						 Integer.parseInt(valeur.getNom().substring(0, 4))), 
+//				Double.parseDouble(valeur.getValeur()));
+			}
+			for (int num = 0; num < vals.size(); num++) {
+				val = vals.get(num).doubleValue();
+				if (min > val) min = val;
+				if (max < val) max = val;
+			}
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+    
+		XYDataset dataset = new TimeSeriesCollection(time);
+		//dataset.setDomainIsPointsInTime(true);
+		String titre = param;
+		if (produit.equals("IPCC")) {
+			titre += ", "+secteur;
+			if (!rcp.equals("None")) {
+				titre += ", RCP "+rcp;
+			}
+		}
+		titre += " : "+produit;
+		if (produit.equals("IPCC") && !alt.equals("0")) {
+			if (alt.equals("Sum"))
+				titre += " (Sum altitude)";
+			else
+				titre += " ("+alt+" km)";
+		}
+		JFreeChart barChart = ChartFactory.createTimeSeriesChart(titre, "Date", 
+				unite, dataset, false, true, false);
+		XYPlot plot = barChart.getXYPlot();
+		DateAxis axis = (DateAxis) plot.getDomainAxis();
+		axis.setDateFormatOverride(new SimpleDateFormat("yyyy-MM-dd"));
+		plot.setRenderer(new XYErrorRenderer());
+		plot.getRenderer().setSeriesPaint(0, Color.blue);
+//		if (!unite.equals("pers/km2") && !unite.equals("%") && !unite.equals("km2") && !unite.equals("number of fires")) {
+//			plot.getRangeAxis().setStandardTickUnits(new StandardTickUnitSource());
+//		}
+//			plot.getRangeAxis().setUpperBound(max);
+//			plot.getRangeAxis().setLowerBound(min);
+		if (max != -1) {
+			NumberAxis na = (NumberAxis)plot.getRangeAxis();
+			na.setAutoTickUnitSelection(false);
+			if (max == min && min != 0) {
+				min = 0;
+			} else if (max == min && min == 0) {
+				max = 6;
+			}
+			na.setRangeWithMargins(min-(max-min)/20,max+(max-min)/20);
+			if (!unite.equals("pers/km2") && !unite.equals("%") && !unite.equals("km2") && !unite.equals("number of fires")) {
+				na.setTickUnit(new NumberTickUnit((max-min)/6,df));
+			} else {
+				na.setTickUnit(new NumberTickUnit((max-min)/6,NumberFormat.getIntegerInstance()));
+			}
+		}
+//  	plot.setBackgroundPaint(Color.white);
+
+//		plot.setRenderer(new StandardXYItemRenderer(
+//                StandardXYItemRenderer.LINES + StandardXYItemRenderer.SHAPES));
+
+		/*plot.setRenderer(new XYBarRenderer());
+    	svgTest(barChart, "XYBarRenderer");
+    	plot.setRenderer(new XYStepRenderer());
+    	svgTest(barChart, "XYStepRenderer");
+    	plot.setRenderer(new ClusteredXYBarRenderer());
+    	svgTest(barChart, "ClusteredXYBarRenderer");
+    	plot.setRenderer(new CyclicXYItemRenderer());
+		svgTest(barChart, "CyclicXYItemRenderer");
+    	plot.setRenderer(new DefaultXYItemRenderer());
+		svgTest(barChart, "DefaultXYItemRenderer");
+    	plot.setRenderer(new DeviationRenderer());
+		svgTest(barChart, "DeviationRenderer");
+    	plot.setRenderer(new HighLowRenderer());
+		svgTest(barChart, "HighLowRenderer");
+    	plot.setRenderer(new StandardXYItemRenderer());
+		svgTest(barChart, "StandardXYItemRenderer");
+    	plot.setRenderer(new VectorRenderer());
+		svgTest(barChart, "VectorRenderer");
+    	plot.setRenderer(new XYAreaRenderer());
+		svgTest(barChart, "XYAreaRenderer");
+    	plot.setRenderer(new XYAreaRenderer2());
+		svgTest(barChart, "XYAreaRenderer2");
+    	plot.setRenderer(new XYBarRenderer());
+		svgTest(barChart, "XYBarRenderer");
+    	plot.setRenderer(new XYBlockRenderer());
+		svgTest(barChart, "XYBlockRenderer");
+    	plot.setRenderer(new XYBubbleRenderer());
+    	svgTest(barChart, "XYBubbleRenderer");
+    	plot.setRenderer(new XYDifferenceRenderer());
+		svgTest(barChart, "XYDifferenceRenderer");
+    	plot.setRenderer(new XYDotRenderer());
+		svgTest(barChart, "XYDotRenderer");
+    	plot.setRenderer(new XYErrorRenderer());
+		svgTest(barChart, "XYErrorRenderer");
+    	plot.setRenderer(new XYLine3DRenderer());
+		svgTest(barChart, "XYLine3DRenderer");
+    	plot.setRenderer(new XYLineAndShapeRenderer());
+		svgTest(barChart, "XYLineAndShapeRenderer");
+    	plot.setRenderer(new XYStepAreaRenderer());
+		svgTest(barChart, "XYStepAreaRenderer");
+    	plot.setRenderer(new XYStepRenderer());
+		svgTest(barChart, "XYStepRenderer");
+    	plot.setRenderer(new YIntervalRenderer());
+    	svgTest(barChart, "YIntervalRenderer");*/
+
+		ChartUtilities.writeChartAsPNG(out, barChart, 720, 360);
+	}
+	
+	/*private void svgTest(JFreeChart graphe, String type) {
+		File fichier = new File("/tmp/" + type + ".png");
+		OutputStream out = null;
+		try {
+			out = new FileOutputStream(fichier);
+			ChartUtilities.writeChartAsPNG(out, graphe, 720, 360);
+			out.close();
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}*/
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/statistique/ServiceStatistique.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/statistique/ServiceStatistique.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/statistique/ServiceStatistique.java	(revision 71)
@@ -0,0 +1,127 @@
+package org.medias.eccad.metier.statistique;
+
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.metier.generationRaster.GenerateurLegendRaster;
+import org.medias.eccad.metier.generationRaster.GenerateurLegendeImg;
+import org.medias.eccad.metier.generationRaster.InformationLegend;
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMapping;
+import org.medias.eccad.metier.generationRaster.colorMap.ColorMappingLineaire;
+import org.medias.eccad.metier.traducteur.TraducteurStat;
+import org.medias.eccad.modele.ColorTab;
+import org.medias.eccad.modele.ResultatStat;
+import org.medias.eccad.modele.StatReponse;
+import org.medias.eccad.modele.Valeur;
+import org.medias.eccad.persistance.dao.ColorTabDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+public class ServiceStatistique {
+	private XmlBeanFactory xmlbean;
+	private StatReponse reponse;
+	private TraducteurStat traducteur;
+	
+	public ServiceStatistique() {
+		xmlbean = SpringBeanFactory.getXmlFactory();
+		traducteur = new TraducteurStat();
+	}
+	
+	public StatReponse getCarteStat(Map<String, String> criteres, long id_param, long id_produit, long id_colormap, long id_classdis, long id_secteur, long id_rcp, String alt, String fonction, long maskId) {
+		String xml = traducteur.encodeCritere(criteres, id_param, id_produit, id_colormap, id_classdis, id_secteur, id_rcp, alt, fonction, maskId);
+
+		// TODO: ici modifier pour prendre en compte la librairie de jean-luc
+		//RasterDAO rasterdao = new RasterDAO();
+		GrapheCGI rasterdao = new GrapheCGI();
+
+		reponse = decodeReponse(rasterdao.getStatistique(xml));
+		if (reponse.getError() != null && !reponse.getError().equals(""))
+			return null;
+		
+//		GenerateurWorldFile gen_worldfile = (GenerateurWorldFile) xmlbean.getBean("worldfile");
+//		gen_worldfile.setPasX(reponse.getCarte().getPasX());
+//		gen_worldfile.setPasY(reponse.getCarte().getPasY());
+//		gen_worldfile.setPixelY(reponse.getZone().getNorthbc() - (reponse.getCarte().getPasY()/2));
+//		gen_worldfile.setPixelX(reponse.getZone().getWestbc() + (reponse.getCarte().getPasX()/2));
+		
+//		String nom = reponse.getUrlImage();
+
+//		nom = nom.substring(0, nom.length()-4);
+//		gen_worldfile.writeWorldFile(nom);
+
+		//return reponse.getUrlImage();
+		return reponse;
+	}
+	
+	public String getLegend(String fichier, long id_colormap, long id_classdis, long id_grille, String fonction) {
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "retour getLegend " + reponse.getMaximal() + " " + reponse.getMinimal());
+		ColorMapping colormap = getColorMap(id_colormap,id_classdis);
+		InformationLegend info_legend = new InformationLegend();
+		GenerateurLegendRaster gen_legend = new GenerateurLegendeImg();
+
+		gen_legend.genereLegendVertical(colormap, info_legend.getLegendDynamic(colormap.getColorTable(), reponse.getMaximal(), reponse.getMinimal()), info_legend.getInfoSup(id_grille,fonction));
+		gen_legend.enregistreLegend(fichier+".legend.png");
+
+		return fichier+".legend.png";
+	}
+
+	public ResultatStat getStatistique(Map<String, String> criteres, long id_param, long id_produit, long id_secteur, long id_rcp, String alt, String type, String fonction) {
+		//RasterDAO rasterdao = new RasterDAO();
+		GrapheCGI rasterdao = new GrapheCGI();
+		String xml = traducteur.encodeCritere(criteres, id_param, id_produit, -1, -1, id_secteur, id_rcp, alt, fonction, 0);
+		reponse = decodeReponse(rasterdao.getStatistique(xml));
+		if (reponse == null)
+			return new ResultatStat("0", "0", "0", "0", "0",type);
+		Map<String, String> map = reponse.getStatistique();
+		return new ResultatStat(map.get("min"), map.get("max"), map.get("moyenne"), map.get("ecartType"), map.get("somme"),type);
+	}
+
+	public String getGraphe(String identifiant, Map<String, String> criteres, long id_param, long id_produit, long id_secteur, long id_rcp, String alt, String param, String produit, String unite, String secteur, String rcp, String fonction) {
+		//RasterDAO rasterdao = new RasterDAO();
+		GrapheCGI rasterdao = new GrapheCGI();
+		String xml = traducteur.encodeCritere(criteres, id_param, id_produit, -1, -1, id_secteur, id_rcp, alt, fonction, 0);
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "xml ::\n" + xml);
+		String str_reponse = rasterdao.getStatistique(xml);
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "str_reponse ::\n" + str_reponse);
+		reponse = decodeReponse(str_reponse);
+		List<Valeur> graphe;
+		if (reponse == null)
+			graphe = new LinkedList<Valeur>();
+		else
+			graphe = reponse.getGraphe();
+
+		return new ServiceGraphe().genereGraphe(identifiant, graphe, param, produit, unite, secteur, rcp, alt);
+	}
+
+	public StatReponse decodeReponse(String reponse_xml) {
+		reponse = traducteur.getReponse(reponse_xml);
+
+		if (reponse.getError() != null && !reponse.getError().equals(""))
+			return null;
+		return reponse;
+	}
+
+	/**
+	 * Interroge la base de donnÃ©es pour obtenir la table de couleur de la grille
+	 * 
+	 * @param colormapid l'identifiant de la colormap
+	 * @return la table de couleur par dÃ©faut
+	 */
+	private ColorMapping getColorMap(long colormapid, long classdisid) {
+		ColorTabDAO colorDAO = (ColorTabDAO) xmlbean.getBean("colorTabDAO");
+
+		ColorTab colortab = null;
+
+		try {
+			colortab = colorDAO.getColorMapByID(colormapid,classdisid);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+		}
+
+		ColorMapping colormap = new ColorMappingLineaire();
+		colormap.setColorTable(colortab);
+		return colormap;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestCarte.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestCarte.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestCarte.java	(revision 71)
@@ -0,0 +1,23 @@
+package org.medias.eccad.metier.test;
+
+import org.medias.eccad.helpers.Donnees;
+import org.medias.eccad.metier.dessinCarte.CarteMapScript;
+
+import junit.framework.TestCase;
+
+public class TestCarte extends TestCase {
+	CarteMapScript carte;
+	
+	public TestCarte(String arg0) {
+		super(arg0);
+		carte = new CarteMapScript("neutre2.map", Donnees.getHome() + "/mapfile/");
+		
+	}
+	
+	public void testProjection() {
+		//carte.zoneAffiche(90, -90, 13000000, -13000000);
+		carte.dessinerCarte("/tmp/", "image_test.png");
+		new CarteMapScript("neutre.map", Donnees.getHome() + "/mapfile/").dessinerCarte("/tmp/", "carte_total");
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestInfoConfigVisu.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestInfoConfigVisu.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestInfoConfigVisu.java	(revision 71)
@@ -0,0 +1,18 @@
+package org.medias.eccad.metier.test;
+
+import org.medias.eccad.helpers.InfoConfigVisu;
+
+import junit.framework.TestCase;
+
+public class TestInfoConfigVisu extends TestCase {
+
+	public TestInfoConfigVisu(String arg0) {
+		super(arg0);
+	}
+	
+	public void testVisu() {
+		System.out.println(InfoConfigVisu.getExtraction());
+	
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestServiceCarte.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestServiceCarte.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestServiceCarte.java	(revision 71)
@@ -0,0 +1,30 @@
+package org.medias.eccad.metier.test;
+
+import org.medias.eccad.metier.dessinCarte.ServiceCarte;
+import org.medias.eccad.modele.Zone;
+
+import junit.framework.TestCase;
+
+public class TestServiceCarte extends TestCase {
+	private ServiceCarte serv_carte;
+	private Zone zone_affiche;
+//	private Zone zone_selection;
+	
+	
+	public TestServiceCarte(String arg0) {
+		super(arg0);
+		 serv_carte = new ServiceCarte();
+		 zone_affiche = new Zone(45.0, -45.0, 90, -90);
+//		 zone_selection = new Zone(90.0, -90.0, 180, -180);
+	}
+
+	public void testGetCarte() {
+		String nom_image = serv_carte.getCarte( 1, 32, -1, zone_affiche ,"_test_carte_",null,0,false,false,0).getUrlImage();
+		assertEquals("/images/cartes_temporaires/_test_carte__1_32.png", nom_image);
+	}
+
+	public void testGetLegend() {
+		//fail("Not yet implemented");
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestServiceEmission.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestServiceEmission.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestServiceEmission.java	(revision 71)
@@ -0,0 +1,30 @@
+package org.medias.eccad.metier.test;
+
+import org.medias.eccad.modele.RequeteFacteurEmission;
+import org.medias.eccad.modele.Zone;
+
+import junit.framework.TestCase;
+
+public class TestServiceEmission extends TestCase {
+
+	public TestServiceEmission(String arg0) {
+		super(arg0);
+		// TODO Auto-generated constructor stub
+	}
+
+	public void testGetCarte() {
+//		ServiceEmission service = new ServiceEmission();
+		RequeteFacteurEmission requete = new RequeteFacteurEmission();
+		requete.setParamBurnt(new Long(5));
+		requete.setProduitBurnt(new Long(8));
+		requete.setColormap(new Long(47));
+		requete.setZone(new Zone(90, -90, 180, -180));
+		requete.setDatedeb("1998-04-09");
+		requete.setDatefin("1998-04-09");
+		requete.setEmissionFactor(new Long(60));
+		requete.setGaz(new Long(5024));
+		requete.setVegetationProduit(new Long(2));
+		
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestServiceGraohe.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestServiceGraohe.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestServiceGraohe.java	(revision 71)
@@ -0,0 +1,26 @@
+package org.medias.eccad.metier.test;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
+import org.medias.eccad.metier.statistique.ServiceGraphe;
+
+import junit.framework.TestCase;
+
+public class TestServiceGraohe extends TestCase {
+
+	public TestServiceGraohe(String arg0) {
+		super(arg0);
+	}
+
+	public void testGetGraphe() throws IOException {
+		ServiceGraphe serv_graphe = new ServiceGraphe();
+		File fichier = new File("/tmp/graphe.png");
+		OutputStream out = new FileOutputStream(fichier);
+		serv_graphe.getGraphe(out, null);
+		
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestStatLibErreur.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestStatLibErreur.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestStatLibErreur.java	(revision 71)
@@ -0,0 +1,37 @@
+package org.medias.eccad.metier.test;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.metier.statistique.ServiceStatistique;
+
+import junit.framework.TestCase;
+
+public class TestStatLibErreur extends TestCase {
+
+	public TestStatLibErreur(String arg0) {
+		super(arg0);
+		// TODO Auto-generated constructor stub
+	}
+
+	public void testLibErreur() throws IOException {
+		File fichier = new File("test_xml2.xml");
+		String ligne;
+		String xml = new String();
+		
+		BufferedReader reader = new BufferedReader(new FileReader(fichier));
+		while ((ligne = reader.readLine()) != null) {
+			xml += ligne;
+		}
+		//system.out.println("fin lecture");
+		LoggerPerso.log(TestStatLibErreur.class, LoggerPerso.DEBUG, "fin lecture");
+		
+		ServiceStatistique stat = new ServiceStatistique();
+		LoggerPerso.log(TestStatLibErreur.class, LoggerPerso.DEBUG, "debut traitement");
+		stat.decodeReponse(xml);
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestStatistique.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestStatistique.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestStatistique.java	(revision 71)
@@ -0,0 +1,65 @@
+package org.medias.eccad.metier.test;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.metier.statistique.ServiceStatistique;
+import org.medias.eccad.metier.traducteur.TraducteurStat;
+import org.medias.jni.RasterDAO;
+
+import junit.framework.TestCase;
+
+public class TestStatistique extends TestCase {
+
+	public TestStatistique(String arg0) {
+		super(arg0);
+	}
+	
+	public void notestStatCarte() {
+		Map<String, String> map = new HashMap<String, String>();
+		map.put("lat-max", "90.0");
+		map.put("lat-min", "-90.0");
+		map.put("lon-max", "180.0");
+		map.put("lon-min", "-180.0");
+		map.put("beg-date", "1970-01-01");
+		map.put("end-date", "1999-12-31");
+		
+		ServiceStatistique service = new ServiceStatistique();
+		service.getCarteStat(map, 1, 2, 3, 4, 5, 6, null, "moyenneCarte",0);
+//		String retour = "<requete>\n<parametre>1</parametre>\n<produit>2</produit>\n<colormap>3</colormap>\n<connexion>\n<host>zeus</host>\n<dbname>ECCAD2</dbname>\n<user>wwwadm</user>\n</connexion>\n<domaine>\n<lat-max>90.0</lat-max>\n<lat-min>-90.0</lat-min>\n<lon-max>180.0</lon-max>\n<lon-min>-180.0</lon-min>\n</domaine>\n<temporel>\n<begin>1970-01-01</begin>\n<end>1999-12-31</end>\n</temporel>\n<fonction>\n<name>moyenneCarte</name>\n</fonction>\n</requete>\n";	
+//		<requete><parametre>3</parametre><produit>4</produit><colormap>23</colormap><connexion><host>zeus</host><dbname>ECCAD2INT</dbname><user>wwwadm</user></connexion><domaine><lat-max>90.0</lat-max><lat-min>-90.0</lat-min><lon-max>180.0</lon-max><lon-min>-180.0</lon-min></domaine><temporel><begin>2005-01-01</begin><end>2015-01-01</end></temporel><fonction><name>moyenneCarte</name></fonction></requete>
+		//assertEquals(retour, service.encodeCritere(map,1, 2, new Long(3), "moyenneCarte"));
+	}
+
+	
+	public void testLibStat() {
+		RasterDAO rasterdao = new RasterDAO();
+		
+//		String retour = "<requete>\n<parametre>1</parametre>\n<produit>2</produit>\n<colormap>3</colormap>\n<connexion>\n<host>zeus</host>\n<dbname>ECCAD2</dbname>\n<user>wwwadm</user>\n</connexion>\n<domaine>\n<lat-max>90.0</lat-max>\n<lat-min>-90.0</lat-min>\n<lon-max>180.0</lon-max>\n<lon-min>-180.0</lon-min>\n</domaine>\n<temporel>\n<begin>1970-01-01</begin>\n<end>1999-12-31</end>\n</temporel>\n<fonction>\n<name>moyenneCarte</name>\n</fonction>\n</requete>\n";	
+		//String xml = "<requete><parametre>3</parametre><produit>5</produit><colormap>32</colormap><connexion><host>zeus</host><dbname>ECCAD2</dbname><user>wwwadm</user></connexion><domaine><lat-max>90.0</lat-max><lat-min>-90.0</lat-min><lon-max>180.0</lon-max><lon-min>-180.0</lon-min></domaine><temporel><begin>1900-01-01</begin><end>2015-01-01</end></temporel><fonction><nom>moyenneCarte</nom></fonction></requete>";
+		String xml = "<requete><parametre>3</parametre><produit>18</produit><colormap>32</colormap><connexion><host>zeus</host><dbname>ECCAD2</dbname><user>wwwadm</user></connexion><domaine><lat-max>24</lat-max><lat-min>24</lat-min><lon-max>84</lon-max><lon-min>84</lon-min></domaine><temporel><begin>1900-01-01</begin><end>2015-01-01</end></temporel><fonction><nom>getStatistique</nom></fonction></requete>";
+		LoggerPerso.log(TestStatistique.class, LoggerPerso.ERROR, "\n" + xml);
+		String retour_xml = rasterdao.getStatistique(xml);
+		//system.out.println(retour_xml);
+		new TraducteurStat().getReponse(retour_xml);
+	}
+	
+	public void testOnJunitAlone() {
+		String xml = "<requete>	<parametre>1</parametre>	<produit>1</produit>	<colormap>-1</colormap>	<connexion>	<host>zeus</host>	<dbname>ECCAD2</dbname>	<user>wwwadm</user>	</connexion>	<domaine>	<lat-max>20</lat-max>	<lat-min>20</lat-min>	<lon-max>20</lon-max>	<lon-min>20</lon-min>	</domaine>	<temporel>	<begin>1995-11-01</begin>	<end>2003-10-31</end>	</temporel>	<fonction>	<nom>getGraphique</nom>	</fonction>	</requete>";
+		RasterDAO rasterdao = new RasterDAO();
+		String retour_xml = rasterdao.getStatistique(xml);
+		//system.out.println(retour_xml);
+		new TraducteurStat().getReponse(retour_xml);
+	}
+	
+	public void testCoupureMot() {
+		String un = "/usr/local/monfichier.png";
+		String deux = un.substring(0, un.length() - 4);
+		
+		assertEquals("/usr/local/monfichier", deux);
+	}
+	
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestXMLRPC_API.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestXMLRPC_API.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TestXMLRPC_API.java	(revision 71)
@@ -0,0 +1,48 @@
+package org.medias.eccad.metier.test;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import org.apache.xmlrpc.XmlRpcException;
+import org.apache.xmlrpc.client.XmlRpcClient;
+import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
+import org.apache.xmlrpc.client.XmlRpcCommonsTransportFactory;
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.metier.extracteur.Extract;
+import org.medias.eccad.metier.extracteur.ExtracteurConfig;
+
+import junit.framework.TestCase;
+
+public class TestXMLRPC_API extends TestCase {
+
+	public TestXMLRPC_API(String arg0) {
+		super(arg0);
+	}
+	
+	
+	public void testConnexionRPC() throws MalformedURLException, XmlRpcException {
+		 XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
+		    
+		    
+		    ExtracteurConfig configuration = (ExtracteurConfig) SpringBeanFactory.getXmlFactory().getBean("extracteur");
+		    String urlCgi =  configuration.getUrl();
+		    //String xmlSchema = configuration.getSchema();
+		    
+		    //URL url = new URL("http://zeus/cgi-bin/eccad_extract.cgi");
+		    URL url = new URL(urlCgi);
+		    config.setServerURL(url);
+		    //String xmlSchema = "./Schema_ECCAD1.xsd";
+		    XmlRpcClient client = new XmlRpcClient();
+		    client.setTransportFactory(new XmlRpcCommonsTransportFactory(client));
+		    client.setConfig(config);   
+		    String requete = "<requete><parametre>2</parametre><produit>63</produit><colormap>25</colormap><connexion><host>zeus</host><dbname>ECCAD2</dbname><user>wwwadm</user></connexion><domaine><lat-max>90</lat-max><lat-min>-90</lat-min><lon-max>180</lon-max><lon-min>-180</lon-min></domaine><temporel><begin>2000-01-01</begin><end>2000-01-01</end></temporel><fonction><nom>getGridRaster</nom></fonction></requete>";
+		    
+		    String test = "visu";
+		    Object[] params = new Object[]{requete, test};
+		    LoggerPerso.log(Extract.class, LoggerPerso.DEBUG, "extraction :: " + requete);
+		    String rslt = (String) client.execute("extract", params);
+		    System.out.println(rslt);
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TimeSeriesDemo.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TimeSeriesDemo.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/test/TimeSeriesDemo.java	(revision 71)
@@ -0,0 +1,198 @@
+package org.medias.eccad.metier.test;
+/* ===========================================================
+ * JFreeChart : a free chart library for the Java(tm) platform
+ * ===========================================================
+ *
+ * (C) Copyright 2000-2004, by Object Refinery Limited and Contributors.
+ *
+ * Project Info:  http://www.jfree.org/jfreechart/index.html
+ *
+ * This library is free software; you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License as published by the Free Software Foundation;
+ * either version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with this
+ * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ * [Java is a trademark or registered trademark of Sun Microsystems, Inc. 
+ * in the United States and other countries.]
+ *
+ * -------------------
+ * TimeSeriesDemo.java
+ * -------------------
+ * (C) Copyright 2002-2004, by Object Refinery Limited and Contributors.
+ *
+ * Original Author:  David Gilbert (for Object Refinery Limited);
+ * Contributor(s):   -;
+ *
+ * $Id: TimeSeriesDemo.java,v 1.1 2005/04/28 16:29:16 harrym_nu Exp $
+ *
+ * Changes
+ * -------
+ * 08-Apr-2002 : Version 1 (DG);
+ * 25-Jun-2002 : Removed unnecessary import (DG);
+ *
+ */
+
+
+import java.awt.Color;
+import java.text.SimpleDateFormat;
+
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartPanel;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.axis.DateAxis;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
+import org.jfree.chart.renderer.xy.XYItemRenderer;
+import org.jfree.data.time.TimeSeriesCollection;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.ui.ApplicationFrame;
+import org.jfree.ui.RefineryUtilities;
+
+/**
+ * An example of a time series chart.  For the most part, default settings are used, except that
+ * the renderer is modified to show filled shapes (as well as lines) at each data point.
+ *
+ * @author David Gilbert
+ */
+public class TimeSeriesDemo extends ApplicationFrame {
+
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+     * A demonstration application showing how to create a simple time series chart.  This
+     * example uses monthly data.
+     *
+     * @param title  the frame title.
+     */
+    public TimeSeriesDemo(String title) {
+        
+        super(title);
+        XYDataset dataset = createDataset();
+        JFreeChart chart = createChart(dataset);
+        ChartPanel chartPanel = new ChartPanel(chart);
+        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
+        chartPanel.setMouseZoomable(true, false);
+        setContentPane(chartPanel);
+
+    }
+
+    /**
+     * Creates a chart.
+     * 
+     * @param dataset  a dataset.
+     * 
+     * @return A chart.
+     */
+    private JFreeChart createChart(XYDataset dataset) {
+
+        JFreeChart chart = ChartFactory.createTimeSeriesChart(
+            "Legal & General Unit Trust Prices",
+            "Date", "Price Per Unit",
+            dataset,
+            true,
+            true,
+            false
+        );
+
+        chart.setBackgroundPaint(Color.white);
+
+        //StandardLegen sl = (StandardLegend) chart.getLegend();
+        //sl.setDisplaySeriesShapes(true);
+
+        XYPlot plot = chart.getXYPlot();
+        plot.setBackgroundPaint(Color.lightGray);
+        plot.setDomainGridlinePaint(Color.white);
+        plot.setRangeGridlinePaint(Color.white);
+        //plot.setAxisOffset(new Spacer(Spacer.ABSOLUTE, 5.0, 5.0, 5.0, 5.0));
+        plot.setDomainCrosshairVisible(true);
+        plot.setRangeCrosshairVisible(true);
+        
+        XYItemRenderer renderer = plot.getRenderer();
+        if (renderer instanceof StandardXYItemRenderer) {
+//            StandardXYItemRenderer rr = (StandardXYItemRenderer) renderer;
+            //rr.setPlotShapes(true);
+//            rr.setShapesFilled(true);
+//            rr.setItemLabelsVisible(true);
+        }
+        
+        DateAxis axis = (DateAxis) plot.getDomainAxis();
+        axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));
+        
+        return chart;
+
+    }
+    
+    // ****************************************************************************
+    // * JFREECHART DEVELOPER GUIDE                                               *
+    // * The JFreeChart Developer Guide, written by David Gilbert, is available   *
+    // * to purchase from Object Refinery Limited:                                *
+    // *                                                                          *
+    // * http://www.object-refinery.com/jfreechart/guide.html                     *
+    // *                                                                          *
+    // * Sales are used to provide funding for the JFreeChart project - please    * 
+    // * support us so that we can continue developing free software.             *
+    // ****************************************************************************
+    
+    /**
+     * Creates a dataset, consisting of two series of monthly data.
+     *
+     * @return the dataset.
+     */
+    private XYDataset createDataset() {
+
+//        TimeSeries s1 = new TimeSeries("L&G European Index Trust", Day.class);
+//        s1.add(new Day(2, 1, 2001), 181.8);
+//        s1.add(new Day(3, 1, 2001), 167.3);
+//        s1.add(new Day(4, 1, 2001), 153.8);
+//        s1.add(new Day(5, 1, 2001), 167.6);
+//        s1.add(new Day(6, 1, 2001), 158.8);
+//        s1.add(new Day(7, 1, 2001), 148.3);
+//        s1.add(new Day(8, 1, 2001), 153.9);
+//        s1.add(new Day(9, 1, 2001), 142.7);
+//        s1.add(new Day(10, 1, 2001), 123.2);
+//        s1.add(new Day(11, 1, 2001), 131.8);
+//        s1.add(new Day(12, 1, 2001), 139.6);
+//        s1.add(new Day(13, 1, 2001), 142.9);
+//        s1.add(new Day(14, 1, 2001), 138.7);
+//        s1.add(new Day(15, 1, 2001), 137.3);
+//        s1.add(new Day(16, 1, 2001), 143.9);
+//        s1.add(new Day(17, 1, 2001), 139.8);
+//        s1.add(new Day(18, 1, 2001), 137.0);
+//        s1.add(new Day(19, 1, 2001), 132.8);
+
+
+        TimeSeriesCollection dataset = new TimeSeriesCollection();
+//        dataset.addSeries(s1);
+
+//        dataset.setDomainIsPointsInTime(true);
+
+        return dataset;
+
+    }
+
+    /**
+     * Starting point for the demonstration application.
+     *
+     * @param args  ignored.
+     */
+    public static void main(String[] args) {
+
+        
+        TimeSeriesDemo demo = new TimeSeriesDemo("Time Series Demo 1");
+        demo.pack();
+        RefineryUtilities.centerFrameOnScreen(demo);
+        demo.setVisible(true);
+
+    }
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurStat.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurStat.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurStat.java	(revision 71)
@@ -0,0 +1,197 @@
+package org.medias.eccad.metier.traducteur;
+
+import java.io.ByteArrayInputStream;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+import org.dom4j.Document;
+import org.dom4j.Node;
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.helpers.XmlHelper;
+import org.medias.eccad.modele.InfoCarte;
+import org.medias.eccad.modele.StatReponse;
+import org.medias.eccad.modele.Temporel;
+import org.medias.eccad.modele.Valeur;
+import org.medias.eccad.modele.Zone;
+import org.medias.eccad.persistance.InfoConnectBean;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+public class TraducteurStat {
+	XmlBeanFactory xmlbean;
+
+	public TraducteurStat() {
+		xmlbean = SpringBeanFactory.getXmlFactory();
+	}
+
+	public String encodeCritere(Map<String, String> criteres, long id_param, long id_produit, long id_colormap, long id_classdis, long id_secteur, long id_rcp, String alt, String fonction, long id_mask) {
+		return encodeCritere(criteres, id_param, id_produit, id_colormap, id_classdis, id_secteur, id_rcp, alt, fonction, null, id_mask);
+	}
+
+	public String encodeCritere(Map<String, String> criteres, long id_param, long id_produit, long id_colormap, long id_classdis, long id_secteur, long id_rcp, String alt, String fonction, Long id_grille, long id_mask) {
+		String xml = new String();
+		InfoConnectBean infoconnect = (InfoConnectBean) xmlbean.getBean("infoConnect");
+
+		xml = "<requete>\n";
+
+		xml += XmlHelper.createNode("parametre", id_param);
+		xml += XmlHelper.createNode("produit", id_produit);
+		xml += XmlHelper.createNode("colormap", id_colormap);
+		xml += XmlHelper.createNode("scalevalue", id_classdis);
+		xml += XmlHelper.createNode("secteur", id_secteur);
+		xml += XmlHelper.createNode("rcp", id_rcp);
+		if (alt == null || alt.equals("")) alt = "0";
+		xml += XmlHelper.createNode("alt", alt);
+		xml += XmlHelper.createNode("mask", id_mask);
+
+		xml += "<connexion>\n";
+		xml += XmlHelper.createNode("host", infoconnect.getDb_url());
+		xml += XmlHelper.createNode("dbname", infoconnect.getDb_name());
+		xml += XmlHelper.createNode("user", infoconnect.getDb_login());
+		xml += "</connexion>\n";
+
+		xml += "<domaine>\n";
+		xml += XmlHelper.createNode("lat-max", getValeur("lat-max", criteres));
+		xml += XmlHelper.createNode("lat-min", getValeur("lat-min", criteres));
+		xml += XmlHelper.createNode("lon-max", getValeur("lon-max", criteres));
+		xml += XmlHelper.createNode("lon-min", getValeur("lon-min", criteres));
+		xml += "</domaine>\n";
+
+		xml += "<temporel>\n";
+		xml += XmlHelper.createNode("begin", getValeur("beg-date", criteres));
+		xml += XmlHelper.createNode("end", getValeur("end-date", criteres));
+		xml += "</temporel>\n";
+
+		xml += "<fonction>\n";
+		xml += XmlHelper.createNode("nom", fonction);
+		if (id_grille != null) {
+			xml += "<params>\n";
+			xml += "<param>\n";
+			xml += XmlHelper.createNode("nom", "grille");
+			xml += XmlHelper.createNode("valeur", id_grille);
+			xml += "</param>\n";
+			xml += "</params>\n";
+		}
+		xml += "</fonction>\n";
+
+		xml += "</requete>\n";
+//		System.out.println(xml);
+		return xml;
+	}
+
+	private String getValeur(String critere, Map<String, String> criteres) {
+		String valeur = criteres.get(critere);
+		if (valeur == null)
+			return "";
+		return valeur;
+	}
+
+	public StatReponse getReponse(String xml) {
+		Document doc = null;
+		try {
+			doc = XmlHelper.getXMLtoDocument(new ByteArrayInputStream(xml.getBytes("ISO-8859-1")), null);
+		} catch (Exception e) {
+			LoggerPerso.log(TraducteurStat.class, LoggerPerso.ERROR, "erreur encodage");
+		}
+
+//		LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "getXMLtoDocument=\n" + xml);
+		String erreur = getError(doc);
+
+		if (erreur != null)
+			return new StatReponse(erreur);
+
+		Zone zone = new Zone(Double.parseDouble(getValue(doc, "//domaine/lat-max")),
+							 Double.parseDouble(getValue(doc, "//domaine/lat-min")),
+							 Double.parseDouble(getValue(doc, "//domaine/lon-max")),
+							 Double.parseDouble(getValue(doc, "//domaine/lon-min")));
+
+//		LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "parse zone ok");
+		Temporel tempo = new Temporel(getValue(doc, "//temporel/begin"), getValue(doc, "//temporel/end"));
+
+//		LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "parse url");
+		String url = getValue(doc, "//image-path");
+		InfoCarte info = null;
+//		LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "parse info");
+		if (!getValue(doc, "//pas/pas-lon").equals("") || !getValue(doc, "//pas/pas-lat").equals(""))
+			info = new InfoCarte(Double.parseDouble(getValue(doc, "//pas/pas-lon")), Double.parseDouble(getValue(doc, "//pas/pas-lat")));
+
+//		LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "parse variable");
+		Map<String, String> map = getMapValue(doc, "//statistique/variable", "nom", "valeur");
+
+//		LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "recuperation liste point");
+		List<Valeur> graphe = getListValue(doc, "//graphe/point", "x", "y");
+//		LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "recuperation liste point ok");
+		Float min = getFloatValue(doc, "//extremes/mini");
+		Float max = getFloatValue(doc, "//extremes/maxi");
+//		LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "recuperation min max " + min + " : " + max);
+		StatReponse reponse = new StatReponse(zone, tempo, info, url, map, graphe);
+		reponse.setMaximal(max);
+		reponse.setMinimal(min);
+
+		Float centerValue = getFloatValue(doc, "//center/center-value");
+		reponse.setCenter(centerValue);
+
+		Float centerLat = getFloatValue(doc, "//center/center-lat");
+		reponse.setCenterLat(centerLat);
+
+		Float centerLon = getFloatValue(doc, "//center/center-lon");
+		reponse.setCenterLon(centerLon);
+		
+		Float globalSum = getFloatValue(doc, "//total");
+		reponse.setGlobalSum(globalSum);
+		return reponse;
+	}
+
+	private String getError(Document doc) {
+		Node noeud = (doc==null?null:doc.selectSingleNode("//error"));
+		if (noeud == null)
+			return null;
+		else
+			return noeud.getText();
+	}
+
+	private Map<String, String> getMapValue(Document doc, String xpath, String nom, String valeur) {
+		List<?> liste_node = doc.selectNodes(xpath);
+		Map<String, String> map = new HashMap<String, String>();
+
+		for (Object onode : liste_node) {
+			map.put(((Node)onode).selectSingleNode("./" + nom).getText(), ((Node)onode).selectSingleNode("./" + valeur).getText());
+		}
+		return map;
+	}
+
+	private List<Valeur> getListValue(Document doc, String xpath, String nom, String valeur) {
+		List<?> liste_node = doc.selectNodes(xpath);
+		List<Valeur> liste = new LinkedList<Valeur>();
+
+		for (Object onode : liste_node) {
+//			LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "nom=" + (((Node)onode).selectSingleNode("./" + nom).getText())+", val="+(((Node)onode).selectSingleNode("./" + valeur).getText()));
+			liste.add(new Valeur(((Node)onode).selectSingleNode("./" + nom).getText(), ((Node)onode).selectSingleNode("./" + valeur).getText()));
+		}
+		return liste;
+	}
+
+	private String getValue(Document doc, String xpath) {
+		Node noeud = (doc==null?null:doc.selectSingleNode(xpath));
+
+		if (noeud == null) {
+//			LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "pas de valeur pour : " + xpath);
+			return "";
+		}
+
+		return noeud.getText();
+	}
+
+	private Float getFloatValue(Document doc, String xpath) {
+		Node noeud = doc.selectSingleNode(xpath);
+
+		if (noeud == null) {
+//			LoggerPerso.log(TraducteurStat.class, LoggerPerso.DEBUG, "pas de valeur pour : " + xpath);
+			return new Float(0.0);
+		}
+
+		return Float.parseFloat(noeud.getText());
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurVisu.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurVisu.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurVisu.java	(revision 71)
@@ -0,0 +1,11 @@
+package org.medias.eccad.metier.traducteur;
+
+import java.util.List;
+
+import javax.faces.model.SelectItem;
+
+import org.medias.eccad.modele.Grille;
+
+public interface TraducteurVisu {
+	public List<SelectItem> getListGrille(List<Grille> liste, String delta, String nomProd);
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurVisuMultiplan.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurVisuMultiplan.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurVisuMultiplan.java	(revision 71)
@@ -0,0 +1,29 @@
+package org.medias.eccad.metier.traducteur;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import javax.faces.model.SelectItem;
+
+import org.medias.eccad.modele.Grille;
+
+public class TraducteurVisuMultiplan implements TraducteurVisu {
+	
+	public List<SelectItem> getListGrille(List<Grille> liste, String delta, String nomProd) {
+		List<SelectItem> liste_grille = new LinkedList<SelectItem>();
+//		LoggerPerso.log(TraducteurVisu.class, LoggerPerso.DEBUG, "traducteur visu multiplan :: getListGrille " + liste_grille.size());
+		for (Grille grille : liste) {
+			if (grille.getLegend() == null)
+				grille.setLegend("");
+			else if (grille.getLegend().equals("Water")) {
+				if (nomProd.indexOf("Country") != -1)
+					grille.setLegend("All countries");
+				else if (nomProd.indexOf("Region") != -1)
+					grille.setLegend("All regions");
+			}
+			liste_grille.add(new SelectItem(new Long(grille.getId_grille()), grille.getLegend()));
+		}
+		
+		return liste_grille;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurVisuTemporel.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurVisuTemporel.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/traducteur/TraducteurVisuTemporel.java	(revision 71)
@@ -0,0 +1,28 @@
+package org.medias.eccad.metier.traducteur;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import javax.faces.model.SelectItem;
+
+import org.medias.eccad.modele.Grille;
+
+public class TraducteurVisuTemporel implements TraducteurVisu {
+
+	public List<SelectItem> getListGrille(List<Grille> liste, String delta, String nomProd) {
+		List<SelectItem> liste_grille = new LinkedList<SelectItem>();
+//		LoggerPerso.log(TraducteurVisu.class, LoggerPerso.DEBUG, "traducteur visu temporel :: getListGrille");
+		for (Grille grille : liste) {
+			if (delta != null && delta.equals("1 mon")) {
+				liste_grille.add(new SelectItem(new Long(grille.getId_grille()), grille.getDate().toString().substring(0,7)));
+			} else if (delta != null && delta.equals("1 year")) {
+				liste_grille.add(new SelectItem(new Long(grille.getId_grille()), grille.getDate().toString().substring(0,4)));
+			} else {
+				liste_grille.add(new SelectItem(new Long(grille.getId_grille()), grille.getDate().toString()));
+			}
+		}
+		
+		return liste_grille;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/CatParametre.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/CatParametre.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/CatParametre.java	(revision 71)
@@ -0,0 +1,25 @@
+package org.medias.eccad.modele;
+
+public class CatParametre {
+	private int identifiant;
+	private String nom;
+	
+	public CatParametre(int identifiant, String nom) {
+		super();
+		this.identifiant = identifiant;
+		this.nom = nom;
+	}
+	
+	public int getIdentifiant() {
+		return identifiant;
+	}
+	public void setIdentifiant(int identifiant) {
+		this.identifiant = identifiant;
+	}
+	public String getNom() {
+		return nom;
+	}
+	public void setNom(String nom) {
+		this.nom = nom;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/ColorMap.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/ColorMap.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/ColorMap.java	(revision 71)
@@ -0,0 +1,47 @@
+package org.medias.eccad.modele;
+
+public class ColorMap {
+	private long identifiant;
+	private String nom;
+	private int defaut;
+	
+	public ColorMap(long identifiant, String nom, int defaut) {
+		super();
+		this.identifiant = identifiant;
+		this.nom = nom;
+		this.defaut = defaut;
+	}
+	
+	public String toString() {
+		String valeur = "";
+		
+		valeur = identifiant + " : " + nom + " : " + defaut;
+		
+		return valeur;
+	}
+
+	public int getDefaut() {
+		return defaut;
+	}
+
+	public void setDefaut(int defaut) {
+		this.defaut = defaut;
+	}
+
+	public long getIdentifiant() {
+		return identifiant;
+	}
+
+	public void setIdentifiant(long identifiant) {
+		this.identifiant = identifiant;
+	}
+
+	public String getNom() {
+		return nom;
+	}
+
+	public void setNom(String nom) {
+		this.nom = nom;
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/ColorTab.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/ColorTab.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/ColorTab.java	(revision 71)
@@ -0,0 +1,76 @@
+package org.medias.eccad.modele;
+
+import java.awt.Color;
+
+public class ColorTab {
+	float min;
+	float max;
+	Color tab_couleur[];
+	float tab_min[];
+	String name;
+	
+	public Color getColor(int index) {
+		// ici permet "d'Ã©craser" les valeurs hors limite
+		// TODO faire le lien avec des couleurs HL et NR
+		if (tab_couleur.length == 0)
+			return new Color(255, 0, 0);
+		if (index < 0)
+			return tab_couleur[0];
+		if (index >= tab_couleur.length)
+			return tab_couleur[tab_couleur.length-1];
+			
+		return tab_couleur[index];
+	}
+	
+	public String toString() {
+		String valeur = "";
+		
+		for (int i=0; i<tab_couleur.length; i++) {
+			valeur += tab_min[i] + "    " + tab_couleur[i].getRed() + " : " + tab_couleur[i].getGreen() + " : " + tab_couleur[i].getBlue() + "\n";
+		}
+		
+		return valeur;
+	}
+	
+	
+	public int getLength() {
+		return tab_couleur.length;
+	}
+	
+	public float getMax() {
+		return max;
+	}
+	public void setMax(float max) {
+		this.max = max;
+	}
+	public float getMin() {
+		return min;
+	}
+	public void setMin(float min) {
+		this.min = min;
+	}
+	public Color[] getTab_couleur() {
+		return tab_couleur;
+	}
+	public void setTab_couleur(Color[] tab_couleur) {
+		this.tab_couleur = tab_couleur;
+	}
+
+	public float[] getTab_min() {
+		return tab_min;
+	}
+
+	public void setTab_min(float[] tab_min) {
+		this.tab_min = tab_min;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/CritereExtractionBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/CritereExtractionBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/CritereExtractionBean.java	(revision 71)
@@ -0,0 +1,5 @@
+package org.medias.eccad.modele;
+
+public class CritereExtractionBean {
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Grille.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Grille.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Grille.java	(revision 71)
@@ -0,0 +1,103 @@
+package org.medias.eccad.modele;
+
+import java.sql.Date;
+import java.util.Comparator;
+
+public class Grille {
+	private long id_grille;
+	private Date date;
+	private String legend;
+	private long id_param;
+	private long id_produit;
+	private long id_secteur;
+	private long id_rcp;
+	private int number_code;
+	
+	public Grille() {
+	
+	}
+	
+	public Grille(long id_grille, Date date) {
+		super();
+		this.id_grille = id_grille;
+		this.date = date;
+	}
+	
+	public Grille(long id_grille, Date date, String legend, int numberCode) {
+		super();
+		this.id_grille = id_grille;
+		this.date = date;
+		this.legend = legend;
+		this.number_code = numberCode;
+	}
+	public Date getDate() {
+		return date;
+	}
+	
+	public void setDate(Date date) {
+		this.date = date;
+	}
+
+	public String getLegend() {
+		return legend;
+	}
+
+	public void setLegend(String legend) {
+		this.legend = legend;
+	}
+
+	public long getId_grille() {
+		return id_grille;
+	}
+
+	public void setId_grille(long id_grille) {
+		this.id_grille = id_grille;
+	}
+
+	public long getId_param() {
+		return id_param;
+	}
+
+	public void setId_param(long id_param) {
+		this.id_param = id_param;
+	}
+
+	public long getId_produit() {
+		return id_produit;
+	}
+
+	public void setId_produit(long id_produit) {
+		this.id_produit = id_produit;
+	}
+
+	public long getId_secteur() {
+		return id_secteur;
+	}
+
+	public void setId_secteur(long idSecteur) {
+		id_secteur = idSecteur;
+	}
+
+	public long getId_rcp() {
+		return id_rcp;
+	}
+
+	public void setId_rcp(long idRcp) {
+		id_rcp = idRcp;
+	}
+
+	public int getNumber_code() {
+		return number_code;
+	}
+
+	public void setNumber_code(int numberCode) {
+		number_code = numberCode;
+	}
+	
+    public class ComparatorNumberCode implements Comparator<Grille>{
+        public int compare(Grille g1, Grille g2){
+            return new Integer(g1.getNumber_code()).compareTo(new Integer(g2.getNumber_code()));
+        }
+    }
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/InfoCarte.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/InfoCarte.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/InfoCarte.java	(revision 71)
@@ -0,0 +1,55 @@
+package org.medias.eccad.modele;
+
+public class InfoCarte {
+	private double pasX;
+	private double pasY;
+
+	private int hauteur;
+	private int largeur;
+	
+	public InfoCarte() {
+		
+	}
+	
+	public InfoCarte(double pasX, double pasY) {
+		super();
+		this.pasX = pasX;
+		this.pasY = pasY;
+	}
+	
+	
+	public int getHauteur() {
+		return hauteur;
+	}
+	
+	public void setHauteur(int hauteur) {
+		this.hauteur = hauteur;
+	}
+	
+	public int getLargeur() {
+		return largeur;
+	}
+	
+	public void setLargeur(int largeur) {
+		this.largeur = largeur;
+	}
+	
+	public double getPasX() {
+		return pasX;
+	}
+	
+	public void setPasX(double pasX) {
+		this.pasX = pasX;
+	}
+	
+	public double getPasY() {
+		return pasY;
+	}
+	
+	public void setPasY(double pasY) {
+		this.pasY = pasY;
+	}
+	
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/LegendText.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/LegendText.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/LegendText.java	(revision 71)
@@ -0,0 +1,22 @@
+package org.medias.eccad.modele;
+
+public class LegendText {
+	private String legende;
+	private int identifiant;
+	
+	public int getIdentifiant() {
+		return identifiant;
+	}
+	
+	public void setIdentifiant(int identifiant) {
+		this.identifiant = identifiant;
+	}
+	
+	public String getLegende() {
+		return legende;
+	}
+	
+	public void setLegende(String legende) {
+		this.legende = legende;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Legende.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Legende.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Legende.java	(revision 71)
@@ -0,0 +1,37 @@
+package org.medias.eccad.modele;
+
+import java.util.List;
+
+public class Legende {
+	private List<String> legend;
+	private int type;
+	
+	public final static int TYPE_CODED = 1;
+	public final static int TYPE_VALUE = 2;
+	
+	
+	
+	public Legende(List<String> legend, int type) {
+		super();
+		this.legend = legend;
+		this.type = type;
+	}
+	
+	public List<String> getLegend() {
+		return legend;
+	}
+	
+	public void setLegend(List<String> legend) {
+		this.legend = legend;
+	}
+	
+	public int getType() {
+		return type;
+	}
+	
+	public void setType(int type) {
+		this.type = type;
+	}
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Parametre.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Parametre.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Parametre.java	(revision 71)
@@ -0,0 +1,72 @@
+package org.medias.eccad.modele;
+
+public class Parametre {
+	private int identifiant;
+	private String nom;
+	private String nomCourt;
+	private String unite;
+	private String order;
+	private int colormapDefault;
+	private int classdisDefault;
+	
+	public Parametre(int identifiant, String nom) {
+		super();
+		this.identifiant = identifiant;
+		if (!nom.equals("NULL"))
+			this.nom = nom;
+	}
+	
+	public Parametre(int identifiant, String nom, String nomCourt, String order) {
+		super();
+		this.identifiant = identifiant;
+		this.nom = nom;
+		this.nomCourt = nomCourt;
+		this.order = order;
+	}
+	public int getIdentifiant() {
+		return identifiant;
+	}
+	public void setIdentifiant(int identifiant) {
+		this.identifiant = identifiant;
+	}
+	public String getNom() {
+		return nom;
+	}
+	public void setNom(String nom) {
+		this.nom = nom;
+	}
+	public String getNomCourt() {
+		return nomCourt;
+	}
+	public void setNomCourt(String nomCourt) {
+		this.nomCourt = nomCourt;
+	}
+	public String getUnite() {
+		return unite;
+	}
+	public void setUnite(String unite) {
+		this.unite = unite;
+	}
+	public String getOrder() {
+		return order;
+	}
+	public void setOrder(String order) {
+		this.order = order;
+	}
+
+	public int getColormapDefault() {
+		return colormapDefault;
+	}
+
+	public void setColormapDefault(int colormapDefault) {
+		this.colormapDefault = colormapDefault;
+	}
+
+	public int getClassdisDefault() {
+		return classdisDefault;
+	}
+
+	public void setClassdisDefault(int classdisDefault) {
+		this.classdisDefault = classdisDefault;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Produit.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Produit.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Produit.java	(revision 71)
@@ -0,0 +1,124 @@
+package org.medias.eccad.modele;
+
+import java.sql.Date;
+
+public class Produit {
+	private long identifiant;
+	private String nom;
+	private int id_grille;
+	private Date beginDate;
+	private Date endDate;
+	private String header;
+	private String temporalres;
+	private String type;
+	private String citation;
+	private String useconst;
+	private String informpub;
+	
+	public Date getBeginDate() {
+		return beginDate;
+	}
+
+	public void setBeginDate(Date beginDate) {
+		this.beginDate = beginDate;
+	}
+
+	public Date getEndDate() {
+		return endDate;
+	}
+
+	public void setEndDate(Date endDate) {
+		this.endDate = endDate;
+	}
+
+	public Produit(int identifiant, String nom) {
+		super();
+		this.identifiant = identifiant;
+		this.nom = nom;
+	}
+	
+	public Produit(long identifiant, String nom, Date begDate, Date endDate) {
+		super();
+		this.identifiant = identifiant;
+		this.nom = nom;
+		this.beginDate = begDate;
+		this.endDate = endDate;
+		
+	}
+	
+	public Produit(long identifiant, String nom, Date begDate, Date endDate, String header) {
+		super();
+		this.identifiant = identifiant;
+		this.nom = nom;
+		this.beginDate = begDate;
+		this.endDate = endDate;
+		this.header = header;
+	}
+	
+	public int getId_grille() {
+		return id_grille;
+	}
+	public void setId_grille(int id_grille) {
+		this.id_grille = id_grille;
+	}
+	public long getIdentifiant() {
+		return identifiant;
+	}
+	public void setIdentifiant(long identifiant) {
+		this.identifiant = identifiant;
+	}
+	public String getNom() {
+		return nom;
+	}
+	public void setNom(String nom) {
+		this.nom = nom;
+	}
+
+	public String getHeader() {
+		return header;
+	}
+
+	public void setHeader(String header) {
+		this.header = header;
+	}
+
+	public String getTemporalres() {
+		return temporalres;
+	}
+
+	public void setTemporalres(String temporalres) {
+		this.temporalres = temporalres;
+	}
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+	public String getCitation() {
+		return citation;
+	}
+
+	public void setCitation(String citation) {
+		this.citation = citation;
+	}
+
+	public String getUseconst() {
+		return useconst;
+	}
+
+	public void setUseconst(String useconst) {
+		this.useconst = useconst;
+	}
+
+	public String getInformpub() {
+		return informpub;
+	}
+
+	public void setInformpub(String informpub) {
+		this.informpub = informpub;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/RequeteFacteurEmission.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/RequeteFacteurEmission.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/RequeteFacteurEmission.java	(revision 71)
@@ -0,0 +1,250 @@
+package org.medias.eccad.modele;
+
+import java.util.List;
+
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.helpers.XmlHelper;
+import org.medias.eccad.persistance.InfoConnectBean;
+import org.medias.eccad.persistance.dao.CodeDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public class RequeteFacteurEmission {
+	private Long paramBurnt;
+	private Long produitBurnt;
+	private Long colormap;
+	private Long classdis;
+	private Long id_secteur;
+	private Long id_rcp;
+	private String alt;
+	private Long id_mask;
+	private Zone zone;
+	private String datedeb;
+	private String datefin;
+	private Long emissionFactor;
+	private Long gaz;
+	private List<Long> vegetationClasse;
+	private long vegetationProduit;
+	private long biomass;
+	private long burningEff;
+
+	public String toXml() {
+		String xml = new String();
+		
+		xml += "<requete>\n";
+		
+		xml += XmlHelper.createNode("parametre", paramBurnt);
+		xml += XmlHelper.createNode("produit", produitBurnt);
+		xml += XmlHelper.createNode("colormap", colormap);
+		xml += XmlHelper.createNode("scalevalue", classdis);
+		xml += XmlHelper.createNode("secteur", id_secteur);
+		xml += XmlHelper.createNode("rcp", id_rcp);
+		xml += XmlHelper.createNode("alt", alt);
+		xml += XmlHelper.createNode("mask", id_mask);
+		
+		InfoConnectBean infoconnect = (InfoConnectBean) SpringBeanFactory.getXmlFactory().getBean("infoConnect");
+		xml += "<connexion>\n";
+		xml += XmlHelper.createNode("host", infoconnect.getDb_url());
+		xml += XmlHelper.createNode("dbname", infoconnect.getDb_name());
+		xml += XmlHelper.createNode("user", infoconnect.getDb_login());
+		xml += "</connexion>\n";
+		
+		xml += "<domaine>\n";
+		xml += XmlHelper.createNode("lat-max", zone.getNorthbcN());
+		xml += XmlHelper.createNode("lat-min", zone.getSouthbcN());
+		xml += XmlHelper.createNode("lon-max", zone.getEastbcN());
+		xml += XmlHelper.createNode("lon-min", zone.getWestbcN());
+		xml += "</domaine>\n";
+		
+		xml += "<temporel>\n";
+		xml += XmlHelper.createNode("begin", datedeb);
+		xml += XmlHelper.createNode("end", datefin);
+		xml += "</temporel>\n";
+		
+		xml += "<fonction>\n";
+		xml += XmlHelper.createNode("nom", "getEmission");
+		xml += "<params>\n";
+
+		/*xml += "<param>\n";
+		xml += XmlHelper.createNode("nom", "EmissionFactor");
+		xml += XmlHelper.createNode("valeur", emissionFactor);
+		xml += "</param>\n";*/
+		
+		xml += "<param>\n";
+		xml += XmlHelper.createNode("nom", "gaz");
+		xml += XmlHelper.createNode("valeur", gaz);
+		xml += "</param>\n";
+	
+		/*
+		xml += "<param>\n";
+		xml += XmlHelper.createNode("nom", "vegetationProduit");
+		xml += XmlHelper.createNode("valeur", vegetationProduit);
+		xml += "</param>\n";*/
+		
+		xml += "<param>\n";
+		xml += XmlHelper.createNode("nom", "biomassDensity");
+		xml += XmlHelper.createNode("valeur", biomass);
+		xml += "</param>\n";
+		
+		xml += "<param>\n";
+		xml += XmlHelper.createNode("nom", "burningEfficiency");
+		xml += XmlHelper.createNode("valeur", burningEff);
+		xml += "</param>\n";
+		
+		CodeDAO codeDAO = (CodeDAO) SpringBeanFactory.getXmlFactory().getBean("codeDAO");
+
+		for (Long id_classe : vegetationClasse) {
+			xml += "<param>\n";
+			
+			// FIXME truc crade pour sortir l'id des classes \o/
+			try {
+				xml += XmlHelper.createNode("nom", codeDAO.getNumberCode(id_classe));
+			} catch (PersistanceException e) {
+				e.printStackTrace();
+			}
+			xml += XmlHelper.createNode("valeur", id_classe);
+			xml += "</param>\n";
+		}
+		xml += "</params>\n";
+		xml += "</fonction>\n";
+		xml += "</requete>";
+//		System.out.println(xml);
+		return xml;
+	}
+	
+	public Long getColormap() {
+		return colormap;
+	}
+
+	public void setColormap(Long colormap) {
+		this.colormap = colormap;
+	}
+
+	public Long getClassdis() {
+		return classdis;
+	}
+
+	public void setClassdis(Long classdis) {
+		this.classdis = classdis;
+	}
+
+	public String getDatedeb() {
+		return datedeb;
+	}
+
+	public void setDatedeb(String datedeb) {
+		this.datedeb = datedeb;
+	}
+
+	public String getDatefin() {
+		return datefin;
+	}
+
+	public void setDatefin(String datefin) {
+		this.datefin = datefin;
+	}
+
+	public Long getEmissionFactor() {
+		return emissionFactor;
+	}
+
+	public void setEmissionFactor(Long emissionFactor) {
+		this.emissionFactor = emissionFactor;
+	}
+
+	public Long getGaz() {
+		return gaz;
+	}
+
+	public void setGaz(Long gaz) {
+		this.gaz = gaz;
+	}
+
+	public Long getParamBurnt() {
+		return paramBurnt;
+	}
+
+	public void setParamBurnt(Long paramBurnt) {
+		this.paramBurnt = paramBurnt;
+	}
+
+	public Long getProduitBurnt() {
+		return produitBurnt;
+	}
+
+	public void setProduitBurnt(Long produitBurnt) {
+		this.produitBurnt = produitBurnt;
+	}
+
+	public List<Long> getVegetationClasse() {
+		return vegetationClasse;
+	}
+
+	public void setVegetationClasse(List<Long> vegetationClasse) {
+		this.vegetationClasse = vegetationClasse;
+	}
+
+	public long getVegetationProduit() {
+		return vegetationProduit;
+	}
+
+	public void setVegetationProduit(long vegetationProduit) {
+		this.vegetationProduit = vegetationProduit;
+	}
+
+	public Zone getZone() {
+		return zone;
+	}
+
+	public void setZone(Zone zone) {
+		this.zone = zone;
+	}
+
+	public long getBiomass() {
+		return biomass;
+	}
+
+	public void setBiomass(long biomass) {
+		this.biomass = biomass;
+	}
+
+	public long getBurningEff() {
+		return burningEff;
+	}
+
+	public void setBurningEff(long burningEff) {
+		this.burningEff = burningEff;
+	}
+
+	public Long getId_secteur() {
+		return id_secteur;
+	}
+
+	public void setId_secteur(Long idSecteur) {
+		id_secteur = idSecteur;
+	}
+
+	public Long getId_rcp() {
+		return id_rcp;
+	}
+
+	public void setId_rcp(Long idRcp) {
+		id_rcp = idRcp;
+	}
+
+	public String getAlt() {
+		return alt;
+	}
+
+	public void setAlt(String alt) {
+		this.alt = alt;
+	}
+
+	public Long getId_mask() {
+		return id_mask;
+	}
+
+	public void setId_mask(Long idMask) {
+		id_mask = idMask;
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/ResultatStat.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/ResultatStat.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/ResultatStat.java	(revision 71)
@@ -0,0 +1,127 @@
+package org.medias.eccad.modele;
+
+import java.lang.Double;
+import java.math.BigDecimal;
+
+public class ResultatStat {
+	public String min;
+	public String max;
+	public String moyenne;
+	public String ecart;
+	public String somme;
+	
+	
+	
+	public ResultatStat() {
+		super();
+	}
+
+	public ResultatStat(String min, String max, String moyenne, String ecart, String somme, String type) {
+		super();
+		
+		/*min = fixeDecimal(min);
+		max = fixeDecimal(max);
+		moyenne = fixeDecimal(moyenne);
+		ecart = fixeDecimal(ecart);
+		somme = fixeDecimal(somme);*/
+		
+		double minFloat = Double.parseDouble(min);
+		double maxFloat = Double.parseDouble(max);
+		double moyenneFloat = Double.parseDouble(moyenne);  
+		double ecartFloat = Double.parseDouble(ecart); 
+		double sommeFloat = Double.parseDouble(somme);
+		// On arrondit le min, le max et la somme si on attend des valeurs entiÃšres en sortie
+		if (type.equals("positive integer")) {
+			minFloat = (new BigDecimal(Math.round(minFloat))).doubleValue();
+			maxFloat = (new BigDecimal(Math.round(maxFloat))).doubleValue();
+			sommeFloat = (new BigDecimal(Math.round(sommeFloat))).doubleValue();
+		}
+		
+		min = Double.toString(minFloat);
+		max = Double.toString(maxFloat);
+		moyenne = Double.toString(moyenneFloat);
+		ecart = Double.toString(ecartFloat);
+		somme = Double.toString(sommeFloat);
+
+//		LoggerPerso.log(ResultatStat.class, LoggerPerso.DEBUG, "min : "+ min + "   max : "+ max + " - fixeDecimal : "+fixeDecimal(moyenne));
+		//min = fixeDecimal(min.toString());
+		
+		this.min = fixeDecimal(min);
+		this.max = fixeDecimal(max);
+		this.moyenne = fixeDecimal(moyenne);
+		this.ecart = fixeDecimal(ecart);
+		this.somme =fixeDecimal(somme);
+	}
+	
+	/*private String fixeDecimal(String entree) {
+		if (entree == null)
+			return "nc";
+		int index = entree.lastIndexOf(".");
+		if (index != -1 && entree.length() >= index + 3);
+			entree = entree.substring(0, entree.lastIndexOf(".")+3);
+		return entree;
+	}*/
+	
+	private String fixeDecimal(String entree) {
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "entree 1 "+entree);
+		if (entree == null)
+			return "nc";
+		int index = entree.lastIndexOf(".");
+		int indexE = entree.lastIndexOf("E");
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "entree  --lll-->2 "+indexE+"  "+index+"  "+entree.length());
+//		if ( indexE == -1 && index != -1 && entree.length() >= index + 5) {
+//			entree = entree.substring(0, entree.lastIndexOf(".")+5);
+//		}
+//		else if ( indexE != -1 && index != -1 && entree.length() >= index + 5)
+//		{
+//			String aEntree = entree;
+//			LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "aEntree "+aEntree.lastIndexOf("E")+"  "+aEntree.length()+"    "+aEntree.lastIndexOf("E")+"  "+aEntree.length());
+//			aEntree = aEntree.substring(aEntree.lastIndexOf("E"), aEntree.lastIndexOf("E")+aEntree.length()-aEntree.lastIndexOf("E"));
+			//entree = entree.substring(0, entree.lastIndexOf(".")+5)+aEntree;
+//			entree = entree.substring(0, entree.substring(0 , entree.lastIndexOf("E")).length()) + aEntree;
+//		}
+		
+		// Le nombre a une virgule et pas de puissance de 10 (n=xx.xxx)
+		if (indexE == -1 && index != -1 && entree.length() >= index + 3) {
+			entree = entree.substring(0,index+3);
+		}
+		// Le nombre a une virgule et une puissance de 10 (n=xx.xxxExx)
+		else if ( indexE != -1 && index != -1 && entree.substring(0,indexE).length() >= index + 3) {
+			entree = entree.substring(0,index+3)+entree.substring(indexE);
+		}
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "entree "+entree);
+		return entree;
+	}
+	
+	public String getEcart() {
+		return ecart;
+	}
+	public void setEcart(String ecart) {
+		this.ecart = ecart;
+	}
+	public String getMax() {
+		return max;
+	}
+	public void setMax(String max) {
+		this.max = max;
+	}
+	public String getMin() {
+		return min;
+	}
+	public void setMin(String min) {
+		this.min = min;
+	}
+	public String getMoyenne() {
+		return moyenne;
+	}
+	public void setMoyenne(String moyenne) {
+		this.moyenne = moyenne;
+	}
+	public String getSomme() {
+		return somme;
+	}
+	public void setSomme(String somme) {
+		this.somme = somme;
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/StatReponse.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/StatReponse.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/StatReponse.java	(revision 71)
@@ -0,0 +1,156 @@
+package org.medias.eccad.modele;
+
+import java.util.List;
+import java.util.Map;
+
+public class StatReponse {
+	private Zone zone;
+	private Temporel tempo;
+	private InfoCarte carte;
+	private String error;
+	private String urlImage;
+	private Map<String, String> statistique;
+	private List<Valeur> graphe;
+	private Float minimal;
+	private Float maximal;
+	private Float center;
+	private Float centerLat;
+	private Float centerLon;
+	private Float globalSum;
+	
+	public StatReponse(String error) {
+		super();
+		this.error = error;
+	}
+
+		public String toString() {
+			String valeur = minimal + " : " + maximal;
+			return valeur;
+		}
+	
+	public StatReponse(Zone zone, Temporel tempo, InfoCarte carte, String urlImage, Map<String, String> statistique, List<Valeur> graphe) {
+		super();
+		this.zone = zone;
+		this.tempo = tempo;
+		this.carte = carte;
+		this.urlImage = urlImage;
+		this.statistique = statistique;
+		this.graphe = graphe;
+	}
+
+	public StatReponse(Zone zone, Temporel tempo, InfoCarte carte, String urlImage, List<Valeur> graphe) {
+		super();
+		this.zone = zone;
+		this.tempo = tempo;
+		this.carte = carte;
+		this.urlImage = urlImage;
+		this.graphe = graphe;
+	}
+
+	public StatReponse(Zone zone, Temporel tempo, InfoCarte carte, String urlImage) {
+		super();
+		this.zone = zone;
+		this.tempo = tempo;
+		this.carte = carte;
+		this.urlImage = urlImage;
+	}
+	
+	public InfoCarte getCarte() {
+		return carte;
+	}
+	public void setCarte(InfoCarte carte) {
+		this.carte = carte;
+	}
+	public Temporel getTempo() {
+		return tempo;
+	}
+	public void setTempo(Temporel tempo) {
+		this.tempo = tempo;
+	}
+	public Zone getZone() {
+		return zone;
+	}
+	public void setZone(Zone zone) {
+		this.zone = zone;
+	}
+
+	public String getError() {
+		return error;
+	}
+
+	public void setError(String error) {
+		this.error = error;
+	}
+
+	public String getUrlImage() {
+		return urlImage;
+	}
+
+	public void setUrlImage(String urlImage) {
+		this.urlImage = urlImage;
+	}
+
+	public Map<String, String> getStatistique() {
+		return statistique;
+	}
+
+	public void setStatistique(Map<String, String> statistique) {
+		this.statistique = statistique;
+	}
+
+	public List<Valeur> getGraphe() {
+		return graphe;
+	}
+
+	public void setGraphe(List<Valeur> graphe) {
+		this.graphe = graphe;
+	}
+
+	public Float getMaximal() {
+		return maximal;
+	}
+
+	public void setMaximal(Float maximal) {
+		this.maximal = maximal;
+	}
+
+	public Float getMinimal() {
+		return minimal;
+	}
+
+	public void setMinimal(Float minimal) {
+		this.minimal = minimal;
+	}
+	
+	public Float getCenter() {
+		return center;
+	}
+
+	public void setCenter(Float aCenter) {
+		this.center = aCenter;
+	}
+
+	public Float getCenterLat() {
+		return centerLat;
+	}
+
+	public void setCenterLat(Float aCenterLat) {
+		this.centerLat = aCenterLat;
+	}
+
+	public Float getCenterLon() {
+		return centerLon;
+	}
+
+	public void setCenterLon(Float aCenterLon) {
+		this.centerLon = aCenterLon;
+	}
+
+	public Float getGlobalSum() {
+		return globalSum;
+	}
+
+	public void setGlobalSum(Float globalSum) {
+		this.globalSum = globalSum;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Temporel.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Temporel.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Temporel.java	(revision 71)
@@ -0,0 +1,28 @@
+package org.medias.eccad.modele;
+
+public class Temporel {
+	private String begin;
+	private String end;
+	
+	public Temporel(String begin, String end) {
+		this.begin = begin;
+		this.end   = end;
+	}
+	
+	public String getBegin() {
+		return begin;
+	}
+	
+	public void setBegin(String begin) {
+		this.begin = begin;
+	}
+	
+	public String getEnd() {
+		return end;
+	}
+	
+	public void setEnd(String end) {
+		this.end = end;
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Valeur.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Valeur.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Valeur.java	(revision 71)
@@ -0,0 +1,32 @@
+package org.medias.eccad.modele;
+
+public class Valeur {
+	private String nom;
+	private String valeur;
+	
+	
+	
+	public Valeur(String nom, String valeur) {
+		super();
+		this.nom = nom;
+		this.valeur = valeur;
+	}
+	
+	public String getNom() {
+		return nom;
+	}
+	
+	public void setNom(String nom) {
+		this.nom = nom;
+	}
+	
+	public String getValeur() {
+		return valeur;
+	}
+	
+	public void setValeur(String valeur) {
+		this.valeur = valeur;
+	}
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Visualisation.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Visualisation.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Visualisation.java	(revision 71)
@@ -0,0 +1,32 @@
+package org.medias.eccad.modele;
+
+
+public class Visualisation {
+	public String page_jsp;
+	public String traducteur;
+	
+	public Visualisation() {
+		page_jsp = "";
+		traducteur ="";
+	}
+	
+	public Visualisation(String page_jsp, String traducteur) {
+		super();
+		this.page_jsp = page_jsp;
+		this.traducteur = traducteur;
+	}
+	
+	public String getPage_jsp() {
+		return page_jsp;
+	}
+	public void setPage_jsp(String page_jsp) {
+		this.page_jsp = page_jsp;
+	}
+	public String getTraducteur() {
+		return traducteur;
+	}
+	public void setTraducteur(String traducteur) {
+		this.traducteur = traducteur;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Zone.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Zone.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/modele/Zone.java	(revision 71)
@@ -0,0 +1,115 @@
+package org.medias.eccad.modele;
+
+import java.text.NumberFormat;
+import java.util.Locale;
+
+public class Zone {
+	private double northbc;
+	private double southbc;
+	private double eastbc;
+	private double westbc;
+	NumberFormat numberFormat;
+	
+	public Zone(double northbc, double southbc, double eastbc, double westbc) {
+		super();
+		this.northbc = northbc;
+		this.southbc = southbc;
+		this.eastbc = eastbc;
+		this.westbc = westbc;
+		numberFormat = NumberFormat.getNumberInstance(Locale.US);
+		numberFormat.setMaximumFractionDigits(2);
+	}
+	
+	public Zone() {
+		super();
+		this.northbc = 0;
+		this.southbc = 0;
+		this.eastbc = 0;
+		this.westbc = 0;
+		numberFormat = NumberFormat.getNumberInstance(Locale.US);
+		numberFormat.setMaximumFractionDigits(2);
+	}
+	
+	
+	
+	
+
+	
+	
+	
+	public double getEastbc() {
+		return eastbc;
+	}
+	public void setEastbc(double eastbc) {
+		this.eastbc = eastbc;
+	}
+	public double getNorthbc() {
+		return northbc;
+	}
+	public void setNorthbc(double northbc) {
+		this.northbc = northbc;
+	}
+	public double getSouthbc() {
+		return southbc;
+	}
+	public void setSouthbc(double southbc) {
+		this.southbc = southbc;
+	}
+	public double getWestbc() {
+		return westbc;
+	}
+	public void setWestbc(double westbc) {
+		this.westbc = westbc;
+	}
+	
+	public String toString() {
+		String retour = "";
+		retour += northbc + ":" + southbc + ":" + eastbc + ":" + westbc;
+		
+		return retour;
+	}
+
+	public String getEastbcN() {
+		if (eastbc > 180)
+			return "180";
+		return numberFormat.format(eastbc);
+		
+	}
+
+	public void setEastbcN(String eastbcN) {
+		
+	}
+
+	public String getNorthbcN() {
+		if (northbc > 90)
+			return "90";
+		return numberFormat.format(northbc);
+	}
+
+	public void setNorthbcN(String northbcN) {
+		
+	}
+
+	public String getSouthbcN() {
+		if (southbc < -90)
+			return "-90";
+		else 
+			return numberFormat.format(southbc);
+	}
+
+	public void setSouthbcN(String southbcN) {
+		
+	}
+
+	public String getWestbcN() {
+		if (westbc < -180)
+			return "-180";
+		else 
+			return numberFormat.format(westbc);
+	}
+
+	public void setWestbcN(String westbcN) {
+
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/GestionFichier.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/GestionFichier.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/GestionFichier.java	(revision 71)
@@ -0,0 +1,58 @@
+package org.medias.eccad.persistance;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.metier.TempPictureDeleter;
+
+public class GestionFichier {
+	public void effacerFichier(String path) {
+		File fichier = new File(path);
+		fichier.delete();
+	}
+	
+	public void effacerFichierAncien(String path) {
+		TempPictureDeleter deleteur = new TempPictureDeleter();
+		deleteur.deleteFiles(path);
+	}
+	
+	public void copy(String source, String destination) {
+		InputStream in = null;
+        OutputStream out =  null;
+        
+        int c=0;
+        
+        try {
+         if (source != null) in=new FileInputStream(source);
+         if (destination != null) out=new FileOutputStream(destination);
+         while ((c=in.read())!=-1) out.write(c);
+         in.close();
+         out.close();
+        } catch (IOException e) {
+			e.printStackTrace();
+        } 
+	}
+	
+	public void deplace(String source, String destination) {
+		File fsource = new File(source);
+		if (!fsource.exists())
+			LoggerPerso.log(GestionFichier.class, LoggerPerso.WARN, "fichier source non existant : " + source);
+		File fdestination = new File(destination);
+		
+		if (!fsource.renameTo(fdestination))
+			LoggerPerso.log(GestionFichier.class, LoggerPerso.ERROR, "impossible de copier la legende") ;
+		
+		LoggerPerso.log(GestionFichier.class, LoggerPerso.INFO, "source : " + source + "\ndestination : " + destination) ;
+	}
+	
+	public void creerDossier(String dossier) {
+		File fdossier = new File(dossier);
+		fdossier.mkdir();
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/InfoConnectBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/InfoConnectBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/InfoConnectBean.java	(revision 71)
@@ -0,0 +1,63 @@
+package org.medias.eccad.persistance;
+
+public class InfoConnectBean {
+	private String db_url;
+	private String db_name;
+	private String db_port;
+	private String db_login;
+	private String db_passwd;
+	
+	public InfoConnectBean() {
+	
+	};
+	
+	public InfoConnectBean(String db_url, String db_name, String db_port, String db_login, String db_passwd) {
+		super();
+		this.db_url = db_url.trim();
+		this.db_name = db_name.trim();
+		this.db_port = db_port.trim();
+		this.db_login = db_login.trim();
+		this.db_passwd = db_passwd.trim();
+	}
+	
+	public String toString() {
+		String valeur= "";
+		
+		valeur = db_url + ":" + db_port + "/" + db_name + "::" + db_login + ":" + db_passwd;  
+		
+		return valeur;
+	}
+	
+	public String getDb_login() {
+		return db_login;
+	}
+	public void setDb_login(String db_login) {
+		this.db_login = db_login.trim();
+	}
+	public String getDb_name() {
+		return db_name;
+	}
+	public void setDb_name(String db_name) {
+		this.db_name = db_name.trim();
+	}
+	public String getDb_passwd() {
+		return db_passwd;
+	}
+	public void setDb_passwd(String db_passwd) {
+		this.db_passwd = db_passwd.trim();
+	}
+	public String getDb_port() {
+		return db_port;
+	}
+	public void setDb_port(String db_port) {
+		this.db_port = db_port.trim();
+	}
+	public String getDb_url() {
+		return db_url;
+	}
+	public void setDb_url(String db_url) {
+		this.db_url = db_url.trim();
+	}
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/PropertiesDatabase.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/PropertiesDatabase.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/PropertiesDatabase.java	(revision 71)
@@ -0,0 +1,46 @@
+package org.medias.eccad.persistance;
+
+import java.io.FileInputStream;
+import java.util.Properties;
+
+
+import org.medias.eccad.Lanceur;
+import org.medias.eccad.helpers.LoggerPerso;
+
+public class PropertiesDatabase {
+	private Properties prop;
+	
+	public PropertiesDatabase() {
+//		LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement fichier de properties");
+		String fichierProp = Lanceur.class.getResource("").getPath() + "/../../../../../propriete/serveur.properties";
+		fichierProp.replaceAll("%20", " ");
+		prop = new Properties();
+		try {
+//			LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement de : " + fichierProp);
+			prop.load(new FileInputStream(fichierProp));
+		} catch (Exception e) {
+			LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.ERROR, "impossible de charger le fichier de properties valeur par dÃ©faut mise en place", e);
+			prop = null;
+		}
+	}
+	
+	public InfoConnectBean getInfoConnection() {
+		if (prop == null)
+			return getDefaultInfoConnection();
+		
+		InfoConnectBean info = new InfoConnectBean();
+		info.setDb_url(prop.getProperty("url"));
+		info.setDb_port(prop.getProperty("port"));
+		info.setDb_name(prop.getProperty("database"));
+		info.setDb_login(prop.getProperty("login"));
+		info.setDb_passwd(prop.getProperty("password"));
+		
+//		LoggerPerso.log(PropertiesDatabase.class, LoggerPerso.DEBUG, "chargement :" + info);
+		return info;
+	}
+	
+	private InfoConnectBean getDefaultInfoConnection() {
+		InfoConnectBean info = new InfoConnectBean("localhost","ECCAD", "5432", "eccad", "ecc001");
+		return info;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/SGBD_jdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/SGBD_jdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/SGBD_jdbc.java	(revision 71)
@@ -0,0 +1,296 @@
+package org.medias.eccad.persistance;
+
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.LinkedList;
+import java.util.List;
+
+
+
+
+
+import org.medias.eccad.helpers.Donnees;
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.modele.Parametre;
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.modele.Secteur;
+import org.postgresql.ds.PGPoolingDataSource;
+import org.postgresql.largeobject.LargeObject;
+import org.postgresql.largeobject.LargeObjectManager;
+
+public class SGBD_jdbc {
+	private Connection con;
+	private static PGPoolingDataSource pooling = null;
+	
+	
+	public SGBD_jdbc(InfoConnectBean info) {
+		con = null;
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "construction connection");
+		if (pooling == null) {
+//			LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "creation pooling :: " + info);
+			pooling = new PGPoolingDataSource();
+			pooling.setDatabaseName(info.getDb_name());
+			pooling.setServerName(info.getDb_url());
+			//pooling.setMaxConnections(1);
+			pooling.setPassword(info.getDb_passwd());
+			pooling.setUser(info.getDb_login());
+			pooling.setPortNumber(Integer.parseInt(info.getDb_port()));
+			pooling.setDataSourceName(info.getDb_name());
+		}
+	}
+	
+	/**
+	 * Se connecte Ã  la base de donnÃ©es en mode auto-comit false
+	 * @param info le bean contenant les informations de connexion
+	 * @throws SQLException si la connexion Ã©choue
+	 */
+	public void connexion() throws SQLException {
+		////system.out.println("CONNEXION");
+		con = pooling.getConnection();
+		con.setAutoCommit(false);
+	}
+	
+	/**
+	 * Assure la deconnexion Ã  la base de donnÃ©es
+	 * en cas d'erreur une entrÃ©e est saisie dans le log
+	 *
+	 */
+	public void deconnexion() {
+		try {
+			con.close();
+			//pooling.close();
+		} catch (SQLException e) {
+			e.printStackTrace();
+			LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.ERROR, "erreur lors de la deconnexion", e);
+		}
+	}
+	
+	/**
+	 * Permet de valider une transaction qui s'est dÃ©roulÃ©e correctement
+	 * en cas de problÃšme une RunTimeException est lancÃ©e
+	 */
+	public void valider_transaction() {
+		try {
+			con.commit();
+		} catch (SQLException e) {
+			e.printStackTrace();
+			throw new RuntimeException("erreur fatale sgbd validation de transaction");
+		}
+	}
+	
+	/**
+	 * Permet d'annuler une transaction
+	 * en cas de problÃšme une RunTimeException est lancÃ©e
+	 */
+	public void annuler_transaction() {
+		try {
+			con.rollback();
+		} catch (SQLException e) {
+			e.printStackTrace();
+			throw new RuntimeException("erreur fatale sgbd annulation de transaction");
+		}
+	}
+	
+	public float[][] getDataEccad(int oid) {
+		LargeObjectManager lobj = null;
+		LargeObject objet_donnees = null;
+
+		/** 
+		 * retour en cas d'erreur
+		 */
+		if (oid == -1) {
+			float[][] tab_vide = new float[Donnees.LIGNE][Donnees.COLONNE];
+			for (int i=0; i<Donnees.LIGNE; i++)
+				for (int j=0; j<Donnees.COLONNE; j++)
+					tab_vide[i][j] = 0;
+			return tab_vide;
+		}
+			
+		
+		float[][] tab_valeur = new float[Donnees.LIGNE][Donnees.COLONNE];
+		float valeur = -1;
+		int i=0;
+		//int counter = 0;
+		
+		try {
+			lobj = ((org.postgresql.PGConnection)con).getLargeObjectAPI();
+		} catch (SQLException e) {e.printStackTrace(); return null;}
+		 
+		try {
+			objet_donnees = lobj.open(oid);	
+			////system.out.println(objet_donnees.size());
+		} catch (SQLException e) {LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.ERROR, e.getMessage()); return null;}
+		
+		
+
+		byte[] b;
+		
+		for (i=0; i<Donnees.LIGNE; i++) {
+			
+			try {
+				
+				b = objet_donnees.read(Donnees.COLONNE*4);
+				
+				for (int j=0; j<Donnees.COLONNE*4; j+=4) {
+					//valeur = byte_buf.getFloat();
+					valeur = arr2float(b, j);
+					tab_valeur[i][j/4] = valeur;
+					//counter++;
+				}
+
+
+				//valeur = lecteur.readFloat();
+			} 
+			catch (SQLException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+			
+			//tab_valeur[i] = valeur;
+
+		}
+		////system.out.println("compte total pixel : " + counter);
+		return tab_valeur;
+	}
+	
+	public static float arr2float (byte[] arr, int start) {
+		int i = 0;
+		int len = 4;
+		int cnt = 0;
+		byte[] tmp = new byte[len];
+		for (i = start; i < (start + len); i++) {
+			tmp[cnt] = arr[i];
+			cnt++;
+		}
+		int accum = 0;
+		i = 0;
+		for ( int shiftBy = 0; shiftBy < 32; shiftBy += 8 ) {
+			accum |= ( (long)( tmp[i] & 0xff ) ) << shiftBy;
+			i++;
+		}
+		return Float.intBitsToFloat(accum);
+	}
+	
+	public List<Parametre> getListParametre() throws SQLException {
+		Statement requete;
+		String sql;
+		List<Parametre> liste_param = new LinkedList<Parametre>();
+		
+		requete = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+		sql = "select id_param, fullname_param from parametre;";
+		
+		ResultSet resultat = requete.executeQuery(sql);
+		
+		while (resultat.next()) {
+			liste_param.add(new Parametre(resultat.getInt("id_param"), resultat.getString("fullname_param")));
+		}
+		
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListParametre::taille::"+liste_param.size());
+		return liste_param;
+	}
+
+	public List<Produit> getListProduitByParam(int id_param) throws SQLException {
+		Statement requete;
+		String sql;
+		List<Produit> liste_param = new LinkedList<Produit>();
+		
+		requete = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+		sql = "select distinct id_produit, title_produit, begintime_produit, endtime_produit, order_produit from produit join grille using (id_produit) where id_param = " + id_param + " order by order_produit;";
+		
+		ResultSet resultat = requete.executeQuery(sql);
+		
+		while (resultat.next()) {
+			liste_param.add(new Produit(resultat.getInt("id_produit"), 
+										   resultat.getString("title_produit"),
+										   resultat.getDate("begintime_produit"),
+										   resultat.getDate("endtime_produit")));
+		}
+		
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListProduit::taille::"+liste_param.size());
+		return liste_param;
+		
+	}
+	
+	public Parametre getParametreById(int id_param) throws SQLException {
+		Statement requete;
+		String sql;
+		Parametre param = null;
+		
+		requete = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+		sql = "select distinct id_param, fullname_param from parametre where id_param = " + id_param + ";";
+		
+		ResultSet resultat = requete.executeQuery(sql);
+		
+		if (resultat.next()) {
+			param = new Parametre(resultat.getInt("id_param"), resultat.getString("fullname_param"));
+		}
+		
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getParametreById::nom::"+ param.getNom());
+
+		return param;
+	}
+	
+	public Produit getProduitById(int id_produit) throws SQLException {
+		Statement requete;
+		String sql;
+		Produit produit = null;
+		
+		requete = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+		sql = "select distinct id_produit, title_produit, begintime_produit, endtime_produit from produit where id_produit = " + id_produit + ";";
+		
+		ResultSet resultat = requete.executeQuery(sql);
+		
+		if (resultat.next()) {
+			produit = new Produit(resultat.getInt("id_produit"), 
+										   resultat.getString("title_produit"),
+										   resultat.getDate("begintime_produit"),
+										   resultat.getDate("endtime_produit"));
+		}
+		
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getProduitById::nom::"+ produit.getNom() + "::date::" + produit.getBeginDate());
+
+		return produit;
+		
+	}
+	
+	public List<Grille> getListGrille(int id_produit, String date_debut, String date_fin) throws SQLException {
+		Statement requete;
+		String sql;
+		List<Grille> liste_param = new LinkedList<Grille>();
+		
+		requete = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+		sql = "select distinct valeurs_grille, date_grille from grille where id_produit = " + id_produit + " and date_grille >= '" + date_debut + "' and date_grille <= '" + date_fin + "' order by date_grille;";
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListGrille::requete :: " + sql);
+		ResultSet resultat = requete.executeQuery(sql);
+		
+		while (resultat.next()) {
+			liste_param.add(new Grille(resultat.getInt("valeurs_grille"), resultat.getDate("date_grille")));
+		}
+		
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListGrille::taille::"+liste_param.size() + "id_produit::" + id_produit);
+		return liste_param;
+	}
+	
+	public List<Secteur> getListSectorByParam(int id_param) throws SQLException {
+		Statement requete;
+		String sql;
+		List<Secteur> liste_secteur = new LinkedList<Secteur>();
+		
+		requete = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+		sql = "select id_secteur, fullname_secteur, id_categorieparametre from secteur; ";
+		
+		ResultSet resultat = requete.executeQuery(sql);
+		
+		while (resultat.next()) {
+			liste_secteur.add(new Secteur(resultat.getInt("id_secteur"), resultat.getString("fullname_secteur")));
+		}
+		
+		//LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListSecteur::taille::"+liste_secteur.size());
+		return liste_secteur;
+		
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/ServicePersistance.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/ServicePersistance.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/ServicePersistance.java	(revision 71)
@@ -0,0 +1,270 @@
+package org.medias.eccad.persistance;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.modele.*;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.dao.MappingDAO;
+import org.medias.eccad.persistance.dao.ParametreDAO;
+import org.medias.eccad.persistance.dao.RcpDAO;
+import org.medias.eccad.persistance.dao.SecteurDAO;
+import org.medias.eccad.persistance.dao.CatParametreDAO;
+import org.medias.eccad.persistance.dao.ProduitDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+public class ServicePersistance {
+	//FactoryDAO factory;
+	XmlBeanFactory xmlbean;
+	
+	public ServicePersistance() {
+//		LoggerPerso.log(ServicePersistance.class, LoggerPerso.DEBUG, "crÃ©ation du service");
+		xmlbean = SpringBeanFactory.getXmlFactory();
+	}
+	
+	public List<CatParametre> getListcatParametre() {
+//		LoggerPerso.log(ServicePersistance.class, LoggerPerso.DEBUG, "load DAOCAT");
+		List<CatParametre> liste_catParam;
+		CatParametreDAO catParamdao = (CatParametreDAO) xmlbean.getBean("catParametreDAO");
+		try {
+			 liste_catParam = catParamdao.getListcatParametre();
+
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		
+		return liste_catParam;
+	}
+	
+	public List<Parametre> getListParamByCatParam(int id_CatParam) {
+		List<Parametre> liste_param;
+		ParametreDAO parametre = (ParametreDAO) xmlbean.getBean("parametreDAO");
+		
+		try {
+			 liste_param = parametre.getListParamtByCatParam(id_CatParam);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return liste_param;
+	}
+	
+	public List<Parametre> getListParametre() {
+		List<Parametre> liste_param;
+		ParametreDAO paramdao = (ParametreDAO) xmlbean.getBean("parametreDAO");
+		try {
+			 liste_param = paramdao.getListParametre();
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		
+		return liste_param;
+	}
+	
+	public List<Secteur> getListSectorByParam(int id_param, int id_prod, int id_rcp) {
+		List<Secteur> liste_secteur;
+		SecteurDAO secteur = (SecteurDAO) xmlbean.getBean("secteurDAO");
+		
+		try {
+			 liste_secteur = secteur.getListSectorByParam(id_param,id_prod,id_rcp);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return liste_secteur;
+	}
+	
+	public List<Secteur> getListSecteur() {
+		List<Secteur> liste_secteur;
+		SecteurDAO secteurdao = (SecteurDAO) xmlbean.getBean("secteurDAO");
+		try {
+			 liste_secteur = secteurdao.getListSecteur();
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		
+		return liste_secteur;
+	}
+	
+	public List<Rcp> getListRcpByParam(int id_param, int id_prod, int id_sector) {
+		List<Rcp> liste_rcp;
+		RcpDAO rcpdao = (RcpDAO) xmlbean.getBean("rcpDAO");
+		
+		try {
+			 liste_rcp = rcpdao.getListRcpByParam(id_param,id_prod,id_sector);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return liste_rcp;
+	}
+	
+	public List<Produit> getListProductByParam(int id_param) {
+		List<Produit> liste_param;
+		ProduitDAO produit = (ProduitDAO) xmlbean.getBean("produitDAO");
+		
+		try {
+			 liste_param = produit.getListProductByParam(id_param);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return liste_param;
+	}
+	
+	public Produit getProduitByID(long id_produit) {
+		Produit produit = null;
+		ProduitDAO produitdao = (ProduitDAO) xmlbean.getBean("produitDAO");
+		
+		try {
+			 produit = produitdao.getProduitById(id_produit);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+
+//		LoggerPerso.log(ServicePersistance.class, LoggerPerso.DEBUG, "getProduitById::nom::"+ produit.getNom() + "::date::" + produit.getBeginDate());
+		return produit;
+	}
+	
+	public Secteur getSecteurByID(long id_secteur) {
+		Secteur secteur = null;
+		SecteurDAO secteurdao = (SecteurDAO) xmlbean.getBean("secteurDAO");
+		
+		try {
+			secteur = secteurdao.getSecteurById(id_secteur);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+
+//		LoggerPerso.log(ServicePersistance.class, LoggerPerso.DEBUG, "getSecteurById::nom::"+ secteur.getNom());
+		return secteur;
+	}
+
+	public Rcp getRcpByID(long id_rcp) {
+		Rcp rcp = null;
+		RcpDAO rcpdao = (RcpDAO) xmlbean.getBean("rcpDAO");
+		
+		try {
+			rcp = rcpdao.getRcpById(id_rcp);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return rcp;
+	}
+	
+	public List<Grille> getListGrille(long id_produit, long id_parametre, long id_secteur, long id_rcp, String date_debut, String date_fin, String nomProd, String legend, String typeProd) {
+		List<Grille> grille;
+		GrilleDAO grilledao = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		try {
+			grille = grilledao.getListGrille(id_produit, id_parametre, id_secteur, id_rcp, date_debut, date_fin, nomProd, legend, typeProd);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+
+		return grille;
+	}
+	
+	public List<Grille> getListGrille(long id_produit,String date_debut, String date_fin) {
+		List<Grille> grille;
+		GrilleDAO grilledao = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		try {
+			grille = grilledao.getListGrille(id_produit, date_debut, date_fin);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+
+		return grille;
+	}
+	
+	public List<String> getListAlt(long id_secteur, String date_debut) {
+		List<String> liste_alt;
+		GrilleDAO grilledao = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		try {
+			liste_alt = grilledao.getListAlt(id_secteur, date_debut);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+
+		return liste_alt;
+	}
+	
+	public List<Grille> getListMasques(String codifMasque) {
+		List<Grille> liste_reg;
+		GrilleDAO grilledao = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		try {
+			liste_reg = grilledao.getListMasques(codifMasque);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+
+		return liste_reg;
+	}
+
+	public Parametre getParametreById(int id_param) {
+		Parametre param = null;
+		ParametreDAO parametredao = (ParametreDAO) xmlbean.getBean("parametreDAO");
+		try {
+			param = parametredao.getParametreById(id_param);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		
+		return param;
+	}
+	
+	public float[][] getDataEccad(int oid) {
+		float[][] tableau;
+		GrilleDAO grilledao = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		try {
+			tableau = grilledao.getGrilleValue(oid);
+		}
+		catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return tableau;
+	}
+	
+	public Visualisation getVisuByProduit(String type_produit) {
+		MappingDAO mapping = (MappingDAO) xmlbean.getBean("mappingDAO");
+		return mapping.getVisualisation(type_produit);
+	}
+
+	public String getTypeCodif(long idGrille) {
+		String typeCodif;
+		GrilleDAO grilledao = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		try {
+			typeCodif = grilledao.getTypeCodif(idGrille);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return typeCodif;
+	}
+
+	public ArrayList<String> getDates(long idProduit, long idParametre,	long idSecteur, long idRcp, String nomprod) {
+		ArrayList<String> dates;
+		GrilleDAO grilledao = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		try {
+			dates = grilledao.getDates(idProduit, idParametre, idSecteur, idRcp, nomprod);
+		} catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+
+		return dates;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/ServicePersistanceRaster.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/ServicePersistanceRaster.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/ServicePersistanceRaster.java	(revision 71)
@@ -0,0 +1,35 @@
+package org.medias.eccad.persistance;
+
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+public class ServicePersistanceRaster {
+	XmlBeanFactory xmlbean;
+	
+	public ServicePersistanceRaster() {
+		LoggerPerso.log(ServicePersistanceRaster.class, LoggerPerso.DEBUG, "crÃ©ation du service");
+		xmlbean = SpringBeanFactory.getXmlFactory();
+	}
+	
+	/**
+	 * Permet d'obtenir un tableau de float reprÃ©sentant les donnÃ©es
+	 * @param oid l'identifiant des donnÃ©es
+	 * @return une matrice de float
+	 */
+	public float[][] getDataEccad(int oid) {
+		float[][] tableau;
+		GrilleDAO grilledao = (GrilleDAO) xmlbean.getBean("grilleDAO");
+		try {
+			tableau = grilledao.getGrilleValue(oid);
+		}
+		catch (PersistanceException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return tableau;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/CatParametreDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/CatParametreDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/CatParametreDAO.java	(revision 71)
@@ -0,0 +1,16 @@
+package org.medias.eccad.persistance.dao;
+
+import java.util.List;
+
+import org.medias.eccad.modele.CatParametre;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public interface CatParametreDAO {
+	public List<CatParametre> getListcatParametre() throws PersistanceException;
+	/*public CatParametre getCatParametreById(int id_param) throws PersistanceException;
+	public CatParametre getCatParametreByGrille(long id_grille) throws PersistanceException;
+	public CatParametre getCatParametreByName(String nom) throws PersistanceException;*/
+
+}
+
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/CodeDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/CodeDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/CodeDAO.java	(revision 71)
@@ -0,0 +1,11 @@
+package org.medias.eccad.persistance.dao;
+
+import java.util.List;
+
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+
+public interface CodeDAO {
+	List<String> getListCodeByGrille(long id_grille) throws PersistanceException;
+	Long getNumberCode(long id_grille) throws PersistanceException;
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/ColorTabDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/ColorTabDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/ColorTabDAO.java	(revision 71)
@@ -0,0 +1,14 @@
+package org.medias.eccad.persistance.dao;
+
+import java.util.List;
+
+import org.medias.eccad.modele.ColorMap;
+import org.medias.eccad.modele.ColorTab;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public interface ColorTabDAO {
+	public abstract ColorTab getColorMapByID(long id, long idClass)  throws PersistanceException;
+	public abstract ColorTab getColorMapByParam(int idparam) throws PersistanceException;
+	public abstract ColorTab getColorMapByGrille() throws PersistanceException;
+	public abstract List<ColorMap> getListColorTabByGrille() throws PersistanceException;
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/FactoryDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/FactoryDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/FactoryDAO.java	(revision 71)
@@ -0,0 +1,8 @@
+package org.medias.eccad.persistance.dao;
+
+public interface FactoryDAO {
+	public GrilleDAO getGrilleDAO();
+	public ParametreDAO getParametreDAO();
+	public SecteurDAO getSecteurDAO();
+	public ProduitDAO getProduitDAO();
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/GrilleDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/GrilleDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/GrilleDAO.java	(revision 71)
@@ -0,0 +1,23 @@
+package org.medias.eccad.persistance.dao;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public interface GrilleDAO {
+	public List<Grille> getListGrille(long id_produit,long id_parametre, long id_secteur, long id_rcp, String date_debut, String date_fin, String nomProd, String legend, String typeProd) throws PersistanceException;
+	public List<Grille> getListGrille(long id_produit, String date_debut, String date_fin) throws PersistanceException;
+	public List<String> getListAlt(long id_secteur, String date_debut) throws PersistanceException;
+	public List<Grille> getListMasques(String codifMasque) throws PersistanceException;
+	public float[][] getGrilleValue(int oid) throws PersistanceException;
+	public String getCodification(long id_grille) throws PersistanceException;
+	public String getDateGrille(long id_grille) throws PersistanceException;
+	public Grille getFirstGrilleByProduit(long id_produit) throws PersistanceException;
+	public Grille getGrille(long id_grille) throws PersistanceException;
+	public float getGrilleResolution(long id_grille) throws PersistanceException;
+	public float getProduitResolution(long id_produit) throws PersistanceException;
+	public String getTypeCodif(long idGrille) throws PersistanceException;
+	public ArrayList<String> getDates(long idProduit, long idParametre,	long idSecteur, long idRcp, String nomProd) throws PersistanceException;
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/MappingDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/MappingDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/MappingDAO.java	(revision 71)
@@ -0,0 +1,7 @@
+package org.medias.eccad.persistance.dao;
+
+import org.medias.eccad.modele.Visualisation;
+
+public interface MappingDAO {
+	public Visualisation getVisualisation(String type_produit);
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/ParametreDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/ParametreDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/ParametreDAO.java	(revision 71)
@@ -0,0 +1,14 @@
+package org.medias.eccad.persistance.dao;
+
+import java.util.List;
+
+import org.medias.eccad.modele.Parametre;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public interface ParametreDAO {
+	public List<Parametre> getListParametre() throws PersistanceException;
+	public Parametre getParametreById(int id_param) throws PersistanceException;
+	public Parametre getParametreByGrille(long id_grille) throws PersistanceException;
+	public Parametre getParametreByName(String nom) throws PersistanceException;
+	public List<Parametre> getListParamtByCatParam(int id_CatParam) throws PersistanceException;
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/ProduitDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/ProduitDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/ProduitDAO.java	(revision 71)
@@ -0,0 +1,13 @@
+package org.medias.eccad.persistance.dao;
+
+import java.util.List;
+
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public interface ProduitDAO {
+	public List<Produit> getListProductByParam(long param) throws PersistanceException;
+	public Produit getProduitById(long id) throws PersistanceException;	
+	public List<Produit> getProduitByLink(Long produit, Long facteur) throws PersistanceException;
+	public Produit getProduitByName(String name) throws PersistanceException;	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/XmlDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/XmlDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dao/XmlDAO.java	(revision 71)
@@ -0,0 +1,5 @@
+package org.medias.eccad.persistance.dao;
+
+public interface XmlDAO {
+	public String getXmlByProduit(long id);
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/CodeDAOdummy.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/CodeDAOdummy.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/CodeDAOdummy.java	(revision 71)
@@ -0,0 +1,39 @@
+package org.medias.eccad.persistance.dummy;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.persistance.dao.CodeDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public class CodeDAOdummy implements CodeDAO {
+
+	public List<String> getListCodeByGrille(long oid) {
+		List<String> map = new LinkedList<String>();
+		
+		map.add("un");
+		map.add("deux");
+		map.add("trois");
+		map.add("quatre");
+		map.add("cinq");
+		map.add("six");
+		map.add("sept");
+		map.add("huit");
+		map.add("neuf");
+		map.add("dix");
+		map.add("onze");
+		map.add("douze");
+		map.add("treize");
+		map.add("quatorze");
+		map.add("quinze");
+		map.add("seize");
+		
+		return map;
+	}
+
+	public Long getNumberCode(long id_grille) throws PersistanceException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/ColorTabDAOdummy.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/ColorTabDAOdummy.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/ColorTabDAOdummy.java	(revision 71)
@@ -0,0 +1,70 @@
+package org.medias.eccad.persistance.dummy;
+
+import java.awt.Color;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.modele.ColorMap;
+import org.medias.eccad.modele.ColorTab;
+import org.medias.eccad.persistance.dao.ColorTabDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public class ColorTabDAOdummy implements ColorTabDAO {
+	private int nbr_couleur;
+	private float max;
+	private float min;
+	
+	public ColorTabDAOdummy() {
+		nbr_couleur = 8;
+		max = 1200;
+		min = 0;
+	}
+	
+	public ColorTab getColorMapByGrille() {
+		ColorTab colortab = new ColorTab();
+		colortab.setMin(min);
+		colortab.setMax(max);
+		Color[] tab = new Color[nbr_couleur];
+		
+		for (int i=0; i<nbr_couleur; i++)
+			tab[i] = new Color(255, 255-(255/nbr_couleur)*i, 0);
+		
+		colortab.setTab_couleur(tab);
+		
+		float tab_min[] = new float[nbr_couleur];
+		
+		for (int i=0; i<nbr_couleur; i++) {
+			tab_min[i] = (int)((max - min)/nbr_couleur) * i;
+		}
+		
+		colortab.setTab_min(tab_min);
+		
+		return colortab;
+	}
+
+	public ColorTab getColorMapByParam(int id_param) {
+		return getColorMapByGrille();
+	}
+
+	public List<ColorMap> getListColorTabByGrille() throws PersistanceException {
+		List<ColorMap> liste = new LinkedList<ColorMap>();
+		
+		liste.add(new ColorMap(1, "nom 1", 1));
+		liste.add(new ColorMap(2, "nom 2", 0));
+		liste.add(new ColorMap(5, "nom 3", 0));
+		liste.add(new ColorMap(6, "nom 4", 0));
+		
+		return liste;
+	}
+
+	public ColorTab getColorMapByID(long id, long idClass) throws PersistanceException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public List<ColorMap> getListColorMapDynamique() throws PersistanceException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/DummyRaster.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/DummyRaster.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/DummyRaster.java	(revision 71)
@@ -0,0 +1,27 @@
+package org.medias.eccad.persistance.dummy;
+
+public class DummyRaster {
+	public String getStatistiqueCarte(String xml) {
+	String xml_reponse = "<reponse>";
+	xml_reponse += "<domaine>";
+	xml_reponse += "	<lat-max>90</lat-max>";
+	xml_reponse += "	<lat-min>-90</lat-min>";
+	xml_reponse += "	<lon-max>180</lon-max>";
+	xml_reponse += "	<lon-min>-180</lon-min>";
+	xml_reponse += "</domaine>";
+	
+	xml_reponse += "<temporel>";
+	xml_reponse += "	<begin>19900101</begin>";
+	xml_reponse += "	<end>20070706</end>";
+	xml_reponse += "</temporel>";
+	
+	xml_reponse += "<image-path>/tmp/carte_1.png</image-path>";
+	xml_reponse += "<pas>";
+	xml_reponse += "	<pas-lat>-0.5</pas-lat>";
+	xml_reponse += "	<pas-lon>0.5</pas-lon>";
+	xml_reponse += "</pas>";
+	xml_reponse += "</reponse>";
+
+	return xml_reponse;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/GrilleDAOdummy.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/GrilleDAOdummy.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/dummy/GrilleDAOdummy.java	(revision 71)
@@ -0,0 +1,129 @@
+package org.medias.eccad.persistance.dummy;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.helpers.Donnees;
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public class GrilleDAOdummy implements GrilleDAO {
+
+	public float[][] getGrilleValue(int oid) throws PersistanceException {
+		float[][] data = new float[Donnees.LIGNE][Donnees.COLONNE];
+		
+		for (int i=0; i < Donnees.LIGNE; i++)
+			for (int j=0; j<Donnees.COLONNE; j++)
+				data[Donnees.LIGNE-1-i][j] = i+j;
+		
+		return data;
+	}
+	public List<Grille> getListGrille(long id_produit,long id_parametre, long id_secteur, long id_rcp, String date_debut,
+			String date_fin, String nomProd, String legend, String typeProd) throws PersistanceException {
+		
+		Grille grille;
+		List<Grille> liste = new LinkedList<Grille>();
+		
+		grille = new Grille(1, new java.sql.Date(1));
+		grille.setLegend("legend1");
+		liste.add(grille);
+
+		grille = new Grille(2, new java.sql.Date(2));
+		grille.setLegend("legend2");
+		liste.add(grille);
+		
+		grille = new Grille(3, new java.sql.Date(3));
+		grille.setLegend("legend3");
+		liste.add(grille);
+		
+		grille = new Grille(4, new java.sql.Date(4));
+		grille.setLegend("legend4");
+		liste.add(grille);
+		
+		grille = new Grille(5, new java.sql.Date(5));
+		grille.setLegend("legend5");
+		liste.add(grille);
+		
+		return liste;
+	}
+
+	public List<Grille> getListGrille(long id_produit, String date_debut,
+			String date_fin) throws PersistanceException {
+		
+		Grille grille;
+		List<Grille> liste = new LinkedList<Grille>();
+		
+		grille = new Grille(1, new java.sql.Date(1));
+		grille.setLegend("legend1");
+		liste.add(grille);
+
+		grille = new Grille(2, new java.sql.Date(2));
+		grille.setLegend("legend2");
+		liste.add(grille);
+		
+		grille = new Grille(3, new java.sql.Date(3));
+		grille.setLegend("legend3");
+		liste.add(grille);
+		
+		grille = new Grille(4, new java.sql.Date(4));
+		grille.setLegend("legend4");
+		liste.add(grille);
+		
+		grille = new Grille(5, new java.sql.Date(5));
+		grille.setLegend("legend5");
+		liste.add(grille);
+		
+		return liste;
+	}
+
+	public String getCodification(long oid) throws PersistanceException {
+		return "named";
+	}
+
+	public String getDateGrille(long id_grille) throws PersistanceException {
+		return "19700101";
+	}
+
+	public Grille getFirstGrilleByProduit(long id_produit) throws PersistanceException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public Grille getGrille(long id_grille) throws PersistanceException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public float getGrilleResolution(long id_grille) throws PersistanceException {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+	public float getProduitResolution(long id_produit) throws PersistanceException {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+	public String getTypeCodif(long idGrille) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public ArrayList<String> getDates(long idProduit, long idParametre,
+			long idSecteur, long idRcp, String nomProd)
+			throws PersistanceException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+	public List<String> getListAlt(long idSecteur, String dateDebut)
+			throws PersistanceException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+	public List<Grille> getListMasques(String codifMasque) throws PersistanceException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/exception/PersistanceException.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/exception/PersistanceException.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/exception/PersistanceException.java	(revision 71)
@@ -0,0 +1,26 @@
+package org.medias.eccad.persistance.exception;
+
+public class PersistanceException extends Exception {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -7732767291096148563L;
+	private String m_message;
+
+	public PersistanceException(Exception e) {
+		super(e);
+	}
+	
+	public PersistanceException(Exception e, String message) {
+		super(e);
+		m_message = message;
+	}
+	
+	public String getM_message() {
+		return m_message;
+	}
+	public void setM_message(String m_message) {
+		this.m_message = m_message;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/fichier/MappingDAOfile.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/fichier/MappingDAOfile.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/fichier/MappingDAOfile.java	(revision 71)
@@ -0,0 +1,20 @@
+package org.medias.eccad.persistance.fichier;
+
+import org.medias.eccad.modele.Visualisation;
+import org.medias.eccad.persistance.dao.MappingDAO;
+
+public class MappingDAOfile implements MappingDAO {
+
+	public Visualisation getVisualisation(String type_produit) {
+		
+		if (type_produit.equalsIgnoreCase("eccad-geoland"))
+			return new Visualisation("./visualisation/temporel.jsp", "traducteur_temporel");
+		if (type_produit.equalsIgnoreCase("eccad-umd"))
+			return new Visualisation("./visualisation/classe.jsp", null);
+		if (type_produit.equalsIgnoreCase("eccad-clm3"))
+			return new Visualisation("./visualisation/multiplan.jsp", "traducteur_multiplan");
+		
+		return new Visualisation("./visualisation/erreur.jsp", null);
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/fichier/MappingDAOspring.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/fichier/MappingDAOspring.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/fichier/MappingDAOspring.java	(revision 71)
@@ -0,0 +1,17 @@
+package org.medias.eccad.persistance.fichier;
+
+import org.medias.eccad.modele.Visualisation;
+import org.medias.eccad.persistance.dao.MappingDAO;
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+
+public class MappingDAOspring implements MappingDAO {
+
+	public Visualisation getVisualisation(String type_produit) {
+		XmlBeanFactory xmlbean = SpringBeanFactory.getXmlFactory();
+		Visualisation visu = (Visualisation) xmlbean.getBean(type_produit);
+		//org.springframework.beans.factory.NoSuchBeanDefinitionException
+		return visu;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/HibernateSGBD.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/HibernateSGBD.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/HibernateSGBD.java	(revision 71)
@@ -0,0 +1,52 @@
+package org.medias.eccad.persistance.hibernate;
+
+import org.hibernate.Session;
+import org.hibernate.Transaction;
+
+/**
+ * Permet l'intï¿œraction avec un systï¿œme de gestion persistante de l'information
+ * @author Jean PINAUD
+ *
+ */
+public class HibernateSGBD {
+	protected Session session;
+	protected Transaction tx;
+	
+	/**
+	 * Dï¿œbut de la transaction
+	 *
+	 */
+	public void connexion() {
+		session = HibernateUtil.currentSession();
+		tx = session.beginTransaction();
+	}
+	
+	public void valider() {
+		tx.commit();
+	}
+	
+	public void annuler() {
+		tx.rollback();
+	}
+	
+	/**
+	 * Fin de la transaction
+	 *
+	 */
+	public void deconnexion() {
+//		//system.out.println("<<< Hibernate::Deconnexion >>>");
+		HibernateUtil.closeSession();
+		tx = null;
+		session = null;
+	}
+	
+	/**
+	 * Constructeur par dï¿œfaut
+	 *
+	 */
+	public HibernateSGBD() {
+		tx = null;
+		session = null;
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/HibernateUtil.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/HibernateUtil.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/HibernateUtil.java	(revision 71)
@@ -0,0 +1,59 @@
+package org.medias.eccad.persistance.hibernate;
+
+
+import org.hibernate.*;
+import org.hibernate.cfg.*;
+
+/**
+ * Classe permettant la manipulation d'hibernate
+ * @author Jean PINAUD
+ *
+ */
+public class HibernateUtil {
+
+ private static SessionFactory sessionFactory = null;
+
+ public static ThreadLocal<Session> session = new ThreadLocal<Session>();
+
+ /***
+  * Retourne la session courante ou une nouvelle session si le thread n'en a aucune
+  * @return la session 
+  * @throws HibernateException
+  */
+ public static Session currentSession()
+		throws HibernateException {
+//	 LoggerPerso.log(HibernateUtil.class, LoggerPerso.DEBUG, "--  connexion  --");
+  try {
+	   if (sessionFactory == null) {
+		   sessionFactory = new Configuration().configure().buildSessionFactory();
+		   }
+		} catch (HibernateException ex) {
+		   throw new RuntimeException("ProblÃšme de configuration : "
+		   + ex.getMessage(), ex);
+		}
+   
+		Session s = (Session) session.get();
+   
+		// Ouvre une nouvelle Session, si ce Thread n'en a aucune
+   if (s == null) {
+	   s = sessionFactory.openSession();
+	   session.set(s);	
+   }
+   return s;
+   }
+
+ /**
+  * Ferme la session courante
+  * @throws HibernateException
+  */
+ public static void closeSession()
+		throws HibernateException {
+//	 LoggerPerso.log(HibernateUtil.class, LoggerPerso.DEBUG, "--  deconnexion  --");
+   Session s = (Session) session.get();
+   session.set(null);
+   if (s != null)
+	   s.close();
+   }
+ 
+
+ }
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/Temp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/Temp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/Temp.java	(revision 71)
@@ -0,0 +1,5 @@
+package org.medias.eccad.persistance.hibernate;
+
+public class Temp {
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/XmlDAOhibernate.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/XmlDAOhibernate.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/XmlDAOhibernate.java	(revision 71)
@@ -0,0 +1,31 @@
+package org.medias.eccad.persistance.hibernate;
+
+import java.util.List;
+
+import org.medias.eccad.persistance.dao.XmlDAO;
+import org.medias.eccad.persistance.hibernate.domaine.Produit;
+
+public class XmlDAOhibernate extends HibernateSGBD implements XmlDAO{
+
+	public String getXmlByProduit(long id) {
+		List<?> resultat;
+		Produit produitTO;
+		connexion();
+		
+		resultat = session.createQuery("from Produit where idProduit = " + id).list();
+		
+		
+		if (resultat != null && resultat.size() > 0)
+			produitTO = (Produit) resultat.get(0);
+		else
+			produitTO = new Produit();
+
+		String retour = produitTO.toString();
+		//retour = CharactereHelper.getEncodage(retour, "ISO-8859-1");
+		valider();
+		deconnexion();
+
+		return retour;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Categorieparametre" table="categorieparametre" schema="public">
+        <id name="idCategorieparametre" type="int">
+            <column name="id_categorieparametre" />
+            <generator class="assigned" />
+        </id>
+        <property name="fullnameCategorieparametre" type="string">
+            <column name="fullname_categorieparametre" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="shortnameCategorieparametre" type="string">
+            <column name="shortname_categorieparametre" length="128" />
+        </property>
+        <set name="parametres" inverse="true">
+            <key>
+                <column name="id_categorieparametre" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Parametre" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Categorieparametre.java	(revision 71)
@@ -0,0 +1,93 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Categorieparametre generated by hbm2java
+ */
+public class Categorieparametre implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idCategorieparametre;
+
+	private String fullnameCategorieparametre;
+
+	private String shortnameCategorieparametre;
+
+	private Set<Parametre> parametres = new HashSet<Parametre>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Categorieparametre() {
+	}
+
+	/** minimal constructor */
+	public Categorieparametre(int idCategorieparametre,
+			String fullnameCategorieparametre) {
+		this.idCategorieparametre = idCategorieparametre;
+		this.fullnameCategorieparametre = fullnameCategorieparametre;
+	}
+
+	/** full constructor */
+	public Categorieparametre(int idCategorieparametre,
+			String fullnameCategorieparametre,
+			String shortnameCategorieparametre, Set<Parametre> parametres) {
+		this.idCategorieparametre = idCategorieparametre;
+		this.fullnameCategorieparametre = fullnameCategorieparametre;
+		this.shortnameCategorieparametre = shortnameCategorieparametre;
+		this.parametres = parametres;
+	}
+	public String toString() {
+		String valeur = new String();
+		valeur += XmlHelper.createNode("fullnameCategorieparametre", fullnameCategorieparametre);
+		valeur += XmlHelper.createNode("idPshortnameCategorieparametrearam", shortnameCategorieparametre);
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdCategorieparametre() {
+		return this.idCategorieparametre;
+	}
+
+	public void setIdCategorieparametre(int idCategorieparametre) {
+		this.idCategorieparametre = idCategorieparametre;
+	}
+
+	public String getFullnameCategorieparametre() {
+		return this.fullnameCategorieparametre;
+	}
+
+	public void setFullnameCategorieparametre(String fullnameCategorieparametre) {
+		this.fullnameCategorieparametre = fullnameCategorieparametre;
+	}
+
+	public String getShortnameCategorieparametre() {
+		return this.shortnameCategorieparametre;
+	}
+
+	public void setShortnameCategorieparametre(
+			String shortnameCategorieparametre) {
+		this.shortnameCategorieparametre = shortnameCategorieparametre;
+	}
+
+	public Set<Parametre> getParametres() {
+		return this.parametres;
+	}
+
+	public void setParametres(Set<Parametre> parametres) {
+		this.parametres = parametres;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.hbm.xml	(revision 71)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Ceoslevel" table="ceoslevel" schema="public">
+        <id name="idCeoslevel" type="int">
+            <column name="id_ceoslevel" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameCeoslevel" type="string">
+            <column name="name_ceoslevel" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="levelCeoslevel" type="int">
+            <column name="level_ceoslevel" not-null="true" />
+        </property>
+        <property name="commentCeoslevel" type="string">
+            <column name="comment_ceoslevel" length="512" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Ceoslevel.java	(revision 71)
@@ -0,0 +1,75 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * Ceoslevel generated by hbm2java
+ */
+public class Ceoslevel implements java.io.Serializable {
+
+	// Fields    
+
+	private int idCeoslevel;
+
+	private String nameCeoslevel;
+
+	private int levelCeoslevel;
+
+	private String commentCeoslevel;
+
+	// Constructors
+
+	/** default constructor */
+	public Ceoslevel() {
+	}
+
+	/** minimal constructor */
+	public Ceoslevel(int idCeoslevel, String nameCeoslevel, int levelCeoslevel) {
+		this.idCeoslevel = idCeoslevel;
+		this.nameCeoslevel = nameCeoslevel;
+		this.levelCeoslevel = levelCeoslevel;
+	}
+
+	/** full constructor */
+	public Ceoslevel(int idCeoslevel, String nameCeoslevel, int levelCeoslevel,
+			String commentCeoslevel) {
+		this.idCeoslevel = idCeoslevel;
+		this.nameCeoslevel = nameCeoslevel;
+		this.levelCeoslevel = levelCeoslevel;
+		this.commentCeoslevel = commentCeoslevel;
+	}
+
+	// Property accessors
+	public int getIdCeoslevel() {
+		return this.idCeoslevel;
+	}
+
+	public void setIdCeoslevel(int idCeoslevel) {
+		this.idCeoslevel = idCeoslevel;
+	}
+
+	public String getNameCeoslevel() {
+		return this.nameCeoslevel;
+	}
+
+	public void setNameCeoslevel(String nameCeoslevel) {
+		this.nameCeoslevel = nameCeoslevel;
+	}
+
+	public int getLevelCeoslevel() {
+		return this.levelCeoslevel;
+	}
+
+	public void setLevelCeoslevel(int levelCeoslevel) {
+		this.levelCeoslevel = levelCeoslevel;
+	}
+
+	public String getCommentCeoslevel() {
+		return this.commentCeoslevel;
+	}
+
+	public void setCommentCeoslevel(String commentCeoslevel) {
+		this.commentCeoslevel = commentCeoslevel;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Code.hbm.xml	(revision 71)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Code" table="code" schema="public">
+        <id name="idCode" type="int">
+            <column name="id_code" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="codification" class="org.medias.eccad.persistance.hibernate.domaine.Codification" fetch="select">
+            <column name="id_codification" />
+        </many-to-one>
+        <property name="numCode" type="int">
+            <column name="num_code" not-null="true" />
+        </property>
+        <property name="legendCode" type="string">
+            <column name="legend_code" length="128" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Code.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Code.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Code.java	(revision 71)
@@ -0,0 +1,79 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * Code generated by hbm2java
+ */
+public class Code implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idCode;
+
+	private Codification codification;
+
+	private int numCode;
+
+	private String legendCode;
+
+	// Constructors
+
+	/** default constructor */
+	public Code() {
+	}
+
+	/** minimal constructor */
+	public Code(int idCode, int numCode) {
+		this.idCode = idCode;
+		this.numCode = numCode;
+	}
+
+	/** full constructor */
+	public Code(int idCode, Codification codification, int numCode,
+			String legendCode) {
+		this.idCode = idCode;
+		this.codification = codification;
+		this.numCode = numCode;
+		this.legendCode = legendCode;
+	}
+
+	// Property accessors
+	public int getIdCode() {
+		return this.idCode;
+	}
+
+	public void setIdCode(int idCode) {
+		this.idCode = idCode;
+	}
+
+	public Codification getCodification() {
+		return this.codification;
+	}
+
+	public void setCodification(Codification codification) {
+		this.codification = codification;
+	}
+
+	public int getNumCode() {
+		return this.numCode;
+	}
+
+	public void setNumCode(int numCode) {
+		this.numCode = numCode;
+	}
+
+	public String getLegendCode() {
+		return this.legendCode;
+	}
+
+	public void setLegendCode(String legendCode) {
+		this.legendCode = legendCode;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Codification.hbm.xml	(revision 71)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Codification" table="codification" schema="public">
+        <id name="idCodification" type="int">
+            <column name="id_codification" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="typecodification" class="org.medias.eccad.persistance.hibernate.domaine.Typecodification" fetch="select">
+            <column name="id_typecodification" not-null="true" />
+        </many-to-one>
+        <property name="nomCodification" type="string">
+            <column name="nom_codification" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="commentCodification" type="string">
+            <column name="comment_codification" length="128" />
+        </property>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_codification" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+        <set name="codes" inverse="true">
+            <key>
+                <column name="id_codification" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Code" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Codification.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Codification.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Codification.java	(revision 71)
@@ -0,0 +1,107 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Codification generated by hbm2java
+ */
+public class Codification implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idCodification;
+
+	private Typecodification typecodification;
+
+	private String nomCodification;
+
+	private String commentCodification;
+
+	private Set<Grille> grilles = new HashSet<Grille>(0);
+
+	private Set<Code> codes = new HashSet<Code>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Codification() {
+	}
+
+	/** minimal constructor */
+	public Codification(int idCodification, Typecodification typecodification,
+			String nomCodification) {
+		this.idCodification = idCodification;
+		this.typecodification = typecodification;
+		this.nomCodification = nomCodification;
+	}
+
+	/** full constructor */
+	public Codification(int idCodification, Typecodification typecodification,
+			String nomCodification, String commentCodification,
+			Set<Grille> grilles, Set<Code> codes) {
+		this.idCodification = idCodification;
+		this.typecodification = typecodification;
+		this.nomCodification = nomCodification;
+		this.commentCodification = commentCodification;
+		this.grilles = grilles;
+		this.codes = codes;
+	}
+
+	// Property accessors
+	public int getIdCodification() {
+		return this.idCodification;
+	}
+
+	public void setIdCodification(int idCodification) {
+		this.idCodification = idCodification;
+	}
+
+	public Typecodification getTypecodification() {
+		return this.typecodification;
+	}
+
+	public void setTypecodification(Typecodification typecodification) {
+		this.typecodification = typecodification;
+	}
+
+	public String getNomCodification() {
+		return this.nomCodification;
+	}
+
+	public void setNomCodification(String nomCodification) {
+		this.nomCodification = nomCodification;
+	}
+
+	public String getCommentCodification() {
+		return this.commentCodification;
+	}
+
+	public void setCommentCodification(String commentCodification) {
+		this.commentCodification = commentCodification;
+	}
+
+	public Set<Grille> getGrilles() {
+		return this.grilles;
+	}
+
+	public void setGrilles(Set<Grille> grilles) {
+		this.grilles = grilles;
+	}
+
+	public Set<Code> getCodes() {
+		return this.codes;
+	}
+
+	public void setCodes(Set<Code> codes) {
+		this.codes = codes;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Color.hbm.xml	(revision 71)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Color" table="color" schema="public">
+        <id name="colId" type="int">
+            <column name="col_id" />
+            <generator class="assigned" />
+        </id>
+        <property name="colR" type="java.lang.Integer">
+            <column name="col_r" />
+        </property>
+        <property name="colG" type="java.lang.Integer">
+            <column name="col_g" />
+        </property>
+        <property name="colB" type="java.lang.Integer">
+            <column name="col_b" />
+        </property>
+        <set name="colorIndexes" inverse="true">
+            <key>
+                <column name="col_id" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ColorIndex" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Color.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Color.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Color.java	(revision 71)
@@ -0,0 +1,92 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Color generated by hbm2java
+ */
+public class Color implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int colId;
+
+	private Integer colR;
+
+	private Integer colG;
+
+	private Integer colB;
+
+	private Set<ColorIndex> colorIndexes = new HashSet<ColorIndex>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Color() {
+	}
+
+	/** minimal constructor */
+	public Color(int colId) {
+		this.colId = colId;
+	}
+
+	/** full constructor */
+	public Color(int colId, Integer colR, Integer colG, Integer colB,
+			Set<ColorIndex> colorIndexes) {
+		this.colId = colId;
+		this.colR = colR;
+		this.colG = colG;
+		this.colB = colB;
+		this.colorIndexes = colorIndexes;
+	}
+
+	// Property accessors
+	public int getColId() {
+		return this.colId;
+	}
+
+	public void setColId(int colId) {
+		this.colId = colId;
+	}
+
+	public Integer getColR() {
+		return this.colR;
+	}
+
+	public void setColR(Integer colR) {
+		this.colR = colR;
+	}
+
+	public Integer getColG() {
+		return this.colG;
+	}
+
+	public void setColG(Integer colG) {
+		this.colG = colG;
+	}
+
+	public Integer getColB() {
+		return this.colB;
+	}
+
+	public void setColB(Integer colB) {
+		this.colB = colB;
+	}
+
+	public Set<ColorIndex> getColorIndexes() {
+		return this.colorIndexes;
+	}
+
+	public void setColorIndexes(Set<ColorIndex> colorIndexes) {
+		this.colorIndexes = colorIndexes;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.hbm.xml	(revision 71)
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.ColorIndex" table="color_index" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ColorIndexId">
+            <key-property name="cmId" type="int">
+                <column name="cm_id" />
+            </key-property>
+            <key-property name="colId" type="int">
+                <column name="col_id" />
+            </key-property>
+            <key-property name="ciMax" type="double">
+                <column name="ci_max" precision="8" scale="0" />
+            </key-property>
+            <key-property name="ciMin" type="double">
+                <column name="ci_min" precision="8" scale="0" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="color" class="org.medias.eccad.persistance.hibernate.domaine.Color" update="false" insert="false" fetch="select">
+            <column name="col_id" not-null="true" />
+        </many-to-one>
+        <many-to-one name="colormap" class="org.medias.eccad.persistance.hibernate.domaine.Colormap" update="false" insert="false" fetch="select">
+            <column name="cm_id" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ColorIndex.java	(revision 71)
@@ -0,0 +1,61 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * ColorIndex generated by hbm2java
+ */
+public class ColorIndex implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private ColorIndexId id;
+
+	private Color color;
+
+	private Colormap colormap;
+
+	// Constructors
+
+	/** default constructor */
+	public ColorIndex() {
+	}
+
+	/** full constructor */
+	public ColorIndex(ColorIndexId id, Color color, Colormap colormap) {
+		this.id = id;
+		this.color = color;
+		this.colormap = colormap;
+	}
+
+	// Property accessors
+	public ColorIndexId getId() {
+		return this.id;
+	}
+
+	public void setId(ColorIndexId id) {
+		this.id = id;
+	}
+
+	public Color getColor() {
+		return this.color;
+	}
+
+	public void setColor(Color color) {
+		this.color = color;
+	}
+
+	public Colormap getColormap() {
+		return this.colormap;
+	}
+
+	public void setColormap(Colormap colormap) {
+		this.colormap = colormap;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ColorIndexId.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ColorIndexId.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ColorIndexId.java	(revision 71)
@@ -0,0 +1,97 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * ColorIndexId generated by hbm2java
+ */
+public class ColorIndexId implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int cmId;
+
+	private int colId;
+
+	private double ciMax;
+
+	private double ciMin;
+
+	// Constructors
+
+	/** default constructor */
+	public ColorIndexId() {
+	}
+
+	/** full constructor */
+	public ColorIndexId(int cmId, int colId, double ciMax, double ciMin) {
+		this.cmId = cmId;
+		this.colId = colId;
+		this.ciMax = ciMax;
+		this.ciMin = ciMin;
+	}
+
+	// Property accessors
+	public int getCmId() {
+		return this.cmId;
+	}
+
+	public void setCmId(int cmId) {
+		this.cmId = cmId;
+	}
+
+	public int getColId() {
+		return this.colId;
+	}
+
+	public void setColId(int colId) {
+		this.colId = colId;
+	}
+
+	public double getCiMax() {
+		return this.ciMax;
+	}
+
+	public void setCiMax(double ciMax) {
+		this.ciMax = ciMax;
+	}
+
+	public double getCiMin() {
+		return this.ciMin;
+	}
+
+	public void setCiMin(double ciMin) {
+		this.ciMin = ciMin;
+	}
+
+	public boolean equals(Object other) {
+		if ((this == other))
+			return true;
+		if ((other == null))
+			return false;
+		if (!(other instanceof ColorIndexId))
+			return false;
+		ColorIndexId castOther = (ColorIndexId) other;
+
+		return (this.getCmId() == castOther.getCmId())
+				&& (this.getColId() == castOther.getColId())
+				&& (this.getCiMax() == castOther.getCiMax())
+				&& (this.getCiMin() == castOther.getCiMin());
+	}
+
+	public int hashCode() {
+		int result = 17;
+
+		result = 37 * result + this.getCmId();
+		result = 37 * result + this.getColId();
+		result = 37 * result + (int) this.getCiMax();
+		result = 37 * result + (int) this.getCiMin();
+		return result;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Colormap.hbm.xml	(revision 71)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Colormap" table="colormap" schema="public">
+        <id name="cmId" type="int">
+            <column name="cm_id" />
+            <generator class="assigned" />
+        </id>
+        <property name="cmName" type="string">
+            <column name="cm_name" length="50" unique="true" />
+        </property>
+        <set name="paramColors" inverse="true">
+            <key>
+                <column name="cm_id" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ParamColor" />
+        </set>
+        <set name="colorIndexes" inverse="true">
+            <key>
+                <column name="cm_id" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ColorIndex" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Colormap.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Colormap.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Colormap.java	(revision 71)
@@ -0,0 +1,81 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Colormap generated by hbm2java
+ */
+public class Colormap implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int cmId;
+
+	private String cmName;
+
+	private Set<ParamColor> paramColors = new HashSet<ParamColor>(0);
+
+	private Set<ColorIndex> colorIndexes = new HashSet<ColorIndex>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Colormap() {
+	}
+
+	/** minimal constructor */
+	public Colormap(int cmId) {
+		this.cmId = cmId;
+	}
+
+	/** full constructor */
+	public Colormap(int cmId, String cmName, Set<ParamColor> paramColors,
+			Set<ColorIndex> colorIndexes) {
+		this.cmId = cmId;
+		this.cmName = cmName;
+		this.paramColors = paramColors;
+		this.colorIndexes = colorIndexes;
+	}
+
+	// Property accessors
+	public int getCmId() {
+		return this.cmId;
+	}
+
+	public void setCmId(int cmId) {
+		this.cmId = cmId;
+	}
+
+	public String getCmName() {
+		return this.cmName;
+	}
+
+	public void setCmName(String cmName) {
+		this.cmName = cmName;
+	}
+
+	public Set<ParamColor> getParamColors() {
+		return this.paramColors;
+	}
+
+	public void setParamColors(Set<ParamColor> paramColors) {
+		this.paramColors = paramColors;
+	}
+
+	public Set<ColorIndex> getColorIndexes() {
+		return this.colorIndexes;
+	}
+
+	public void setColorIndexes(Set<ColorIndex> colorIndexes) {
+		this.colorIndexes = colorIndexes;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Concerne.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Concerne" table="concerne" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ConcerneId">
+            <key-property name="idProduit" type="int">
+                <column name="id_produit" />
+            </key-property>
+            <key-property name="idReferences" type="int">
+                <column name="id_references" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="references" class="org.medias.eccad.persistance.hibernate.domaine.References" update="false" insert="false" fetch="select">
+            <column name="id_references" not-null="true" />
+        </many-to-one>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" update="false" insert="false" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Concerne.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Concerne.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Concerne.java	(revision 71)
@@ -0,0 +1,65 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * Concerne generated by hbm2java
+ */
+public class Concerne implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private ConcerneId id;
+
+	private References references;
+
+	private Produit produit;
+
+	// Constructors
+	
+	/** default constructor */
+	public Concerne() {
+	}
+
+	/** full constructor */
+	public Concerne(ConcerneId id, References references, Produit produit) {
+		this.id = id;
+		this.references = references;
+		this.produit = produit;
+	}
+
+	public String toString() {
+		return references.toString();		
+	}
+	
+	// Property accessors
+	public ConcerneId getId() {
+		return this.id;
+	}
+
+	public void setId(ConcerneId id) {
+		this.id = id;
+	}
+
+	public References getReferences() {
+		return this.references;
+	}
+
+	public void setReferences(References references) {
+		this.references = references;
+	}
+
+	public Produit getProduit() {
+		return this.produit;
+	}
+
+	public void setProduit(Produit produit) {
+		this.produit = produit;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ConcerneId.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ConcerneId.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ConcerneId.java	(revision 71)
@@ -0,0 +1,71 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * ConcerneId generated by hbm2java
+ */
+public class ConcerneId implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idProduit;
+
+	private int idReferences;
+
+	// Constructors
+
+	/** default constructor */
+	public ConcerneId() {
+	}
+
+	/** full constructor */
+	public ConcerneId(int idProduit, int idReferences) {
+		this.idProduit = idProduit;
+		this.idReferences = idReferences;
+	}
+
+	// Property accessors
+	public int getIdProduit() {
+		return this.idProduit;
+	}
+
+	public void setIdProduit(int idProduit) {
+		this.idProduit = idProduit;
+	}
+
+	public int getIdReferences() {
+		return this.idReferences;
+	}
+
+	public void setIdReferences(int idReferences) {
+		this.idReferences = idReferences;
+	}
+
+	public boolean equals(Object other) {
+		if ((this == other))
+			return true;
+		if ((other == null))
+			return false;
+		if (!(other instanceof ConcerneId))
+			return false;
+		ConcerneId castOther = (ConcerneId) other;
+
+		return (this.getIdProduit() == castOther.getIdProduit())
+				&& (this.getIdReferences() == castOther.getIdReferences());
+	}
+
+	public int hashCode() {
+		int result = 17;
+
+		result = 37 * result + this.getIdProduit();
+		result = 37 * result + this.getIdReferences();
+		return result;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Contact.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Contact" table="contact" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ContactId">
+            <key-property name="idProduit" type="int">
+                <column name="id_produit" />
+            </key-property>
+            <key-property name="idPersonne" type="int">
+                <column name="id_personne" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" update="false" insert="false" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+        <many-to-one name="personne" class="org.medias.eccad.persistance.hibernate.domaine.Personne" update="false" insert="false" fetch="select">
+            <column name="id_personne" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Contact.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Contact.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Contact.java	(revision 71)
@@ -0,0 +1,65 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * Contact generated by hbm2java
+ */
+public class Contact implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private ContactId id;
+
+	private Produit produit;
+
+	private Personne personne;
+
+	// Constructors
+
+	/** default constructor */
+	public Contact() {
+	}
+
+	/** full constructor */
+	public Contact(ContactId id, Produit produit, Personne personne) {
+		this.id = id;
+		this.produit = produit;
+		this.personne = personne;
+	}
+
+	public String toString() {
+		return personne.toString();
+	}
+	
+	// Property accessors
+	public ContactId getId() {
+		return this.id;
+	}
+
+	public void setId(ContactId id) {
+		this.id = id;
+	}
+
+	public Produit getProduit() {
+		return this.produit;
+	}
+
+	public void setProduit(Produit produit) {
+		this.produit = produit;
+	}
+
+	public Personne getPersonne() {
+		return this.personne;
+	}
+
+	public void setPersonne(Personne personne) {
+		this.personne = personne;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ContactId.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ContactId.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ContactId.java	(revision 71)
@@ -0,0 +1,71 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * ContactId generated by hbm2java
+ */
+public class ContactId implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idProduit;
+
+	private int idPersonne;
+
+	// Constructors
+
+	/** default constructor */
+	public ContactId() {
+	}
+
+	/** full constructor */
+	public ContactId(int idProduit, int idPersonne) {
+		this.idProduit = idProduit;
+		this.idPersonne = idPersonne;
+	}
+
+	// Property accessors
+	public int getIdProduit() {
+		return this.idProduit;
+	}
+
+	public void setIdProduit(int idProduit) {
+		this.idProduit = idProduit;
+	}
+
+	public int getIdPersonne() {
+		return this.idPersonne;
+	}
+
+	public void setIdPersonne(int idPersonne) {
+		this.idPersonne = idPersonne;
+	}
+
+	public boolean equals(Object other) {
+		if ((this == other))
+			return true;
+		if ((other == null))
+			return false;
+		if (!(other instanceof ContactId))
+			return false;
+		ContactId castOther = (ContactId) other;
+
+		return (this.getIdProduit() == castOther.getIdProduit())
+				&& (this.getIdPersonne() == castOther.getIdPersonne());
+	}
+
+	public int hashCode() {
+		int result = 17;
+
+		result = 37 * result + this.getIdProduit();
+		result = 37 * result + this.getIdPersonne();
+		return result;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Domaine.hbm.xml	(revision 71)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Domaine" table="domaine" schema="public">
+        <id name="idDomaine" type="int">
+            <column name="id_domaine" />
+            <generator class="assigned" />
+        </id>
+        <property name="lonminDomaine" type="double">
+            <column name="lonmin_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <property name="lonmaxDomaine" type="double">
+            <column name="lonmax_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <property name="latminDomaine" type="double">
+            <column name="latmin_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <property name="latmaxDomaine" type="double">
+            <column name="latmax_domaine" precision="8" scale="0" not-null="true" />
+        </property>
+        <set name="produitorigs" inverse="true">
+            <key>
+                <column name="id_domaine" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produitorig" />
+        </set>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_domaine" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Domaine.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Domaine.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Domaine.java	(revision 71)
@@ -0,0 +1,142 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Domaine generated by hbm2java
+ */
+public class Domaine implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idDomaine;
+
+	private double lonminDomaine;
+
+	private double lonmaxDomaine;
+
+	private double latminDomaine;
+
+	private double latmaxDomaine;
+
+	private Set<Produitorig> produitorigs = new HashSet<Produitorig>(0);
+
+	private Set<Produit> produits = new HashSet<Produit>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Domaine() {
+	}
+
+	/** minimal constructor */
+	public Domaine(int idDomaine, double lonminDomaine, double lonmaxDomaine,
+			double latminDomaine, double latmaxDomaine) {
+		this.idDomaine = idDomaine;
+		this.lonminDomaine = lonminDomaine;
+		this.lonmaxDomaine = lonmaxDomaine;
+		this.latminDomaine = latminDomaine;
+		this.latmaxDomaine = latmaxDomaine;
+	}
+
+	/** full constructor */
+	public Domaine(int idDomaine, double lonminDomaine, double lonmaxDomaine,
+			double latminDomaine, double latmaxDomaine,
+			Set<Produitorig> produitorigs, Set<Produit> produits) {
+		this.idDomaine = idDomaine;
+		this.lonminDomaine = lonminDomaine;
+		this.lonmaxDomaine = lonmaxDomaine;
+		this.latminDomaine = latminDomaine;
+		this.latmaxDomaine = latmaxDomaine;
+		this.produitorigs = produitorigs;
+		this.produits = produits;
+	}
+
+	public String toString() {
+		String valeur = new String();
+		valeur += "<domaine>" + "\n";
+		
+		valeur += XmlHelper.createNode("idDomaine", Integer.toString(idDomaine));
+		valeur += XmlHelper.createNode("lonminDomaine", Double.toString(lonminDomaine));
+		valeur += XmlHelper.createNode("lonmaxDomaine", Double.toString(lonmaxDomaine));
+		valeur += XmlHelper.createNode("latminDomaine", Double.toString(latminDomaine));
+		valeur += XmlHelper.createNode("latmaxDomaine", Double.toString(latmaxDomaine));
+		
+		
+		/*valeur += "<idDomaine>" + idDomaine + "</idDomaine>" + "\n";
+		valeur += "<lonminDomaine>" + lonminDomaine + "</lonminDomaine>" + "\n";
+		valeur += "<lonmaxDomaine>" + lonmaxDomaine + "</lonmaxDomaine>" + "\n";
+		valeur += "<latminDomaine>" + latminDomaine + "</latminDomaine>" + "\n";
+		valeur += "<latmaxDomaine>" + latmaxDomaine + "</latmaxDomaine>" + "\n";*/
+		valeur += "</domaine>" + "\n";
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdDomaine() {
+		return this.idDomaine;
+	}
+
+	public void setIdDomaine(int idDomaine) {
+		this.idDomaine = idDomaine;
+	}
+
+	public double getLonminDomaine() {
+		return this.lonminDomaine;
+	}
+
+	public void setLonminDomaine(double lonminDomaine) {
+		this.lonminDomaine = lonminDomaine;
+	}
+
+	public double getLonmaxDomaine() {
+		return this.lonmaxDomaine;
+	}
+
+	public void setLonmaxDomaine(double lonmaxDomaine) {
+		this.lonmaxDomaine = lonmaxDomaine;
+	}
+
+	public double getLatminDomaine() {
+		return this.latminDomaine;
+	}
+
+	public void setLatminDomaine(double latminDomaine) {
+		this.latminDomaine = latminDomaine;
+	}
+
+	public double getLatmaxDomaine() {
+		return this.latmaxDomaine;
+	}
+
+	public void setLatmaxDomaine(double latmaxDomaine) {
+		this.latmaxDomaine = latmaxDomaine;
+	}
+
+	public Set<Produitorig> getProduitorigs() {
+		return this.produitorigs;
+	}
+
+	public void setProduitorigs(Set<Produitorig> produitorigs) {
+		this.produitorigs = produitorigs;
+	}
+
+	public Set<Produit> getProduits() {
+		return this.produits;
+	}
+
+	public void setProduits(Set<Produit> produits) {
+		this.produits = produits;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fichier.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Fichier" table="fichier" schema="public">
+        <id name="idFichier" type="int">
+            <column name="id_fichier" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+        <property name="nameFichier" type="string">
+            <column name="name_fichier" length="128" not-null="true" />
+        </property>
+        <property name="dateFichier" type="date">
+            <column name="date_fichier" length="4" not-null="true" />
+        </property>
+        <property name="stateFichier" type="string">
+            <column name="state_fichier" length="128" not-null="true" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fichier.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fichier.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fichier.java	(revision 71)
@@ -0,0 +1,99 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.Date;
+
+/**
+ * Fichier generated by hbm2java
+ */
+public class Fichier implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idFichier;
+
+	private Produit produit;
+
+	private String nameFichier;
+
+	private Date dateFichier;
+
+	private String stateFichier;
+
+	// Constructors
+
+	/** default constructor */
+	public Fichier() {
+	}
+
+	/** full constructor */
+	public Fichier(int idFichier, Produit produit, String nameFichier,
+			Date dateFichier, String stateFichier) {
+		this.idFichier = idFichier;
+		this.produit = produit;
+		this.nameFichier = nameFichier;
+		this.dateFichier = dateFichier;
+		this.stateFichier = stateFichier;
+	}
+
+	public String toString() {
+		String retour = new String();
+		
+		retour += "<fichier>" + "\n";
+		retour += "<idFichier>" + idFichier + "</idFichier>" + "\n";
+		retour += "<nameFichier>" + nameFichier + "</nameFichier>" + "\n";
+		retour += "<dateFichier>" + dateFichier + "</dateFichier>" + "\n";
+		retour += "<stateFichier>" + stateFichier + "</stateFichier>" + "\n";
+		retour += "</fichier>" + "\n";
+		
+		return retour;
+	}
+	
+	// Property accessors
+	public int getIdFichier() {
+		return this.idFichier;
+	}
+
+	public void setIdFichier(int idFichier) {
+		this.idFichier = idFichier;
+	}
+
+	public Produit getProduit() {
+		return this.produit;
+	}
+
+	public void setProduit(Produit produit) {
+		this.produit = produit;
+	}
+
+	public String getNameFichier() {
+		return this.nameFichier;
+	}
+
+	public void setNameFichier(String nameFichier) {
+		this.nameFichier = nameFichier;
+	}
+
+	public Date getDateFichier() {
+		return this.dateFichier;
+	}
+
+	public void setDateFichier(Date dateFichier) {
+		this.dateFichier = dateFichier;
+	}
+
+	public String getStateFichier() {
+		return this.stateFichier;
+	}
+
+	public void setStateFichier(String stateFichier) {
+		this.stateFichier = stateFichier;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fournit.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Fournit" table="fournit" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.FournitId">
+            <key-property name="idProduit" type="int">
+                <column name="id_produit" />
+            </key-property>
+            <key-property name="idOrganisme" type="int">
+                <column name="id_organisme" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="organisme" class="org.medias.eccad.persistance.hibernate.domaine.Organisme" update="false" insert="false" fetch="select">
+            <column name="id_organisme" not-null="true" />
+        </many-to-one>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" update="false" insert="false" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fournit.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fournit.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Fournit.java	(revision 71)
@@ -0,0 +1,65 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * Fournit generated by hbm2java
+ */
+public class Fournit implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private FournitId id;
+
+	private Organisme organisme;
+
+	private Produit produit;
+
+	// Constructors
+
+	/** default constructor */
+	public Fournit() {
+	}
+
+	/** full constructor */
+	public Fournit(FournitId id, Organisme organisme, Produit produit) {
+		this.id = id;
+		this.organisme = organisme;
+		this.produit = produit;
+	}
+	
+	public String toString() {
+		return organisme.toString();
+	}
+	
+	// Property accessors
+	public FournitId getId() {
+		return this.id;
+	}
+
+	public void setId(FournitId id) {
+		this.id = id;
+	}
+
+	public Organisme getOrganisme() {
+		return this.organisme;
+	}
+
+	public void setOrganisme(Organisme organisme) {
+		this.organisme = organisme;
+	}
+
+	public Produit getProduit() {
+		return this.produit;
+	}
+
+	public void setProduit(Produit produit) {
+		this.produit = produit;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/FournitId.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/FournitId.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/FournitId.java	(revision 71)
@@ -0,0 +1,71 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * FournitId generated by hbm2java
+ */
+public class FournitId implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idProduit;
+
+	private int idOrganisme;
+
+	// Constructors
+
+	/** default constructor */
+	public FournitId() {
+	}
+
+	/** full constructor */
+	public FournitId(int idProduit, int idOrganisme) {
+		this.idProduit = idProduit;
+		this.idOrganisme = idOrganisme;
+	}
+
+	// Property accessors
+	public int getIdProduit() {
+		return this.idProduit;
+	}
+
+	public void setIdProduit(int idProduit) {
+		this.idProduit = idProduit;
+	}
+
+	public int getIdOrganisme() {
+		return this.idOrganisme;
+	}
+
+	public void setIdOrganisme(int idOrganisme) {
+		this.idOrganisme = idOrganisme;
+	}
+
+	public boolean equals(Object other) {
+		if ((this == other))
+			return true;
+		if ((other == null))
+			return false;
+		if (!(other instanceof FournitId))
+			return false;
+		FournitId castOther = (FournitId) other;
+
+		return (this.getIdProduit() == castOther.getIdProduit())
+				&& (this.getIdOrganisme() == castOther.getIdOrganisme());
+	}
+
+	public int hashCode() {
+		int result = 17;
+
+		result = 37 * result + this.getIdProduit();
+		result = 37 * result + this.getIdOrganisme();
+		return result;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Grille.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Grille" table="grille" schema="public">
+        <comment>Delta date fournit, l'intervalle de cumul, de moyenne ...... le type d'aggr&#195;&#169;gation est fournit par le type de la grille Date est la fin de cette
+        p&#195;&#169;riode ValeursGrille est un tableau &#195;&#160; deux dimensions 720x360 par defaut les valeurs sont entieres et comprim&#195;&#169;es via le min/max du
+        parametre de la grille v= min + v -min /max-min</comment>
+        <id name="idGrille" type="int">
+            <column name="id_grille" />
+            <generator class="assigned" />
+        </id>
+	  <many-to-one name="codification" class="org.medias.eccad.persistance.hibernate.domaine.Codification" fetch="select">
+            <column name="id_codification" />
+        </many-to-one>
+        <many-to-one name="parametre" class="org.medias.eccad.persistance.hibernate.domaine.Parametre" fetch="select">
+            <column name="id_param" />
+        </many-to-one>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" fetch="select">
+            <column name="id_produit" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Grille.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Grille.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Grille.java	(revision 71)
@@ -0,0 +1,84 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * Grille generated by hbm2java
+ */
+public class Grille implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idGrille;
+
+	private Parametre parametre;
+
+	private Produit produit;
+
+	private Codification codification;
+	
+	// Constructors
+
+	/** default constructor */
+	public Grille() {
+	}
+
+	/** minimal constructor */
+	public Grille(int idGrille) {
+		this.idGrille = idGrille;
+	}
+
+	/** full constructor */
+	public Grille(int idGrille, Codification codification, Parametre parametre,
+			Produit produit) {
+		this.idGrille = idGrille;
+		this.codification = codification;
+		this.parametre = parametre;
+		this.produit = produit;
+	}
+
+	public String toString() {
+		if (parametre != null)
+			return parametre.toString();
+		return "";
+	}
+	
+	// Property accessors
+	public int getIdGrille() {
+		return this.idGrille;
+	}
+
+	public void setIdGrille(int idGrille) {
+		this.idGrille = idGrille;
+	}
+
+	public Parametre getParametre() {
+		return this.parametre;
+	}
+
+	public void setParametre(Parametre parametre) {
+		this.parametre = parametre;
+	}
+
+	public Produit getProduit() {
+		return this.produit;
+	}
+
+	public void setProduit(Produit produit) {
+		this.produit = produit;
+	}
+
+	public Codification getCodification() {
+		return codification;
+	}
+
+	public void setCodification(Codification codification) {
+		this.codification = codification;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Lienorganisme" table="lienorganisme" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.LienorganismeId">
+            <key-property name="idMetadata" type="int">
+                <column name="id_metadata" />
+            </key-property>
+            <key-property name="idOrganisme" type="int">
+                <column name="id_organisme" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="organisme" class="org.medias.eccad.persistance.hibernate.domaine.Organisme" update="false" insert="false" fetch="select">
+            <column name="id_organisme" not-null="true" />
+        </many-to-one>
+        <many-to-one name="metadata" class="org.medias.eccad.persistance.hibernate.domaine.Metadata" update="false" insert="false" fetch="select">
+            <column name="id_metadata" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienorganisme.java	(revision 71)
@@ -0,0 +1,68 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * Lienorganisme generated by hbm2java
+ */
+public class Lienorganisme implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -3093961951038156379L;
+
+	private LienorganismeId id;
+
+	private Organisme organisme;
+
+	private Metadata metadata;
+
+	// Constructors
+
+	/** default constructor */
+	public Lienorganisme() {
+	}
+
+	/** full constructor */
+	public Lienorganisme(LienorganismeId id, Organisme organisme,
+			Metadata metadata) {
+		this.id = id;
+		this.organisme = organisme;
+		this.metadata = metadata;
+	}
+
+	public String toString() {
+		return organisme.toString();
+	}
+	
+	
+	// Property accessors
+	public LienorganismeId getId() {
+		return this.id;
+	}
+
+	public void setId(LienorganismeId id) {
+		this.id = id;
+	}
+
+	public Organisme getOrganisme() {
+		return this.organisme;
+	}
+
+	public void setOrganisme(Organisme organisme) {
+		this.organisme = organisme;
+	}
+
+	public Metadata getMetadata() {
+		return this.metadata;
+	}
+
+	public void setMetadata(Metadata metadata) {
+		this.metadata = metadata;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/LienorganismeId.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/LienorganismeId.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/LienorganismeId.java	(revision 71)
@@ -0,0 +1,66 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * LienorganismeId generated by hbm2java
+ */
+public class LienorganismeId implements java.io.Serializable {
+
+	// Fields    
+
+	private int idMetadata;
+
+	private int idOrganisme;
+
+	// Constructors
+
+	/** default constructor */
+	public LienorganismeId() {
+	}
+
+	/** full constructor */
+	public LienorganismeId(int idMetadata, int idOrganisme) {
+		this.idMetadata = idMetadata;
+		this.idOrganisme = idOrganisme;
+	}
+
+	// Property accessors
+	public int getIdMetadata() {
+		return this.idMetadata;
+	}
+
+	public void setIdMetadata(int idMetadata) {
+		this.idMetadata = idMetadata;
+	}
+
+	public int getIdOrganisme() {
+		return this.idOrganisme;
+	}
+
+	public void setIdOrganisme(int idOrganisme) {
+		this.idOrganisme = idOrganisme;
+	}
+
+	public boolean equals(Object other) {
+		if ((this == other))
+			return true;
+		if ((other == null))
+			return false;
+		if (!(other instanceof LienorganismeId))
+			return false;
+		LienorganismeId castOther = (LienorganismeId) other;
+
+		return (this.getIdMetadata() == castOther.getIdMetadata())
+				&& (this.getIdOrganisme() == castOther.getIdOrganisme());
+	}
+
+	public int hashCode() {
+		int result = 17;
+
+		result = 37 * result + this.getIdMetadata();
+		result = 37 * result + this.getIdOrganisme();
+		return result;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.hbm.xml	(revision 71)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Lienpersonne" table="lienpersonne" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.LienpersonneId">
+            <key-property name="idMetadata" type="int">
+                <column name="id_metadata" />
+            </key-property>
+            <key-property name="idPersonne" type="int">
+                <column name="id_personne" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="metadata" class="org.medias.eccad.persistance.hibernate.domaine.Metadata" update="false" insert="false" fetch="select">
+            <column name="id_metadata" not-null="true" />
+        </many-to-one>
+        <many-to-one name="personne" class="org.medias.eccad.persistance.hibernate.domaine.Personne" update="false" insert="false" fetch="select">
+            <column name="id_personne" not-null="true" />
+        </many-to-one>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Lienpersonne.java	(revision 71)
@@ -0,0 +1,65 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * Lienpersonne generated by hbm2java
+ */
+public class Lienpersonne implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -7648845459637589147L;
+
+	private LienpersonneId id;
+
+	private Metadata metadata;
+
+	private Personne personne;
+
+	// Constructors
+
+	/** default constructor */
+	public Lienpersonne() {
+	}
+
+	/** full constructor */
+	public Lienpersonne(LienpersonneId id, Metadata metadata, Personne personne) {
+		this.id = id;
+		this.metadata = metadata;
+		this.personne = personne;
+	}
+
+	public String toString() {
+		return personne.toString();
+	}
+	
+	// Property accessors
+	public LienpersonneId getId() {
+		return this.id;
+	}
+
+	public void setId(LienpersonneId id) {
+		this.id = id;
+	}
+
+	public Metadata getMetadata() {
+		return this.metadata;
+	}
+
+	public void setMetadata(Metadata metadata) {
+		this.metadata = metadata;
+	}
+
+	public Personne getPersonne() {
+		return this.personne;
+	}
+
+	public void setPersonne(Personne personne) {
+		this.personne = personne;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/LienpersonneId.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/LienpersonneId.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/LienpersonneId.java	(revision 71)
@@ -0,0 +1,71 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * LienpersonneId generated by hbm2java
+ */
+public class LienpersonneId implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idMetadata;
+
+	private int idPersonne;
+
+	// Constructors
+
+	/** default constructor */
+	public LienpersonneId() {
+	}
+
+	/** full constructor */
+	public LienpersonneId(int idMetadata, int idPersonne) {
+		this.idMetadata = idMetadata;
+		this.idPersonne = idPersonne;
+	}
+
+	// Property accessors
+	public int getIdMetadata() {
+		return this.idMetadata;
+	}
+
+	public void setIdMetadata(int idMetadata) {
+		this.idMetadata = idMetadata;
+	}
+
+	public int getIdPersonne() {
+		return this.idPersonne;
+	}
+
+	public void setIdPersonne(int idPersonne) {
+		this.idPersonne = idPersonne;
+	}
+
+	public boolean equals(Object other) {
+		if ((this == other))
+			return true;
+		if ((other == null))
+			return false;
+		if (!(other instanceof LienpersonneId))
+			return false;
+		LienpersonneId castOther = (LienpersonneId) other;
+
+		return (this.getIdMetadata() == castOther.getIdMetadata())
+				&& (this.getIdPersonne() == castOther.getIdPersonne());
+	}
+
+	public int hashCode() {
+		int result = 17;
+
+		result = 37 * result + this.getIdMetadata();
+		result = 37 * result + this.getIdPersonne();
+		return result;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Metadata.hbm.xml	(revision 71)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Metadata" table="metadata" schema="public">
+        <id name="idMetadata" type="int">
+            <column name="id_metadata" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameMetadata" type="string">
+            <column name="name_metadata" length="512" not-null="true" />
+        </property>
+        <property name="dateMetadata" type="string">
+            <column name="date_metadata" length="512" />
+        </property>
+        <property name="versionMetadata" type="string">
+            <column name="version_metadata" length="512" />
+        </property>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_metadata" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+        <set name="lienpersonnes" inverse="true">
+            <key>
+                <column name="id_metadata" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Lienpersonne" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Metadata.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Metadata.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Metadata.java	(revision 71)
@@ -0,0 +1,128 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Metadata generated by hbm2java
+ */
+public class Metadata implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -5778281006742308441L;
+
+	private int idMetadata;
+
+	private String nameMetadata;
+
+	private String dateMetadata;
+
+	private String versionMetadata;
+
+	private Set<Produit> produits = new HashSet<Produit>(0);
+
+	private Set<Lienpersonne> lienpersonnes = new HashSet<Lienpersonne>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Metadata() {
+	}
+
+	/** minimal constructor */
+	public Metadata(int idMetadata, String nameMetadata) {
+		this.idMetadata = idMetadata;
+		this.nameMetadata = nameMetadata;
+	}
+
+	/** full constructor */
+	public Metadata(int idMetadata, String nameMetadata, String dateMetadata,
+			String versionMetadata, Set<Produit> produits, Set<Lienpersonne> lienpersonnes) {
+		this.idMetadata = idMetadata;
+		this.nameMetadata = nameMetadata;
+		this.dateMetadata = dateMetadata;
+		this.versionMetadata = versionMetadata;
+		this.produits = produits;
+		this.lienpersonnes = lienpersonnes;
+	}
+
+	public String toString() {
+		String valeur = new String();
+		valeur += "<metadata>\n";
+		
+		valeur += XmlHelper.createNode("idMetadata", idMetadata);
+		valeur += "\n";
+		valeur += XmlHelper.createNode("nameMetadata", nameMetadata);
+		valeur += "\n";
+		valeur += XmlHelper.createNode("dateMetadata", dateMetadata);
+		valeur += "\n";
+		valeur += XmlHelper.createNode("versionMetadata", versionMetadata);
+		valeur += "\n";
+		valeur += XmlHelper.listToString("personnes", lienpersonnes);
+		valeur += "\n";
+		/*		valeur += "<idMetadata>" + idMetadata + "</idMetadata>" + "\n";
+		valeur += "<nameMetadata>" + nameMetadata + "</nameMetadata>" + "\n";
+		valeur += "<dateMetadata>" + dateMetadata + "</dateMetadata>" + "\n";
+		valeur += "<versionMetadata>" + versionMetadata + "</versionMetadata>" + "\n";*/
+		valeur += "</metadata>\n";
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdMetadata() {
+		return this.idMetadata;
+	}
+
+	public void setIdMetadata(int idMetadata) {
+		this.idMetadata = idMetadata;
+	}
+
+	public String getNameMetadata() {
+		return this.nameMetadata;
+	}
+
+	public void setNameMetadata(String nameMetadata) {
+		this.nameMetadata = nameMetadata;
+	}
+
+	public String getDateMetadata() {
+		return this.dateMetadata;
+	}
+
+	public void setDateMetadata(String dateMetadata) {
+		this.dateMetadata = dateMetadata;
+	}
+
+	public String getVersionMetadata() {
+		return this.versionMetadata;
+	}
+
+	public void setVersionMetadata(String versionMetadata) {
+		this.versionMetadata = versionMetadata;
+	}
+
+	public Set<Produit> getProduits() {
+		return this.produits;
+	}
+
+	public void setProduits(Set<Produit> produits) {
+		this.produits = produits;
+	}
+
+	public Set<Lienpersonne> getLienpersonnes() {
+		return this.lienpersonnes;
+	}
+
+	public void setLienpersonnes(Set<Lienpersonne> lienpersonnes) {
+		this.lienpersonnes = lienpersonnes;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Organisme.hbm.xml	(revision 71)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Organisme" table="organisme" schema="public">
+        <id name="idOrganisme" type="int">
+            <column name="id_organisme" />
+            <generator class="assigned" />
+        </id>
+        <property name="fullnameOrganisme" type="string">
+            <column name="fullname_organisme" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="shortnameOrganisme" type="string">
+            <column name="shortname_organisme" length="128" />
+        </property>
+        <property name="phoneOrganisme" type="string">
+            <column name="phone_organisme" length="128" />
+        </property>
+        <property name="faxOrganisme" type="string">
+            <column name="fax_organisme" length="128" />
+        </property>
+        <property name="urlOrganisme" type="string">
+            <column name="url_organisme" length="128" />
+        </property>
+        <property name="addressOrganisme" type="string">
+            <column name="address_organisme" length="128" />
+        </property>
+        <property name="zipcodeOrganisme" type="string">
+            <column name="zipcode_organisme" length="128" />
+        </property>
+        <property name="cityOrganisme" type="string">
+            <column name="city_organisme" length="128" />
+        </property>
+        <property name="countryOrganisme" type="string">
+            <column name="country_organisme" length="128" />
+        </property>
+        <set name="fournits" inverse="true">
+            <key>
+                <column name="id_organisme" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Fournit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Organisme.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Organisme.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Organisme.java	(revision 71)
@@ -0,0 +1,197 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Organisme generated by hbm2java
+ */
+public class Organisme implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idOrganisme;
+
+	private String fullnameOrganisme;
+
+	private String shortnameOrganisme;
+
+	private String phoneOrganisme;
+
+	private String faxOrganisme;
+
+	private String urlOrganisme;
+
+	private String addressOrganisme;
+
+	private String zipcodeOrganisme;
+
+	private String cityOrganisme;
+
+	private String countryOrganisme;
+
+	private Set<Fournit> fournits = new HashSet<Fournit>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Organisme() {
+	}
+
+	/** minimal constructor */
+	public Organisme(int idOrganisme, String fullnameOrganisme) {
+		this.idOrganisme = idOrganisme;
+		this.fullnameOrganisme = fullnameOrganisme;
+	}
+	/** full constructor */
+	public Organisme(int idOrganisme, String fullnameOrganisme,
+			String shortnameOrganisme, String phoneOrganisme,
+			String faxOrganisme, String urlOrganisme, String addressOrganisme,
+			String zipcodeOrganisme, String cityOrganisme,
+			String countryOrganisme, Set<Fournit> fournits) {
+		this.idOrganisme = idOrganisme;
+		this.fullnameOrganisme = fullnameOrganisme;
+		this.shortnameOrganisme = shortnameOrganisme;
+		this.phoneOrganisme = phoneOrganisme;
+		this.faxOrganisme = faxOrganisme;
+		this.urlOrganisme = urlOrganisme;
+		this.addressOrganisme = addressOrganisme;
+		this.zipcodeOrganisme = zipcodeOrganisme;
+		this.cityOrganisme = cityOrganisme;
+		this.countryOrganisme = countryOrganisme;
+		this.fournits = fournits;
+	}
+
+	public String toString() {
+		String valeur = new String();
+		
+		valeur += "<organisme>\n";
+		valeur += XmlHelper.createNode("idOrganisme", Integer.toString(idOrganisme)); 
+		valeur += XmlHelper.createNode("fullnameOrganisme", fullnameOrganisme); 
+		valeur += XmlHelper.createNode("shortnameOrganisme", shortnameOrganisme); 
+		valeur += XmlHelper.createNode("phoneOrganisme", phoneOrganisme); 
+		valeur += XmlHelper.createNode("faxOrganisme", faxOrganisme); 
+		valeur += XmlHelper.createNode("urlOrganisme", urlOrganisme); 
+		valeur += XmlHelper.createNode("addressOrganisme", addressOrganisme); 
+		valeur += XmlHelper.createNode("zipcodeOrganisme", zipcodeOrganisme); 
+		valeur += XmlHelper.createNode("cityOrganisme", cityOrganisme); 
+		valeur += XmlHelper.createNode("countryOrganisme", countryOrganisme); 
+		valeur += "</organisme>\n";
+		
+		/*
+		valeur = "<organisme>" + "\n";
+		valeur += "<idOrganisme>" + idOrganisme + "</idOrganisme>" + "\n";
+		valeur += "<fullnameOrganisme>" + fullnameOrganisme + "</fullnameOrganisme>" + "\n";
+		valeur += "<shortnameOrganisme>" + shortnameOrganisme + "</shortnameOrganisme>" + "\n";
+		valeur += "<phoneOrganisme>" + phoneOrganisme + "</phoneOrganisme>" + "\n";
+		valeur += "<faxOrganisme>" + faxOrganisme + "</faxOrganisme>" + "\n";
+		valeur += "<urlOrganisme>" + urlOrganisme + "</urlOrganisme>" + "\n";
+		valeur += "<addressOrganisme>" + addressOrganisme + "</addressOrganisme>" + "\n";
+		valeur += "<zipcodeOrganisme>" + zipcodeOrganisme + "</zipcodeOrganisme>" + "\n";
+		valeur += "<cityOrganisme>" + cityOrganisme + "</cityOrganisme>" + "\n";
+		valeur += "<countryOrganisme>" + countryOrganisme + "</countryOrganisme>" + "\n";
+		valeur += "</organisme>" + "\n";
+		*/
+		
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdOrganisme() {
+		return this.idOrganisme;
+	}
+
+	public void setIdOrganisme(int idOrganisme) {
+		this.idOrganisme = idOrganisme;
+	}
+
+	public String getFullnameOrganisme() {
+		return this.fullnameOrganisme;
+	}
+
+	public void setFullnameOrganisme(String fullnameOrganisme) {
+		this.fullnameOrganisme = fullnameOrganisme;
+	}
+
+	public String getShortnameOrganisme() {
+		return this.shortnameOrganisme;
+	}
+
+	public void setShortnameOrganisme(String shortnameOrganisme) {
+		this.shortnameOrganisme = shortnameOrganisme;
+	}
+
+	public String getPhoneOrganisme() {
+		return this.phoneOrganisme;
+	}
+
+	public void setPhoneOrganisme(String phoneOrganisme) {
+		this.phoneOrganisme = phoneOrganisme;
+	}
+
+	public String getFaxOrganisme() {
+		return this.faxOrganisme;
+	}
+
+	public void setFaxOrganisme(String faxOrganisme) {
+		this.faxOrganisme = faxOrganisme;
+	}
+
+	public String getUrlOrganisme() {
+		return this.urlOrganisme;
+	}
+
+	public void setUrlOrganisme(String urlOrganisme) {
+		this.urlOrganisme = urlOrganisme;
+	}
+
+	public String getAddressOrganisme() {
+		return this.addressOrganisme;
+	}
+
+	public void setAddressOrganisme(String addressOrganisme) {
+		this.addressOrganisme = addressOrganisme;
+	}
+
+	public String getZipcodeOrganisme() {
+		return this.zipcodeOrganisme;
+	}
+
+	public void setZipcodeOrganisme(String zipcodeOrganisme) {
+		this.zipcodeOrganisme = zipcodeOrganisme;
+	}
+
+	public String getCityOrganisme() {
+		return this.cityOrganisme;
+	}
+
+	public void setCityOrganisme(String cityOrganisme) {
+		this.cityOrganisme = cityOrganisme;
+	}
+
+	public String getCountryOrganisme() {
+		return this.countryOrganisme;
+	}
+
+	public void setCountryOrganisme(String countryOrganisme) {
+		this.countryOrganisme = countryOrganisme;
+	}
+
+	public Set<Fournit> getFournits() {
+		return this.fournits;
+	}
+
+	public void setFournits(Set<Fournit> fournits) {
+		this.fournits = fournits;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ParamColor.hbm.xml	(revision 71)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.ParamColor" table="param_color" schema="public">
+        <composite-id name="id" class="org.medias.eccad.persistance.hibernate.domaine.ParamColorId">
+            <key-property name="cmId" type="int">
+                <column name="cm_id" />
+            </key-property>
+            <key-property name="idParam" type="int">
+                <column name="id_param" />
+            </key-property>
+        </composite-id>
+        <many-to-one name="parametre" class="org.medias.eccad.persistance.hibernate.domaine.Parametre" update="false" insert="false" fetch="select">
+            <column name="id_param" not-null="true" />
+        </many-to-one>
+        <many-to-one name="colormap" class="org.medias.eccad.persistance.hibernate.domaine.Colormap" update="false" insert="false" fetch="select">
+            <column name="cm_id" not-null="true" />
+        </many-to-one>
+        <property name="pcDefaut" type="java.lang.Integer">
+            <column name="pc_defaut" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ParamColor.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ParamColor.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ParamColor.java	(revision 71)
@@ -0,0 +1,80 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * ParamColor generated by hbm2java
+ */
+public class ParamColor implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private ParamColorId id;
+
+	private Parametre parametre;
+
+	private Colormap colormap;
+
+	private Integer pcDefaut;
+
+	// Constructors
+
+	/** default constructor */
+	public ParamColor() {
+	}
+
+	/** minimal constructor */
+	public ParamColor(ParamColorId id, Parametre parametre, Colormap colormap) {
+		this.id = id;
+		this.parametre = parametre;
+		this.colormap = colormap;
+	}
+
+	/** full constructor */
+	public ParamColor(ParamColorId id, Parametre parametre, Colormap colormap,
+			Integer pcDefaut) {
+		this.id = id;
+		this.parametre = parametre;
+		this.colormap = colormap;
+		this.pcDefaut = pcDefaut;
+	}
+
+	// Property accessors
+	public ParamColorId getId() {
+		return this.id;
+	}
+
+	public void setId(ParamColorId id) {
+		this.id = id;
+	}
+
+	public Parametre getParametre() {
+		return this.parametre;
+	}
+
+	public void setParametre(Parametre parametre) {
+		this.parametre = parametre;
+	}
+
+	public Colormap getColormap() {
+		return this.colormap;
+	}
+
+	public void setColormap(Colormap colormap) {
+		this.colormap = colormap;
+	}
+
+	public Integer getPcDefaut() {
+		return this.pcDefaut;
+	}
+
+	public void setPcDefaut(Integer pcDefaut) {
+		this.pcDefaut = pcDefaut;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ParamColorId.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ParamColorId.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/ParamColorId.java	(revision 71)
@@ -0,0 +1,71 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+/**
+ * ParamColorId generated by hbm2java
+ */
+public class ParamColorId implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int cmId;
+
+	private int idParam;
+
+	// Constructors
+
+	/** default constructor */
+	public ParamColorId() {
+	}
+
+	/** full constructor */
+	public ParamColorId(int cmId, int idParam) {
+		this.cmId = cmId;
+		this.idParam = idParam;
+	}
+
+	// Property accessors
+	public int getCmId() {
+		return this.cmId;
+	}
+
+	public void setCmId(int cmId) {
+		this.cmId = cmId;
+	}
+
+	public int getIdParam() {
+		return this.idParam;
+	}
+
+	public void setIdParam(int idParam) {
+		this.idParam = idParam;
+	}
+
+	public boolean equals(Object other) {
+		if ((this == other))
+			return true;
+		if ((other == null))
+			return false;
+		if (!(other instanceof ParamColorId))
+			return false;
+		ParamColorId castOther = (ParamColorId) other;
+
+		return (this.getCmId() == castOther.getCmId())
+				&& (this.getIdParam() == castOther.getIdParam());
+	}
+
+	public int hashCode() {
+		int result = 17;
+
+		result = 37 * result + this.getCmId();
+		result = 37 * result + this.getIdParam();
+		return result;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Parametre.hbm.xml	(revision 71)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Parametre" table="parametre" schema="public">
+        <id name="idParam" type="int">
+            <column name="id_param" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="unite" class="org.medias.eccad.persistance.hibernate.domaine.Unite" fetch="select">
+            <column name="id_unite" />
+        </many-to-one>
+        <many-to-one name="categorieparametre" class="org.medias.eccad.persistance.hibernate.domaine.Categorieparametre" fetch="select">
+            <column name="id_categorieparametre" />
+        </many-to-one>
+        <property name="fullnameParam" type="string">
+            <column name="fullname_param" length="128" unique="true" />
+        </property>
+        <property name="shortnameParam" type="string">
+            <column name="shortname_param" length="128" />
+        </property>
+        <property name="minParam" type="string">
+            <column name="min_param" length="128" />
+        </property>
+        <property name="maxParam" type="string">
+            <column name="max_param" length="128" />
+        </property>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_param" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+        <set name="paramColors" inverse="true">
+            <key>
+                <column name="id_param" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.ParamColor" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Parametre.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Parametre.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Parametre.java	(revision 71)
@@ -0,0 +1,154 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Parametre generated by hbm2java
+ */
+public class Parametre implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idParam;
+
+	private Unite unite;
+
+	private Categorieparametre categorieparametre;
+
+	private String fullnameParam;
+
+	private String shortnameParam;
+
+	private String minParam;
+
+	private String maxParam;
+
+	private Set<Grille> grilles = new HashSet<Grille>(0);
+
+	private Set<ParamColor> paramColors = new HashSet<ParamColor>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Parametre() {
+	}
+
+	/** minimal constructor */
+	public Parametre(int idParam) {
+		this.idParam = idParam;
+	}
+
+	/** full constructor */
+	public Parametre(int idParam, Unite unite,
+			Categorieparametre categorieparametre, String fullnameParam,
+			String shortnameParam, String minParam, String maxParam,
+			Set<Grille> grilles, Set<ParamColor> paramColors) {
+		this.idParam = idParam;
+		this.unite = unite;
+		this.categorieparametre = categorieparametre;
+		this.fullnameParam = fullnameParam;
+		this.shortnameParam = shortnameParam;
+		this.minParam = minParam;
+		this.maxParam = maxParam;
+		this.grilles = grilles;
+		this.paramColors = paramColors;
+	}
+
+	public String toString() {
+		String valeur = new String();
+		valeur = "<parametre>\n";
+			valeur += XmlHelper.createNode("idParam", idParam);
+			valeur += XmlHelper.objectToString(categorieparametre);
+			valeur += XmlHelper.createNode("fullnameParam", fullnameParam);
+			valeur += XmlHelper.createNode("shortnameParam", shortnameParam);
+			valeur += XmlHelper.createNode("minParam", minParam);
+			valeur += XmlHelper.createNode("maxParam", maxParam);
+			valeur += XmlHelper.objectToString(unite);
+		valeur += "</parametre>\n";
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdParam() {
+		return this.idParam;
+	}
+
+	public void setIdParam(int idParam) {
+		this.idParam = idParam;
+	}
+
+	public Unite getUnite() {
+		return this.unite;
+	}
+
+	public void setUnite(Unite unite) {
+		this.unite = unite;
+	}
+
+	public Categorieparametre getCategorieparametre() {
+		return this.categorieparametre;
+	}
+
+	public void setCategorieparametre(Categorieparametre categorieparametre) {
+		this.categorieparametre = categorieparametre;
+	}
+
+	public String getFullnameParam() {
+		return this.fullnameParam;
+	}
+
+	public void setFullnameParam(String fullnameParam) {
+		this.fullnameParam = fullnameParam;
+	}
+
+	public String getShortnameParam() {
+		return this.shortnameParam;
+	}
+
+	public void setShortnameParam(String shortnameParam) {
+		this.shortnameParam = shortnameParam;
+	}
+
+	public String getMinParam() {
+		return this.minParam;
+	}
+
+	public void setMinParam(String minParam) {
+		this.minParam = minParam;
+	}
+
+	public String getMaxParam() {
+		return this.maxParam;
+	}
+
+	public void setMaxParam(String maxParam) {
+		this.maxParam = maxParam;
+	}
+
+	public Set<Grille> getGrilles() {
+		return this.grilles;
+	}
+
+	public void setGrilles(Set<Grille> grilles) {
+		this.grilles = grilles;
+	}
+
+	public Set<ParamColor> getParamColors() {
+		return this.paramColors;
+	}
+
+	public void setParamColors(Set<ParamColor> paramColors) {
+		this.paramColors = paramColors;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Personne.hbm.xml	(revision 71)
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Personne" table="personne" schema="public">
+        <id name="idPersonne" type="int">
+            <column name="id_personne" />
+            <generator class="assigned" />
+        </id>
+        <property name="lastnamePersonne" type="string">
+            <column name="lastname_personne" length="128" />
+        </property>
+        <property name="firstnamePersonne" type="string">
+            <column name="firstname_personne" length="128" />
+        </property>
+        <property name="emailPersonne" type="string">
+            <column name="email_personne" length="128" />
+        </property>
+        <property name="phonePersonne" type="string">
+            <column name="phone_personne" length="128" />
+        </property>
+        <property name="faxPersonne" type="string">
+            <column name="fax_personne" length="128" />
+        </property>
+        <set name="lienpersonnes" inverse="true">
+            <key>
+                <column name="id_personne" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Lienpersonne" />
+        </set>
+        <set name="contacts" inverse="true">
+            <key>
+                <column name="id_personne" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Contact" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Personne.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Personne.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Personne.java	(revision 71)
@@ -0,0 +1,153 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Personne generated by hbm2java
+ */
+public class Personne implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idPersonne;
+
+	private String lastnamePersonne;
+
+	private String firstnamePersonne;
+
+	private String emailPersonne;
+
+	private String phonePersonne;
+
+	private String faxPersonne;
+
+	private Set<Lienpersonne> lienpersonnes = new HashSet<Lienpersonne>(0);
+
+	private Set<Contact> contacts = new HashSet<Contact>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Personne() {
+	}
+
+	/** minimal constructor */
+	public Personne(int idPersonne) {
+		this.idPersonne = idPersonne;
+	}
+
+	/** full constructor */
+	public Personne(int idPersonne, String lastnamePersonne,
+			String firstnamePersonne, String emailPersonne,
+			String phonePersonne, String faxPersonne,
+			Set<Lienpersonne> lienpersonnes, Set<Contact> contacts) {
+		this.idPersonne = idPersonne;
+		this.lastnamePersonne = lastnamePersonne;
+		this.firstnamePersonne = firstnamePersonne;
+		this.emailPersonne = emailPersonne;
+		this.phonePersonne = phonePersonne;
+		this.faxPersonne = faxPersonne;
+		this.lienpersonnes = lienpersonnes;
+		this.contacts = contacts;
+	}
+
+	public String toString() {
+		String valeur = new String();
+		
+		valeur += "<personne>";
+		
+		valeur += XmlHelper.createNode("idPersonne", idPersonne);
+		valeur += XmlHelper.createNode("lastnamePersonne", lastnamePersonne);
+		valeur += XmlHelper.createNode("firstnamePersonne", firstnamePersonne);
+		valeur += XmlHelper.createNode("emailPersonne", emailPersonne);
+		valeur += XmlHelper.createNode("phonePersonne", phonePersonne);
+		valeur += XmlHelper.createNode("faxPersonne", faxPersonne);
+		/*
+		valeur += "<idPersonne>" + idPersonne + "</idPersonne>" + "\n";
+		valeur += "<lastnamePersonne>" + lastnamePersonne + "</lastnamePersonne>" + "\n";
+		valeur += "<firstnamePersonne>" + firstnamePersonne + "</firstnamePersonne>" + "\n";
+		valeur += "<emailPersonne>" + emailPersonne + "</emailPersonne>" + "\n";
+		valeur += "<phonePersonne>" + phonePersonne + "</phonePersonne>" + "\n";
+		valeur += "<faxPersonne>" + faxPersonne + "</faxPersonne>" + "\n";
+		*/
+		valeur += "</personne>";
+		
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdPersonne() {
+		return this.idPersonne;
+	}
+
+	public void setIdPersonne(int idPersonne) {
+		this.idPersonne = idPersonne;
+	}
+
+	public String getLastnamePersonne() {
+		return this.lastnamePersonne;
+	}
+
+	public void setLastnamePersonne(String lastnamePersonne) {
+		this.lastnamePersonne = lastnamePersonne;
+	}
+
+	public String getFirstnamePersonne() {
+		return this.firstnamePersonne;
+	}
+
+	public void setFirstnamePersonne(String firstnamePersonne) {
+		this.firstnamePersonne = firstnamePersonne;
+	}
+
+	public String getEmailPersonne() {
+		return this.emailPersonne;
+	}
+
+	public void setEmailPersonne(String emailPersonne) {
+		this.emailPersonne = emailPersonne;
+	}
+
+	public String getPhonePersonne() {
+		return this.phonePersonne;
+	}
+
+	public void setPhonePersonne(String phonePersonne) {
+		this.phonePersonne = phonePersonne;
+	}
+
+	public String getFaxPersonne() {
+		return this.faxPersonne;
+	}
+
+	public void setFaxPersonne(String faxPersonne) {
+		this.faxPersonne = faxPersonne;
+	}
+
+	public Set<Lienpersonne> getLienpersonnes() {
+		return this.lienpersonnes;
+	}
+
+	public void setLienpersonnes(Set<Lienpersonne> lienpersonnes) {
+		this.lienpersonnes = lienpersonnes;
+	}
+
+	public Set<Contact> getContacts() {
+		return this.contacts;
+	}
+
+	public void setContacts(Set<Contact> contacts) {
+		this.contacts = contacts;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produit.hbm.xml	(revision 71)
@@ -0,0 +1,129 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Produit" table="produit" schema="public">
+        <id name="idProduit" type="int">
+            <column name="id_produit" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="domaine" class="org.medias.eccad.persistance.hibernate.domaine.Domaine" fetch="select">
+            <column name="id_domaine" />
+        </many-to-one>
+        <many-to-one name="typeproduit" class="org.medias.eccad.persistance.hibernate.domaine.Typeproduit" fetch="select">
+            <column name="id_typeproduit" />
+        </many-to-one>
+        <many-to-one name="produitorig" class="org.medias.eccad.persistance.hibernate.domaine.Produitorig" fetch="select">
+            <column name="id_produitorig" />
+        </many-to-one>
+        <many-to-one name="metadata" class="org.medias.eccad.persistance.hibernate.domaine.Metadata" fetch="select">
+            <column name="id_metadata" />
+        </many-to-one>
+        <property name="titleProduit" type="string">
+            <column name="title_produit" length="128" unique="true" />
+        </property>
+        <property name="descriptionProduit" type="string">
+            <column name="description_produit" />
+        </property>
+        <property name="begintimeProduit" type="date">
+            <column name="begintime_produit" length="4" />
+        </property>
+        <property name="endtimeProduit" type="date">
+            <column name="endtime_produit" length="4" />
+        </property>
+        <property name="temporalresProduit" type="string">
+            <column name="temporalres_produit" length="128" />
+        </property>
+        <property name="spatialresProduit" type="string">
+            <column name="spatialres_produit" length="128" />
+        </property>
+        <property name="textcitationProduit" type="string">
+            <column name="textcitation_produit" />
+        </property>
+        <property name="informpubProduit" type="string">
+            <column name="informpub_produit" />
+        </property>
+        <property name="annotationcitationProduit" type="string">
+            <column name="annotationcitation_produit" />
+        </property>
+        <property name="pubdateProduit" type="string">
+            <column name="pubdate_produit" length="128" />
+        </property>
+        <property name="editionProduit" type="string">
+            <column name="edition_produit" length="128" />
+        </property>
+        <property name="onlinkProduit" type="string">
+            <column name="onlink_produit" length="128" />
+        </property>
+        <property name="purposeProduit" type="string">
+            <column name="purpose_produit" />
+        </property>
+        <property name="currentProduit" type="string">
+            <column name="current_produit" />
+        </property>
+        <property name="progressProduit" type="string">
+            <column name="progress_produit" />
+        </property>
+        <property name="updateProduit" type="string">
+            <column name="update_produit" />
+        </property>
+        <property name="themektProduit" type="string">
+            <column name="themekt_produit" />
+        </property>
+        <property name="themekeyProduit" type="string">
+            <column name="themekey_produit" />
+        </property>
+        <property name="placektProduit" type="string">
+            <column name="placekt_produit" />
+        </property>
+        <property name="accconstProduit" type="string">
+            <column name="accconst_produit" />
+        </property>
+        <property name="useconstProduit" type="string">
+            <column name="useconst_produit" />
+        </property>
+        <property name="headerProduit" type="string">
+            <column name="header_produit" />
+        </property>
+        <property name="versionProduit" type="string">
+            <column name="version_produit" />
+        </property>
+        <set name="concernes" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Concerne" />
+        </set>
+        <set name="fichiers" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Fichier" />
+        </set>
+        <set name="fournits" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Fournit" />
+        </set>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_produit" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+        <set name="requetes" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Requete" />
+        </set>
+        <set name="contacts" inverse="true">
+            <key>
+                <column name="id_produit" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Contact" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produit.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produit.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produit.java	(revision 71)
@@ -0,0 +1,490 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.Date;
+import java.util.HashSet;
+import java.util.Set;
+
+
+import org.medias.eccad.helpers.CharactereHelper;
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Produit generated by hbm2java
+ */
+public class Produit implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -7322053943887402154L;
+
+	private int idProduit;
+
+	private Domaine domaine;
+
+	private Typeproduit typeproduit;
+
+	private Produitorig produitorig;
+
+	private Metadata metadata;
+
+	private String titleProduit;
+
+	private String descriptionProduit;
+
+	private Date begintimeProduit;
+
+	private Date endtimeProduit;
+
+	private String temporalresProduit;
+
+	private String spatialresProduit;
+
+	private String textcitationProduit;
+
+	private String informpubProduit;
+
+	private String annotationcitationProduit;
+
+	private String pubdateProduit;
+
+	private String editionProduit;
+
+	private String onlinkProduit;
+
+	private String purposeProduit;
+
+	private String currentProduit;
+
+	private String progressProduit;
+
+	private String updateProduit;
+
+	private String themektProduit;
+
+	private String themekeyProduit;
+
+	private String placektProduit;
+
+	private String accconstProduit;
+
+	private String useconstProduit;
+
+	private String headerProduit;
+
+	private String versionProduit;
+
+	private Set<Concerne> concernes = new HashSet<Concerne>(0);
+
+	private Set<Fichier> fichiers = new HashSet<Fichier>(0);
+
+	private Set<Fournit> fournits = new HashSet<Fournit>(0);
+
+	private Set<Grille> grilles = new HashSet<Grille>(0);
+
+	private Set<Requete> requetes = new HashSet<Requete>(0);
+
+	private Set<Contact> contacts = new HashSet<Contact>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Produit() {
+	}
+
+	/** minimal constructor */
+	public Produit(int idProduit) {
+		this.idProduit = idProduit;
+	}
+
+	/** full constructor */
+	public Produit(int idProduit, Domaine domaine, Typeproduit typeproduit,
+			Produitorig produitorig, Metadata metadata, String titleProduit,
+			String descriptionProduit, Date begintimeProduit,
+			Date endtimeProduit, String temporalresProduit,
+			String spatialresProduit, String textcitationProduit,
+			String informpubProduit, String annotationcitationProduit,
+			String pubdateProduit, String editionProduit, String onlinkProduit,
+			String purposeProduit, String currentProduit,
+			String progressProduit, String updateProduit,
+			String themektProduit, String themekeyProduit,
+			String placektProduit, String accconstProduit,
+			String useconstProduit, String headerProduit,
+			String versionProduit, Set<Concerne> concernes,
+			Set<Fichier> fichiers, Set<Fournit> fournits, Set<Grille> grilles,
+			Set<Requete> requetes, Set<Contact> contacts) {
+		this.idProduit = idProduit;
+		this.domaine = domaine;
+		this.typeproduit = typeproduit;
+		this.produitorig = produitorig;
+		this.metadata = metadata;
+		this.titleProduit = titleProduit;
+		this.descriptionProduit = descriptionProduit;
+		this.begintimeProduit = begintimeProduit;
+		this.endtimeProduit = endtimeProduit;
+		this.temporalresProduit = temporalresProduit;
+		this.spatialresProduit = spatialresProduit;
+		this.textcitationProduit = textcitationProduit;
+		this.informpubProduit = informpubProduit;
+		this.annotationcitationProduit = annotationcitationProduit;
+		this.pubdateProduit = pubdateProduit;
+		this.editionProduit = editionProduit;
+		this.onlinkProduit = onlinkProduit;
+		this.purposeProduit = purposeProduit;
+		this.currentProduit = currentProduit;
+		this.progressProduit = progressProduit;
+		this.updateProduit = updateProduit;
+		this.themektProduit = themektProduit;
+		this.themekeyProduit = themekeyProduit;
+		this.placektProduit = placektProduit;
+		this.accconstProduit = accconstProduit;
+		this.useconstProduit = useconstProduit;
+		this.headerProduit = headerProduit;
+		this.versionProduit = versionProduit;
+		this.concernes = concernes;
+		this.fichiers = fichiers;
+		this.fournits = fournits;
+		this.grilles = grilles;
+		this.requetes = requetes;
+		this.contacts = contacts;
+	}
+
+	public String toString() {
+		String valeur = new String();
+		valeur += "<metadonnees>" + "\n";
+		
+		valeur += "<produit>" + "\n";
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "produit");
+		valeur += XmlHelper.createNode("idProduit", Integer.toString(idProduit));
+		valeur += XmlHelper.createNode("titleProduit", titleProduit);
+		valeur += XmlHelper.createNode("descriptionProduit", descriptionProduit);
+		valeur += XmlHelper.createNode("begintimeProduit", begintimeProduit);
+		valeur += XmlHelper.createNode("endtimeProduit", endtimeProduit);
+		valeur += XmlHelper.createNode("temporalresProduit", temporalresProduit);
+		valeur += XmlHelper.createNode("spatialresProduit", spatialresProduit);
+		valeur += XmlHelper.createNode("textcitationProduit", textcitationProduit);
+		valeur += XmlHelper.createNode("informpubProduit", informpubProduit);
+		valeur += XmlHelper.createNode("annotationcitationProduit", annotationcitationProduit);
+		valeur += XmlHelper.createNode("pubdateProduit", pubdateProduit);
+		valeur += XmlHelper.createNode("editionProduit", editionProduit);
+		valeur += XmlHelper.createNode("onlinkProduit", onlinkProduit);
+		valeur += XmlHelper.createNode("purposeProduit", purposeProduit);
+		valeur += XmlHelper.createNode("currentProduit", currentProduit);
+		valeur += XmlHelper.createNode("progressProduit", progressProduit);
+		valeur += XmlHelper.createNode("updateProduit", updateProduit);
+		valeur += XmlHelper.createNode("themektProduit", themektProduit);
+		valeur += XmlHelper.createNode("themekeyProduit", themekeyProduit);
+		valeur += XmlHelper.createNode("placektProduit", placektProduit);
+		valeur += XmlHelper.createNode("accconstProduit", accconstProduit);
+		valeur += XmlHelper.createNode("useconstProduit", useconstProduit);
+		valeur += XmlHelper.createNode("headerProduit", headerProduit);
+		valeur += XmlHelper.createNode("versionProduit", versionProduit);
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "produit_origine");
+		valeur += XmlHelper.objectToString(produitorig);
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "reference");
+		valeur += XmlHelper.listToString("referenceses", concernes);
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "fin produit");
+		valeur += "</produit>" + "\n";
+
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "domaine");
+		valeur += XmlHelper.objectToString(domaine);
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "typeproduit");
+		valeur += XmlHelper.objectToString(typeproduit);
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "metadata_produit");
+		valeur += XmlHelper.objectToString(metadata);
+
+		//valeur += "<fichiers>" + listToString(fichiers) + "</fichiers>" + "\n";
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "organismes");
+		valeur += XmlHelper.listToString("organismes", fournits);
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "parametre");
+		valeur += XmlHelper.listToString("parametre", grilles, 1) + "\n";
+		//valeur += "<requetes>" + listToString(requetes) + "</requetes>" + "\n";
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "contacts");
+		valeur += XmlHelper.listToString("contacts", contacts);
+		valeur += "</metadonnees>" + "\n";
+		
+		valeur = CharactereHelper.getEncodage(valeur, "ISO-8859-1");
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "replace all");
+		valeur = valeur.replaceAll("&", "&amp;");
+//		LoggerPerso.log(Produit.class, LoggerPerso.DEBUG, "fin retour valeur");
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdProduit() {
+		return this.idProduit;
+	}
+
+	public void setIdProduit(int idProduit) {
+		this.idProduit = idProduit;
+	}
+
+	public Domaine getDomaine() {
+		return this.domaine;
+	}
+
+	public void setDomaine(Domaine domaine) {
+		this.domaine = domaine;
+	}
+
+	public Typeproduit getTypeproduit() {
+		return this.typeproduit;
+	}
+
+	public void setTypeproduit(Typeproduit typeproduit) {
+		this.typeproduit = typeproduit;
+	}
+
+	public Produitorig getProduitorig() {
+		return this.produitorig;
+	}
+
+	public void setProduitorig(Produitorig produitorig) {
+		this.produitorig = produitorig;
+	}
+
+	public Metadata getMetadata() {
+		return this.metadata;
+	}
+
+	public void setMetadata(Metadata metadata) {
+		this.metadata = metadata;
+	}
+
+	public String getTitleProduit() {
+		return this.titleProduit;
+	}
+
+	public void setTitleProduit(String titleProduit) {
+		this.titleProduit = titleProduit;
+	}
+
+	public String getDescriptionProduit() {
+		return this.descriptionProduit;
+	}
+
+	public void setDescriptionProduit(String descriptionProduit) {
+		this.descriptionProduit = descriptionProduit;
+	}
+
+	public Date getBegintimeProduit() {
+		return this.begintimeProduit;
+	}
+
+	public void setBegintimeProduit(Date begintimeProduit) {
+		this.begintimeProduit = begintimeProduit;
+	}
+
+	public Date getEndtimeProduit() {
+		return this.endtimeProduit;
+	}
+
+	public void setEndtimeProduit(Date endtimeProduit) {
+		this.endtimeProduit = endtimeProduit;
+	}
+
+	public String getTemporalresProduit() {
+		return this.temporalresProduit;
+	}
+
+	public void setTemporalresProduit(String temporalresProduit) {
+		this.temporalresProduit = temporalresProduit;
+	}
+
+	public String getSpatialresProduit() {
+		return this.spatialresProduit;
+	}
+
+	public void setSpatialresProduit(String spatialresProduit) {
+		this.spatialresProduit = spatialresProduit;
+	}
+
+	public String getTextcitationProduit() {
+		return this.textcitationProduit;
+	}
+
+	public void setTextcitationProduit(String textcitationProduit) {
+		this.textcitationProduit = textcitationProduit;
+	}
+
+	public String getInformpubProduit() {
+		return this.informpubProduit;
+	}
+
+	public void setInformpubProduit(String informpubProduit) {
+		this.informpubProduit = informpubProduit;
+	}
+
+	public String getAnnotationcitationProduit() {
+		return this.annotationcitationProduit;
+	}
+
+	public void setAnnotationcitationProduit(String annotationcitationProduit) {
+		this.annotationcitationProduit = annotationcitationProduit;
+	}
+
+	public String getPubdateProduit() {
+		return this.pubdateProduit;
+	}
+
+	public void setPubdateProduit(String pubdateProduit) {
+		this.pubdateProduit = pubdateProduit;
+	}
+
+	public String getEditionProduit() {
+		return this.editionProduit;
+	}
+
+	public void setEditionProduit(String editionProduit) {
+		this.editionProduit = editionProduit;
+	}
+
+	public String getOnlinkProduit() {
+		return this.onlinkProduit;
+	}
+
+	public void setOnlinkProduit(String onlinkProduit) {
+		this.onlinkProduit = onlinkProduit;
+	}
+
+	public String getPurposeProduit() {
+		return this.purposeProduit;
+	}
+
+	public void setPurposeProduit(String purposeProduit) {
+		this.purposeProduit = purposeProduit;
+	}
+
+	public String getCurrentProduit() {
+		return this.currentProduit;
+	}
+
+	public void setCurrentProduit(String currentProduit) {
+		this.currentProduit = currentProduit;
+	}
+
+	public String getProgressProduit() {
+		return this.progressProduit;
+	}
+
+	public void setProgressProduit(String progressProduit) {
+		this.progressProduit = progressProduit;
+	}
+
+	public String getUpdateProduit() {
+		return this.updateProduit;
+	}
+
+	public void setUpdateProduit(String updateProduit) {
+		this.updateProduit = updateProduit;
+	}
+
+	public String getThemektProduit() {
+		return this.themektProduit;
+	}
+
+	public void setThemektProduit(String themektProduit) {
+		this.themektProduit = themektProduit;
+	}
+
+	public String getThemekeyProduit() {
+		return this.themekeyProduit;
+	}
+
+	public void setThemekeyProduit(String themekeyProduit) {
+		this.themekeyProduit = themekeyProduit;
+	}
+
+	public String getPlacektProduit() {
+		return this.placektProduit;
+	}
+
+	public void setPlacektProduit(String placektProduit) {
+		this.placektProduit = placektProduit;
+	}
+
+	public String getAccconstProduit() {
+		return this.accconstProduit;
+	}
+
+	public void setAccconstProduit(String accconstProduit) {
+		this.accconstProduit = accconstProduit;
+	}
+
+	public String getUseconstProduit() {
+		return this.useconstProduit;
+	}
+
+	public void setUseconstProduit(String useconstProduit) {
+		this.useconstProduit = useconstProduit;
+	}
+
+	public String getHeaderProduit() {
+		return this.headerProduit;
+	}
+
+	public void setHeaderProduit(String headerProduit) {
+		this.headerProduit = headerProduit;
+	}
+
+	public String getVersionProduit() {
+		return this.versionProduit;
+	}
+
+	public void setVersionProduit(String versionProduit) {
+		this.versionProduit = versionProduit;
+	}
+
+	public Set<Concerne> getConcernes() {
+		return this.concernes;
+	}
+
+	public void setConcernes(Set<Concerne> concernes) {
+		this.concernes = concernes;
+	}
+
+	public Set<Fichier> getFichiers() {
+		return this.fichiers;
+	}
+
+	public void setFichiers(Set<Fichier> fichiers) {
+		this.fichiers = fichiers;
+	}
+
+	public Set<Fournit> getFournits() {
+		return this.fournits;
+	}
+
+	public void setFournits(Set<Fournit> fournits) {
+		this.fournits = fournits;
+	}
+
+	public Set<Grille> getGrilles() {
+		return this.grilles;
+	}
+
+	public void setGrilles(Set<Grille> grilles) {
+		this.grilles = grilles;
+	}
+
+	public Set<Requete> getRequetes() {
+		return this.requetes;
+	}
+
+	public void setRequetes(Set<Requete> requetes) {
+		this.requetes = requetes;
+	}
+
+	public Set<Contact> getContacts() {
+		return this.contacts;
+	}
+
+	public void setContacts(Set<Contact> contacts) {
+		this.contacts = contacts;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produitorig.hbm.xml	(revision 71)
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Produitorig" table="produitorig" schema="public">
+        <id name="idProduitorig" type="int">
+            <column name="id_produitorig" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="domaine" class="org.medias.eccad.persistance.hibernate.domaine.Domaine" fetch="select">
+            <column name="id_domaine" />
+        </many-to-one>
+        <property name="titleProduitorig" type="string">
+            <column name="title_produitorig" length="128" unique="true" />
+        </property>
+        <property name="dateProduitorig" type="string">
+            <column name="date_produitorig" length="128" />
+        </property>
+        <property name="editionProduitorig" type="string">
+            <column name="edition_produitorig" length="128" />
+        </property>
+        <property name="begintimeProduitorig" type="string">
+            <column name="begintime_produitorig" length="128" />
+        </property>
+        <property name="endtimeProduitorig" type="string">
+            <column name="endtime_produitorig" length="128" />
+        </property>
+        <property name="earthellipsProduitorig" type="string">
+            <column name="earthellips_produitorig" length="128" />
+        </property>
+        <property name="temporalresProduitorig" type="string">
+            <column name="temporalres_produitorig" length="128" />
+        </property>
+        <property name="spatialresProduitorig" type="string">
+            <column name="spatialres_produitorig" length="128" />
+        </property>
+        <property name="methodProduitorig" type="string">
+            <column name="method_produitorig" />
+        </property>
+        <property name="dataurlProduitorig" type="string">
+            <column name="dataurl_produitorig" length="128" />
+        </property>
+        <property name="documentationProduitorig" type="string">
+            <column name="documentation_produitorig" length="10" />
+        </property>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_produitorig" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produitorig.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produitorig.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Produitorig.java	(revision 71)
@@ -0,0 +1,239 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Produitorig generated by hbm2java
+ */
+public class Produitorig implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idProduitorig;
+
+	private Domaine domaine;
+
+	private String titleProduitorig;
+
+	private String dateProduitorig;
+
+	private String editionProduitorig;
+
+	private String begintimeProduitorig;
+
+	private String endtimeProduitorig;
+
+	private String earthellipsProduitorig;
+
+	private String temporalresProduitorig;
+
+	private String spatialresProduitorig;
+
+	private String methodProduitorig;
+
+	private String dataurlProduitorig;
+
+	private String documentationProduitorig;
+
+	private Set<Produit> produits = new HashSet<Produit>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Produitorig() {
+	}
+
+	/** minimal constructor */
+	public Produitorig(int idProduitorig) {
+		this.idProduitorig = idProduitorig;
+	}
+
+	/** full constructor */
+	public Produitorig(int idProduitorig, Domaine domaine,
+			String titleProduitorig,
+			String dateProduitorig, String editionProduitorig,
+			String begintimeProduitorig, String endtimeProduitorig,
+			String earthellipsProduitorig, String temporalresProduitorig,
+			String spatialresProduitorig,
+			String methodProduitorig, String dataurlProduitorig,
+			String documentationProduitorig, Set<Produit> produits) {
+		this.idProduitorig = idProduitorig;
+		this.domaine = domaine;
+		this.titleProduitorig = titleProduitorig;
+		this.dateProduitorig = dateProduitorig;
+		this.editionProduitorig = editionProduitorig;
+		this.begintimeProduitorig = begintimeProduitorig;
+		this.endtimeProduitorig = endtimeProduitorig;
+		this.earthellipsProduitorig = earthellipsProduitorig;
+		this.temporalresProduitorig = temporalresProduitorig;
+		this.spatialresProduitorig = spatialresProduitorig;
+		this.methodProduitorig = methodProduitorig;
+		this.dataurlProduitorig = dataurlProduitorig;
+		this.documentationProduitorig = documentationProduitorig;
+		this.produits = produits;
+	}
+
+	public String toString() {
+		String valeur = new String();
+		
+		valeur += "<produitorig>" + "\n";
+		
+		
+		valeur += XmlHelper.createNode("idProduitorig", idProduitorig);
+		valeur += XmlHelper.createNode("titleProduitorig", titleProduitorig);
+		valeur += XmlHelper.objectToString(domaine);
+		valeur += XmlHelper.createNode("dateProduitorig", dateProduitorig);
+		valeur += XmlHelper.createNode("editionProduitorig", editionProduitorig);
+		valeur += XmlHelper.createNode("begintimeProduitorig", begintimeProduitorig);
+		valeur += XmlHelper.createNode("endtimeProduitorig", endtimeProduitorig);
+		valeur += XmlHelper.createNode("earthellipsProduitorig", earthellipsProduitorig);
+		valeur += XmlHelper.createNode("temporalresProduitorig", temporalresProduitorig);
+		valeur += XmlHelper.createNode("spatialresProduitorig", spatialresProduitorig);
+		valeur += XmlHelper.createNode("methodProduitorig", methodProduitorig);
+		valeur += XmlHelper.createNode("dataurlProduitorig", dataurlProduitorig);
+		valeur += XmlHelper.createNode("documentationProduitorig", documentationProduitorig);
+		
+		
+		/*valeur += "<idProduitorig>" + idProduitorig + "</idProduitorig>" + "\n";
+		valeur += "<domaine>" + domaine + "</domaine>" + "\n";
+		valeur += "<titleProduitorig>" + titleProduitorig + "</titleProduitorig>" + "\n";
+		valeur += "<dateProduitorig>" + dateProduitorig + "</dateProduitorig>" + "\n";
+		valeur += "<editionProduitorig>" + editionProduitorig + "</editionProduitorig>" + "\n";
+		valeur += "<begintimeProduitorig>" + begintimeProduitorig + "</begintimeProduitorig>" + "\n";
+		valeur += "<endtimeProduitorig>" + endtimeProduitorig + "</endtimeProduitorig>" + "\n";
+		valeur += "<earthellipsProduitorig>" + earthellipsProduitorig + "</earthellipsProduitorig>" + "\n";
+		valeur += "<temporalresProduitorig>" + temporalresProduitorig + "</temporalresProduitorig>" + "\n";
+		valeur += "<spatialresProduitorig>" + spatialresProduitorig + "</spatialresProduitorig>" + "\n";
+		valeur += "<methodProduitorig>" + methodProduitorig + "</methodProduitorig>" + "\n";
+		valeur += "<dataurlProduitorig>" + dataurlProduitorig + "</dataurlProduitorig>" + "\n";
+		valeur += "<documentationProduitorig>" + documentationProduitorig + "</documentationProduitorig>" + "\n";	
+		*/	
+		valeur += "</produitorig>" + "\n";
+		
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdProduitorig() {
+		return this.idProduitorig;
+	}
+
+	public void setIdProduitorig(int idProduitorig) {
+		this.idProduitorig = idProduitorig;
+	}
+
+	public Domaine getDomaine() {
+		return this.domaine;
+	}
+
+	public void setDomaine(Domaine domaine) {
+		this.domaine = domaine;
+	}
+
+	public String getTitleProduitorig() {
+		return this.titleProduitorig;
+	}
+
+	public void setTitleProduitorig(String titleProduitorig) {
+		this.titleProduitorig = titleProduitorig;
+	}
+
+	public String getDateProduitorig() {
+		return this.dateProduitorig;
+	}
+
+	public void setDateProduitorig(String dateProduitorig) {
+		this.dateProduitorig = dateProduitorig;
+	}
+
+	public String getEditionProduitorig() {
+		return this.editionProduitorig;
+	}
+
+	public void setEditionProduitorig(String editionProduitorig) {
+		this.editionProduitorig = editionProduitorig;
+	}
+
+	public String getBegintimeProduitorig() {
+		return this.begintimeProduitorig;
+	}
+
+	public void setBegintimeProduitorig(String begintimeProduitorig) {
+		this.begintimeProduitorig = begintimeProduitorig;
+	}
+
+	public String getEndtimeProduitorig() {
+		return this.endtimeProduitorig;
+	}
+
+	public void setEndtimeProduitorig(String endtimeProduitorig) {
+		this.endtimeProduitorig = endtimeProduitorig;
+	}
+
+	public String getEarthellipsProduitorig() {
+		return this.earthellipsProduitorig;
+	}
+
+	public void setEarthellipsProduitorig(String earthellipsProduitorig) {
+		this.earthellipsProduitorig = earthellipsProduitorig;
+	}
+
+	public String getTemporalresProduitorig() {
+		return this.temporalresProduitorig;
+	}
+
+	public void setTemporalresProduitorig(String temporalresProduitorig) {
+		this.temporalresProduitorig = temporalresProduitorig;
+	}
+
+	public String getSpatialresProduitorig() {
+		return this.spatialresProduitorig;
+	}
+
+	public void setSpatialresProduitorig(String spatialresProduitorig) {
+		this.spatialresProduitorig = spatialresProduitorig;
+	}
+
+	public String getMethodProduitorig() {
+		return this.methodProduitorig;
+	}
+
+	public void setMethodProduitorig(String methodProduitorig) {
+		this.methodProduitorig = methodProduitorig;
+	}
+
+	public String getDataurlProduitorig() {
+		return this.dataurlProduitorig;
+	}
+
+	public void setDataurlProduitorig(String dataurlProduitorig) {
+		this.dataurlProduitorig = dataurlProduitorig;
+	}
+
+	public String getDocumentationProduitorig() {
+		return this.documentationProduitorig;
+	}
+
+	public void setDocumentationProduitorig(String documentationProduitorig) {
+		this.documentationProduitorig = documentationProduitorig;
+	}
+
+	public Set<Produit> getProduits() {
+		return this.produits;
+	}
+
+	public void setProduits(Set<Produit> produits) {
+		this.produits = produits;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/References.hbm.xml	(revision 71)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.References" table="referencesproduit" schema="public">
+        <id name="idReferences" type="int">
+            <column name="id_references" />
+            <generator class="assigned" />
+        </id>
+        <property name="pubtitleReferences" type="string">
+            <column name="pubtitle_references" length="512" not-null="true" />
+        </property>
+        <property name="puburlReferences" type="string">
+            <column name="puburl_references" length="512" />
+        </property>
+        <property name="pubeditorReferences" type="string">
+            <column name="pubeditor_references" length="512" />
+        </property>
+        <property name="pubyearReferences" type="string">
+            <column name="pubyear_references" length="512" />
+        </property>
+        <property name="pubauthorsReferences" type="string">
+            <column name="pubauthors_references" length="512" />
+        </property>
+        <property name="journalReferences" type="string">
+            <column name="journal_references" length="512" />
+        </property>
+        <property name="volumReferences" type="string">
+            <column name="volum_references" length="512" />
+        </property>
+        <property name="pageReferences" type="string">
+            <column name="page_references" length="512" />
+        </property>
+        <property name="statusReferences" type="string">
+            <column name="status_references" length="512" />
+        </property>
+        <property name="abstractReferences" type="string">
+            <column name="abstract_references" />
+        </property>
+        <property name="numberReferences" type="string">
+            <column name="number_references" length="512" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/References.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/References.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/References.java	(revision 71)
@@ -0,0 +1,221 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * References generated by hbm2java
+ */
+public class References implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -3054755169104272296L;
+
+	private int idReferences;
+
+	private String pubtitleReferences;
+
+	private String puburlReferences;
+
+	private String pubeditorReferences;
+
+	private String pubyearReferences;
+
+	private String pubauthorsReferences;
+
+	private String journalReferences;
+
+	private String volumReferences;
+
+	private String pageReferences;
+
+	private String statusReferences;
+
+	private String abstractReferences;
+
+	private String numberReferences;
+
+	private Set<Concerne> concernes = new HashSet<Concerne>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public References() {
+	}
+
+	/** minimal constructor */
+	public References(int idReferences, String pubtitleReferences) {
+		this.idReferences = idReferences;
+		this.pubtitleReferences = pubtitleReferences;
+	}
+
+	/** full constructor */
+	public References(int idReferences, String pubtitleReferences,
+			String puburlReferences, String pubeditorReferences,
+			String pubyearReferences, String pubauthorsReferences,
+			String journalReferences, String volumReferences,
+			String pageReferences, String statusReferences,
+			String abstractReferences, String numberReferences,
+			Set<Concerne> concernes) {
+		this.idReferences = idReferences;
+		this.pubtitleReferences = pubtitleReferences;
+		this.puburlReferences = puburlReferences;
+		this.pubeditorReferences = pubeditorReferences;
+		this.pubyearReferences = pubyearReferences;
+		this.pubauthorsReferences = pubauthorsReferences;
+		this.journalReferences = journalReferences;
+		this.volumReferences = volumReferences;
+		this.pageReferences = pageReferences;
+		this.statusReferences = statusReferences;
+		this.abstractReferences = abstractReferences;
+		this.numberReferences = numberReferences;
+		this.concernes = concernes;
+	}
+
+	public String toString() {
+		String valeur = new String();
+		
+		valeur += "<reference>\n";
+		valeur += XmlHelper.createNode("idReferences", idReferences);
+		valeur += XmlHelper.createNode("pubtitleReferences", pubtitleReferences);
+		valeur += XmlHelper.createNode("puburlReferences", puburlReferences);
+		valeur += XmlHelper.createNode("pubeditorReferences", pubeditorReferences);
+		valeur += XmlHelper.createNode("pubyearReferences", pubyearReferences);
+		valeur += XmlHelper.createNode("pubauthorsReferences", pubauthorsReferences);
+		valeur += XmlHelper.createNode("journalReferences", journalReferences);
+		valeur += XmlHelper.createNode("volumReferences", volumReferences);
+		valeur += XmlHelper.createNode("pageReferences", pageReferences);
+		valeur += XmlHelper.createNode("statusReferences", statusReferences);
+		valeur += XmlHelper.createNode("abstractReferences", abstractReferences);
+		valeur += XmlHelper.createNode("numberReferences", numberReferences);
+		
+		/*valeur += "<idReferences>" + idReferences + "</idReferences>" + "\n";
+		valeur += "<pubtitleReferences>" + pubtitleReferences + "</pubtitleReferences>" + "\n";
+		valeur += "<puburlReferences>" + puburlReferences + "</puburlReferences>" + "\n";
+		valeur += "<pubeditorReferences>" + pubeditorReferences + "</pubeditorReferences>" + "\n";
+		valeur += "<pubyearReferences>" + pubyearReferences + "</pubyearReferences>" + "\n";
+		valeur += "<pubauthorsReferences>" + pubauthorsReferences + "</pubauthorsReferences>" + "\n";
+		valeur += "<journalReferences>" + journalReferences + "</journalReferences>" + "\n";
+		valeur += "<volumReferences>" + volumReferences + "</volumReferences>" + "\n";
+		valeur += "<pageReferences>" + pageReferences + "</pageReferences>" + "\n";
+		valeur += "<statusReferences>" + statusReferences + "</statusReferences>" + "\n";
+		valeur += "<abstractReferences>" + abstractReferences + "</abstractReferences>" + "\n";
+		valeur += "<numberReferences>" + numberReferences + "</numberReferences>" + "\n";*/
+		valeur += "</reference>\n";
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdReferences() {
+		return this.idReferences;
+	}
+
+	public void setIdReferences(int idReferences) {
+		this.idReferences = idReferences;
+	}
+
+	public String getPubtitleReferences() {
+		return this.pubtitleReferences;
+	}
+
+	public void setPubtitleReferences(String pubtitleReferences) {
+		this.pubtitleReferences = pubtitleReferences;
+	}
+
+	public String getPuburlReferences() {
+		return this.puburlReferences;
+	}
+
+	public void setPuburlReferences(String puburlReferences) {
+		this.puburlReferences = puburlReferences;
+	}
+
+	public String getPubeditorReferences() {
+		return this.pubeditorReferences;
+	}
+
+	public void setPubeditorReferences(String pubeditorReferences) {
+		this.pubeditorReferences = pubeditorReferences;
+	}
+
+	public String getPubyearReferences() {
+		return this.pubyearReferences;
+	}
+
+	public void setPubyearReferences(String pubyearReferences) {
+		this.pubyearReferences = pubyearReferences;
+	}
+
+	public String getPubauthorsReferences() {
+		return this.pubauthorsReferences;
+	}
+
+	public void setPubauthorsReferences(String pubauthorsReferences) {
+		this.pubauthorsReferences = pubauthorsReferences;
+	}
+
+	public String getJournalReferences() {
+		return this.journalReferences;
+	}
+
+	public void setJournalReferences(String journalReferences) {
+		this.journalReferences = journalReferences;
+	}
+
+	public String getVolumReferences() {
+		return this.volumReferences;
+	}
+
+	public void setVolumReferences(String volumReferences) {
+		this.volumReferences = volumReferences;
+	}
+
+	public String getPageReferences() {
+		return this.pageReferences;
+	}
+
+	public void setPageReferences(String pageReferences) {
+		this.pageReferences = pageReferences;
+	}
+
+	public String getStatusReferences() {
+		return this.statusReferences;
+	}
+
+	public void setStatusReferences(String statusReferences) {
+		this.statusReferences = statusReferences;
+	}
+
+	public String getAbstractReferences() {
+		return this.abstractReferences;
+	}
+
+	public void setAbstractReferences(String abstractReferences) {
+		this.abstractReferences = abstractReferences;
+	}
+
+	public String getNumberReferences() {
+		return this.numberReferences;
+	}
+
+	public void setNumberReferences(String numberReferences) {
+		this.numberReferences = numberReferences;
+	}
+
+	public Set<Concerne> getConcernes() {
+		return this.concernes;
+	}
+
+	public void setConcernes(Set<Concerne> concernes) {
+		this.concernes = concernes;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Requete.hbm.xml	(revision 71)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Requete" table="requete" schema="public">
+        <id name="idRequete" type="int">
+            <column name="id_requete" />
+            <generator class="assigned" />
+        </id>
+        <many-to-one name="produit" class="org.medias.eccad.persistance.hibernate.domaine.Produit" fetch="select">
+            <column name="id_produit" not-null="true" />
+        </many-to-one>
+        <property name="dateRequete" type="date">
+            <column name="date_requete" length="4" not-null="true" />
+        </property>
+        <property name="containedRequete" type="string">
+            <column name="contained_requete" length="512" not-null="true" />
+        </property>
+        <property name="userlastnameRequete" type="string">
+            <column name="userlastname_requete" length="128" not-null="true" />
+        </property>
+        <property name="userfirstnameRequete" type="string">
+            <column name="userfirstname_requete" length="128" not-null="true" />
+        </property>
+        <property name="useremailRequete" type="string">
+            <column name="useremail_requete" length="128" not-null="true" />
+        </property>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Requete.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Requete.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Requete.java	(revision 71)
@@ -0,0 +1,109 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.Date;
+
+/**
+ * Requete generated by hbm2java
+ */
+public class Requete implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idRequete;
+
+	private Produit produit;
+
+	private Date dateRequete;
+
+	private String containedRequete;
+
+	private String userlastnameRequete;
+
+	private String userfirstnameRequete;
+
+	private String useremailRequete;
+
+	// Constructors
+
+	/** default constructor */
+	public Requete() {
+	}
+
+	/** full constructor */
+	public Requete(int idRequete, Produit produit, Date dateRequete,
+			String containedRequete, String userlastnameRequete,
+			String userfirstnameRequete, String useremailRequete) {
+		this.idRequete = idRequete;
+		this.produit = produit;
+		this.dateRequete = dateRequete;
+		this.containedRequete = containedRequete;
+		this.userlastnameRequete = userlastnameRequete;
+		this.userfirstnameRequete = userfirstnameRequete;
+		this.useremailRequete = useremailRequete;
+	}
+
+	// Property accessors
+	public int getIdRequete() {
+		return this.idRequete;
+	}
+
+	public void setIdRequete(int idRequete) {
+		this.idRequete = idRequete;
+	}
+
+	public Produit getProduit() {
+		return this.produit;
+	}
+
+	public void setProduit(Produit produit) {
+		this.produit = produit;
+	}
+
+	public Date getDateRequete() {
+		return this.dateRequete;
+	}
+
+	public void setDateRequete(Date dateRequete) {
+		this.dateRequete = dateRequete;
+	}
+
+	public String getContainedRequete() {
+		return this.containedRequete;
+	}
+
+	public void setContainedRequete(String containedRequete) {
+		this.containedRequete = containedRequete;
+	}
+
+	public String getUserlastnameRequete() {
+		return this.userlastnameRequete;
+	}
+
+	public void setUserlastnameRequete(String userlastnameRequete) {
+		this.userlastnameRequete = userlastnameRequete;
+	}
+
+	public String getUserfirstnameRequete() {
+		return this.userfirstnameRequete;
+	}
+
+	public void setUserfirstnameRequete(String userfirstnameRequete) {
+		this.userfirstnameRequete = userfirstnameRequete;
+	}
+
+	public String getUseremailRequete() {
+		return this.useremailRequete;
+	}
+
+	public void setUseremailRequete(String useremailRequete) {
+		this.useremailRequete = useremailRequete;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Sequence.hbm.xml	(revision 71)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Sequence" table="sequence" schema="public">
+        <id name="idSequence" type="int">
+            <column name="id_sequence" />
+            <generator class="assigned" />
+        </id>
+        <set name="grilles" inverse="true">
+            <key>
+                <column name="id_sequence" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Grille" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Sequence.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Sequence.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Sequence.java	(revision 71)
@@ -0,0 +1,53 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Sequence generated by hbm2java
+ */
+public class Sequence implements java.io.Serializable {
+
+	// Fields    
+
+	private int idSequence;
+
+	private Set<Grille> grilles = new HashSet<Grille>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Sequence() {
+	}
+
+	/** minimal constructor */
+	public Sequence(int idSequence) {
+		this.idSequence = idSequence;
+	}
+
+	/** full constructor */
+	public Sequence(int idSequence, Set<Grille> grilles) {
+		this.idSequence = idSequence;
+		this.grilles = grilles;
+	}
+
+	// Property accessors
+	public int getIdSequence() {
+		return this.idSequence;
+	}
+
+	public void setIdSequence(int idSequence) {
+		this.idSequence = idSequence;
+	}
+
+	public Set<Grille> getGrilles() {
+		return this.grilles;
+	}
+
+	public void setGrilles(Set<Grille> grilles) {
+		this.grilles = grilles;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typecodification.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Typecodification" table="typecodification" schema="public">
+        <id name="idTypecodification" type="int">
+            <column name="id_typecodification" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameTypecodification" type="string">
+            <column name="name_typecodification" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="commentTypecodification" type="string">
+            <column name="comment_typecodification" length="128" />
+        </property>
+        <set name="codifications" inverse="true">
+            <key>
+                <column name="id_typecodification" not-null="true" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Codification" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typecodification.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typecodification.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typecodification.java	(revision 71)
@@ -0,0 +1,83 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Typecodification generated by hbm2java
+ */
+public class Typecodification implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idTypecodification;
+
+	private String nameTypecodification;
+
+	private String commentTypecodification;
+
+	private Set<Codification> codifications = new HashSet<Codification>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Typecodification() {
+	}
+
+	/** minimal constructor */
+	public Typecodification(int idTypecodification, String nameTypecodification) {
+		this.idTypecodification = idTypecodification;
+		this.nameTypecodification = nameTypecodification;
+	}
+
+	/** full constructor */
+	public Typecodification(int idTypecodification,
+			String nameTypecodification, String commentTypecodification,
+			Set<Codification> codifications) {
+		this.idTypecodification = idTypecodification;
+		this.nameTypecodification = nameTypecodification;
+		this.commentTypecodification = commentTypecodification;
+		this.codifications = codifications;
+	}
+
+	// Property accessors
+	public int getIdTypecodification() {
+		return this.idTypecodification;
+	}
+
+	public void setIdTypecodification(int idTypecodification) {
+		this.idTypecodification = idTypecodification;
+	}
+
+	public String getNameTypecodification() {
+		return this.nameTypecodification;
+	}
+
+	public void setNameTypecodification(String nameTypecodification) {
+		this.nameTypecodification = nameTypecodification;
+	}
+
+	public String getCommentTypecodification() {
+		return this.commentTypecodification;
+	}
+
+	public void setCommentTypecodification(String commentTypecodification) {
+		this.commentTypecodification = commentTypecodification;
+	}
+
+	public Set<Codification> getCodifications() {
+		return this.codifications;
+	}
+
+	public void setCodifications(Set<Codification> codifications) {
+		this.codifications = codifications;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.hbm.xml	(revision 71)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Typeproduit" table="typeproduit" schema="public">
+        <id name="idTypeproduit" type="int">
+            <column name="id_typeproduit" />
+            <generator class="assigned" />
+        </id>
+        <property name="nameTypeproduit" type="string">
+            <column name="name_typeproduit" length="512" not-null="true" unique="true" />
+        </property>
+        <set name="produits" inverse="true">
+            <key>
+                <column name="id_typeproduit" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Produit" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Typeproduit.java	(revision 71)
@@ -0,0 +1,84 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Typeproduit generated by hbm2java
+ */
+public class Typeproduit implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idTypeproduit;
+
+	private String nameTypeproduit;
+
+	private Set<Produit> produits = new HashSet<Produit>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Typeproduit() {
+	}
+
+	/** minimal constructor */
+	public Typeproduit(int idTypeproduit, String nameTypeproduit) {
+		this.idTypeproduit = idTypeproduit;
+		this.nameTypeproduit = nameTypeproduit;
+	}
+
+	/** full constructor */
+	public Typeproduit(int idTypeproduit, String nameTypeproduit,
+			Set<Produit> produits) {
+		this.idTypeproduit = idTypeproduit;
+		this.nameTypeproduit = nameTypeproduit;
+		this.produits = produits;
+	}
+
+	public String toString() {
+		String valeur = new String();
+		
+		valeur = "<typeproduit>" + "\n";
+		valeur += XmlHelper.createNode("idTypeproduit", Integer.toString(idTypeproduit));
+		valeur += XmlHelper.createNode("nameTypeproduit", nameTypeproduit);
+		valeur += "</typeproduit>" + "\n";
+		
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdTypeproduit() {
+		return this.idTypeproduit;
+	}
+
+	public void setIdTypeproduit(int idTypeproduit) {
+		this.idTypeproduit = idTypeproduit;
+	}
+
+	public String getNameTypeproduit() {
+		return this.nameTypeproduit;
+	}
+
+	public void setNameTypeproduit(String nameTypeproduit) {
+		this.nameTypeproduit = nameTypeproduit;
+	}
+
+	public Set<Produit> getProduits() {
+		return this.produits;
+	}
+
+	public void setProduits(Set<Produit> produits) {
+		this.produits = produits;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Unite.hbm.xml	(revision 71)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<!-- Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7 -->
+<hibernate-mapping>
+    <class name="org.medias.eccad.persistance.hibernate.domaine.Unite" table="unite" schema="public">
+        <id name="idUnite" type="int">
+            <column name="id_unite" />
+            <generator class="assigned" />
+        </id>
+        <property name="fullnameUnite" type="string">
+            <column name="fullname_unite" length="128" not-null="true" unique="true" />
+        </property>
+        <property name="shortnameUnite" type="string">
+            <column name="shortname_unite" length="128" not-null="true" />
+        </property>
+        <set name="parametres" inverse="true">
+            <key>
+                <column name="id_unite" />
+            </key>
+            <one-to-many class="org.medias.eccad.persistance.hibernate.domaine.Parametre" />
+        </set>
+    </class>
+</hibernate-mapping>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Unite.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Unite.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/hibernate/domaine/Unite.java	(revision 71)
@@ -0,0 +1,93 @@
+package org.medias.eccad.persistance.hibernate.domaine;
+
+// Generated 1 Juin 2007 15:03:29 by Hibernate Tools 3.2.0.beta7
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.medias.eccad.helpers.XmlHelper;
+
+/**
+ * Unite generated by hbm2java
+ */
+public class Unite implements java.io.Serializable {
+
+	// Fields    
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int idUnite;
+
+	private String fullnameUnite;
+
+	private String shortnameUnite;
+
+	private Set<Parametre> parametres = new HashSet<Parametre>(0);
+
+	// Constructors
+
+	/** default constructor */
+	public Unite() {
+	}
+
+	/** minimal constructor */
+	public Unite(int idUnite, String fullnameUnite, String shortnameUnite) {
+		this.idUnite = idUnite;
+		this.fullnameUnite = fullnameUnite;
+		this.shortnameUnite = shortnameUnite;
+	}
+
+	/** full constructor */
+	public Unite(int idUnite, String fullnameUnite, String shortnameUnite,
+			Set<Parametre> parametres) {
+		this.idUnite = idUnite;
+		this.fullnameUnite = fullnameUnite;
+		this.shortnameUnite = shortnameUnite;
+	}
+
+	public String toString() {
+		String valeur;
+		valeur = "";
+		valeur += XmlHelper.createNode("fullnameUnite", fullnameUnite);
+		valeur += XmlHelper.createNode("shortnameUnite", shortnameUnite);
+		valeur += XmlHelper.createNode("idUnite", idUnite);
+		return valeur;
+	}
+	
+	// Property accessors
+	public int getIdUnite() {
+		return this.idUnite;
+	}
+
+	public void setIdUnite(int idUnite) {
+		this.idUnite = idUnite;
+	}
+
+	public String getFullnameUnite() {
+		return this.fullnameUnite;
+	}
+
+	public void setFullnameUnite(String fullnameUnite) {
+		this.fullnameUnite = fullnameUnite;
+	}
+
+	public String getShortnameUnite() {
+		return this.shortnameUnite;
+	}
+
+	public void setShortnameUnite(String shortnameUnite) {
+		this.shortnameUnite = shortnameUnite;
+	}
+
+	public Set<Parametre> getParametres() {
+		return this.parametres;
+	}
+
+	public void setParametres(Set<Parametre> parametres) {
+		this.parametres = parametres;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/CatParametreDAOjdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/CatParametreDAOjdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/CatParametreDAOjdbc.java	(revision 71)
@@ -0,0 +1,66 @@
+package org.medias.eccad.persistance.jdbc;
+
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.modele.CatParametre;
+import org.medias.eccad.persistance.dao.CatParametreDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public class CatParametreDAOjdbc extends GeneriqueDAOjdbc implements CatParametreDAO{
+	
+	public CatParametreDAOjdbc(SGBD_jdbc sgbd) {
+		super (sgbd);
+	}
+	
+	public CatParametreDAOjdbc() {
+		super();
+	}
+	
+	
+	public List<CatParametre> getListcatParametre() throws PersistanceException {
+		Connection conn = null;
+		Statement requete;
+		String sql;
+		List<CatParametre> liste_catParam = new LinkedList<CatParametre>();
+		ResultSet resultat = null;
+		
+		conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+//			sql = "select distinct id_categorieparametre, fullname_categorieparametre, order_categorieparametre" +
+//					" from categorieparametre join parametre using (id_categorieparametre)" +
+//					" join grille using (id_param) order by order_categorieparametre;";
+			sql = "select distinct id_categorieparametre, fullname_categorieparametre" +
+					", order_categorieparametre from categorieparametre" +
+					" where id_categorieparametre in (select id_categorieparametre from parametre" +
+					" where id_param in (select id_param from grille)) order by order_categorieparametre;";
+			resultat = requete.executeQuery(sql);
+		
+			
+			while (resultat.next()) {
+				liste_catParam.add(new CatParametre(resultat.getInt("id_categorieparametre"), resultat.getString("fullname_categorieparametre")));
+			}
+		}
+		catch (SQLException sqle){
+			throw new PersistanceException(sqle, "erreur lors de la requete :: CatParametreDAOjdbc.getListParametre");
+		}
+		finally {
+			closeConnection();
+		}
+		
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListCatParametre::taille::"+liste_catParam.size());
+
+		return liste_catParam;
+	}
+
+	
+	
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/CodeDAOjdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/CodeDAOjdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/CodeDAOjdbc.java	(revision 71)
@@ -0,0 +1,79 @@
+package org.medias.eccad.persistance.jdbc;
+
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.persistance.dao.CodeDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public class CodeDAOjdbc extends GeneriqueDAOjdbc implements CodeDAO {
+
+	public List<String> getListCodeByGrille(long id_grille) throws PersistanceException {
+		Statement requete;
+		String sql;
+		Connection conn = getConnection();
+		List<String> code = new LinkedList<String>();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+//			sql = " select num_code,legend_code" 
+//				+ " from grille join codification using (id_codification)"
+//				+ " join code using (id_codification) where id_grille = " + id_grille + " order by num_code;";
+			sql = " select number_code,legend_code" 
+			+ " from grille left join code on id_grille = num_code"
+			+ " where id_grille = " + id_grille + " order by number_code;";
+
+			ResultSet resultat = requete.executeQuery(sql);
+			String legend = "";
+			while (resultat.next()) {
+				legend = resultat.getString("legend_code");
+				code.add(resultat.getString("number_code")+"-"+legend);
+			}
+			if (code.size() == 1) {
+				code.set(0, "1-"+legend);
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getListCodeByGrille");
+		}
+		
+		finally {
+			closeConnection();
+		}
+		
+		return code;
+	}
+
+	public Long getNumberCode(long id_grille) throws PersistanceException {
+		Statement requete;
+		String sql;
+		Connection conn = getConnection();
+		Long code = null;
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = " select number_code" 
+				+ " from code where num_code = " + id_grille + ";";
+			
+			ResultSet resultat = requete.executeQuery(sql);
+			
+			if (resultat.next()) {
+				code = resultat.getLong("number_code");
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getListCodeByGrille");
+		}
+		
+		finally {
+			closeConnection();
+		}
+		
+		return code;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/ColorTabDAOjdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/ColorTabDAOjdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/ColorTabDAOjdbc.java	(revision 71)
@@ -0,0 +1,268 @@
+package org.medias.eccad.persistance.jdbc;
+
+import java.awt.Color;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.modele.ColorMap;
+import org.medias.eccad.modele.ColorTab;
+import org.medias.eccad.persistance.dao.ColorTabDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public class ColorTabDAOjdbc extends GeneriqueDAOjdbc implements ColorTabDAO {
+	
+	public ColorTab getColorMapByGrille() throws PersistanceException {
+		ColorTab colortab = new ColorTab();
+		colortab = getTableDefault(colortab);
+		//colortab = getMinMax(oid, colortab);
+		
+		return colortab;
+	}
+	
+	public List<ColorMap> getListClassMap() throws PersistanceException {
+		String sql = " select clm_id, clm_name, num_order from class_map order by clm_id";		
+		
+		Statement requete = null;
+		ResultSet resultat = null;
+		Connection conn = getConnection();
+		
+//		LoggerPerso.log(ColorTabDAOjdbc.class, LoggerPerso.DEBUG, " rÃ©cupÃ©ration liste de colortab " + sql);
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			resultat = requete.executeQuery(sql);
+		} catch (SQLException e) {
+			closeConnection();
+			throw new PersistanceException(e);
+		}
+		
+		List<ColorMap> liste_colormap = new LinkedList<ColorMap>();
+		
+		try {
+			while (resultat.next()) {
+				liste_colormap.add(new ColorMap(resultat.getLong("clm_id"), resultat.getString("clm_name"), resultat.getInt("num_order")));
+			}
+		}
+		catch (Exception e) {
+			throw new PersistanceException(e);
+		}
+		finally {
+			closeConnection();
+		}
+		
+		return liste_colormap;
+	}
+	
+	public List<ColorMap> getListColorTabByGrille() throws PersistanceException {
+		/*String sql = " select distinct cm_id, cm_name, pc_defaut" 
+			   + " from colormap join param_color using (cm_id) "
+			   + " join grille using (id_param) "
+			   + " where id_grille = " + id_grille + " order by pc_defaut desc;";*/
+		
+		String sql = " select clm_id as cm_id, clm_name as cm_name, num_order as pc_defaut from class_map order by clm_id";
+		
+		Statement requete = null;
+		ResultSet resultat = null;
+		Connection conn = getConnection();
+		
+//		LoggerPerso.log(ColorTabDAOjdbc.class, LoggerPerso.DEBUG, " rÃ©cupÃ©ration liste de colortab " + sql);
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			resultat = requete.executeQuery(sql);
+		} catch (SQLException e) {
+			closeConnection();
+			throw new PersistanceException(e);
+		}
+		
+		List<ColorMap> liste_colormap = new LinkedList<ColorMap>();
+		
+		try {
+			while (resultat.next()) {
+				liste_colormap.add(new ColorMap(resultat.getLong("cm_id"), resultat.getString("cm_name"), resultat.getInt("pc_defaut")));
+			}
+		}
+		catch (Exception e) {
+			throw new PersistanceException(e);
+		}
+		finally {
+			closeConnection();
+		}
+		
+		return liste_colormap;
+	}
+	
+	private ColorTab getTableDefault(ColorTab colortab) throws PersistanceException {
+		Statement requete = null;
+		/*String sql = " select distinct col_r, col_g, col_b, ci_min, ci_max" 
+				   + " from color join color_index using (col_id)"
+				   + " join param_color using (cm_id) "
+				   + " join grille   using (id_param) "
+				   + " where id_grille = " + id_grille +" and pc_defaut = 1 order by ci_max;";*/
+
+		String sql = " select distinct col_r, col_g, col_b, class_index.num_order"
+				   + " from color join class_index using (col_id)"
+				   + " join class_map using (clm_id) "
+				   + " where class_map.num_order=1 order by class_index.num_order;";
+		Connection conn = getConnection();
+		
+		ResultSet resultat = null;
+		
+//		LoggerPerso.log(ColorTabDAOjdbc.class, LoggerPerso.DEBUG, "*************************************REQUETE = " + sql);
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			resultat = requete.executeQuery(sql);
+		} catch (SQLException e) {
+			closeConnection();
+			throw new PersistanceException(e);
+		}
+		
+		List<Color> liste_couleur = new LinkedList<Color>();
+		List<Float> liste_min = new LinkedList<Float>();
+		int i=0;
+
+		float ci_min=-1;
+		float ci_max=0;
+		
+		try {
+			while (resultat.next()) {
+				liste_couleur.add(new Color(resultat.getInt("col_r"), resultat.getInt("col_g"), resultat.getInt("col_b")));
+				//liste_min.add(resultat.getFloat("ci_min"));
+				//colortab.setMax(resultat.getFloat("ci_max"));
+				
+				liste_min.add(ci_min);
+				colortab.setMax(ci_max);
+				
+				if (ci_min==-1) ci_min=0;
+				else ci_min=ci_min+10;
+				
+				ci_max=ci_max+10;
+				i++;
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle);
+		}
+		finally {
+			closeConnection();	
+		}
+		Color[] color_tab = new Color[i];
+		float[] tab_min   = new float[i];
+		
+
+		for (i=0; i<liste_min.size(); i++) {
+			tab_min[i] = liste_min.get(i);
+			color_tab[i] = liste_couleur.get(i);
+		}
+		colortab.setTab_min(tab_min);
+		colortab.setTab_couleur(color_tab);
+		
+		return colortab;
+	}
+
+	public ColorTab getColorMapByParam(int id_param) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public ColorTab getColorMapByID(long id, long idClass) throws PersistanceException {
+		Statement requete = null;
+		ColorTab colortab = new ColorTab();
+		
+		/*String sql = " select distinct col_r, col_g, col_b, ci_min, ci_max, cm_name" 
+				   + " from color join color_index using (col_id) join colormap using (cm_id)"
+				   + " where cm_id = " + id +" order by ci_min;";*/
+
+		String sql="select distinct col_r, col_g, col_b, clm_name as cm_name, ci.num_order, val_min, val_max" 
+			+" from color as co, class_index as ci, class_map as cm, class_distribution as cd" 
+			+" where co.col_id=ci.col_id and ci.clm_id=cm.clm_id and cm.clm_id="+id+" and cd.scl_id="+idClass
+			+" and cd.num_order=ci.num_order order by ci.num_order;";
+		Connection conn = getConnection();
+		
+		ResultSet resultat = null;
+
+//		LoggerPerso.log(ColorTabDAOjdbc.class, LoggerPerso.DEBUG, "REQUETE = " + sql);
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			resultat = requete.executeQuery(sql);
+		} catch (SQLException e) {
+			closeConnection();
+			throw new PersistanceException(e);
+		}
+		
+		List<Color> liste_couleur = new LinkedList<Color>();
+		List<Float> liste_min = new LinkedList<Float>();
+		int i=0;
+
+		try {
+			while (resultat.next()) {
+				colortab.setName(resultat.getString("cm_name"));
+				liste_couleur.add(new Color(resultat.getInt("col_r"), resultat.getInt("col_g"), resultat.getInt("col_b")));
+				liste_min.add(resultat.getFloat("val_min"));
+				colortab.setMax(resultat.getFloat("val_max"));
+//				LoggerPerso.log(ColorTabDAOjdbc.class, LoggerPerso.DEBUG, "NAME="+resultat.getString("cm_name")+", RANGE = " +resultat.getFloat("val_min")+" - "+resultat.getFloat("val_max"));
+				i++;
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle);
+		}
+		finally {
+			closeConnection();	
+		}
+		Color[] color_tab = new Color[i];
+		float[] tab_min   = new float[i];
+		
+
+		for (i=0; i<liste_min.size(); i++) {
+			tab_min[i] = liste_min.get(i);
+			color_tab[i] = liste_couleur.get(i);
+		}
+		colortab.setTab_min(tab_min);
+		colortab.setTab_couleur(color_tab);
+		
+		return colortab;
+	}
+
+/*	public List<ColorMap> getListColorMapDynamique() throws PersistanceException {
+		String sql = " select distinct clm_id, clm_name" 
+			   + " from class_map order by clm_id";
+			   //+ " where clm_name like '%exponential%' or clm_name like '%linear%' or clm_name like '%logarithm%' order by clm_name;";
+		
+		
+		Statement requete = null;
+		ResultSet resultat = null;
+		Connection conn = getConnection();
+		
+//		LoggerPerso.log(ColorTabDAOjdbc.class, LoggerPerso.DEBUG, " rÃ©cupÃ©ration liste de colortab " + sql);
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			resultat = requete.executeQuery(sql);
+		} catch (SQLException e) {
+			closeConnection();
+			throw new PersistanceException(e);
+		}
+		
+		List<ColorMap> liste_colormap = new LinkedList<ColorMap>();
+		
+		try {
+			while (resultat.next()) {
+				liste_colormap.add(new ColorMap(resultat.getLong("clm_id"), resultat.getString("clm_name"), 0));
+			}
+		}
+		catch (Exception e) {
+			throw new PersistanceException(e);
+		}
+		finally {
+			closeConnection();
+		}
+		
+		return liste_colormap;
+	}*/
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/FactoryDAOjdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/FactoryDAOjdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/FactoryDAOjdbc.java	(revision 71)
@@ -0,0 +1,44 @@
+package org.medias.eccad.persistance.jdbc;
+
+import org.medias.eccad.persistance.dao.FactoryDAO;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.dao.ParametreDAO;
+import org.medias.eccad.persistance.dao.SecteurDAO;
+import org.medias.eccad.persistance.dao.ProduitDAO;
+
+public class FactoryDAOjdbc implements FactoryDAO {
+	private SGBD_jdbc sgbd;
+	
+	public FactoryDAOjdbc() {
+		sgbd = null;
+	}
+	
+	public FactoryDAOjdbc(SGBD_jdbc jdbc) {
+		sgbd = jdbc;
+	}
+	
+	public GrilleDAO getGrilleDAO() {
+		return new GrilleDAOjdbc(sgbd);
+	}
+
+	public ParametreDAO getParametreDAO() {
+		return new ParametreDAOjdbc(sgbd);
+	}
+	
+	public SecteurDAO getSecteurDAO() {
+		return new SecteurDAOjdbc(sgbd);
+	}
+
+	public ProduitDAO getProduitDAO() {
+		return new ProduitDAOjdbc(sgbd);
+	}
+
+	public SGBD_jdbc getSgbd() {
+		return sgbd;
+	}
+
+	public void setSgbd(SGBD_jdbc sgbd) {
+		this.sgbd = sgbd;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/GeneriqueDAOjdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/GeneriqueDAOjdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/GeneriqueDAOjdbc.java	(revision 71)
@@ -0,0 +1,46 @@
+package org.medias.eccad.persistance.jdbc;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public class GeneriqueDAOjdbc {
+	private SGBD_jdbc sgbd;
+
+	protected GeneriqueDAOjdbc(SGBD_jdbc sgbd) {
+		this.sgbd = sgbd;
+	}
+
+	protected GeneriqueDAOjdbc() {
+		this.sgbd = null;
+	}
+	
+	public SGBD_jdbc getSgbd() {
+		return sgbd;
+	}
+
+	public void setSgbd(SGBD_jdbc sgbd) {
+		this.sgbd = sgbd;
+	}
+	
+	/**
+	 * Permet d'obtenir une connexion Ã  la base de donnÃ©e
+	 * @return la connexion Ã  la base :)
+	 * @throws PersistanceException 
+	 */
+	protected Connection getConnection() throws PersistanceException {
+		Connection conn;
+		try { 
+			conn = sgbd.connexion(); 
+			} 
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "impossible de se connecter au sgbd :: ParametreDAOjdbc.getListParametre");
+		}
+		return conn;
+	}
+	
+	protected void closeConnection() {
+		sgbd.deconnexion();
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/GrilleDAOjdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/GrilleDAOjdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/GrilleDAOjdbc.java	(revision 71)
@@ -0,0 +1,491 @@
+package org.medias.eccad.persistance.jdbc;
+
+import java.sql.Connection;
+import java.sql.Date;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.helpers.Donnees;
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.persistance.jdbc.SGBD_jdbc;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.postgresql.largeobject.LargeObject;
+import org.postgresql.largeobject.LargeObjectManager;
+
+public class GrilleDAOjdbc extends GeneriqueDAOjdbc implements GrilleDAO {
+
+	public GrilleDAOjdbc(SGBD_jdbc sgbd) {
+		super(sgbd);
+	}
+	
+	public GrilleDAOjdbc() {
+		super();	
+	}
+	
+	public List<Grille> getListGrille(long id_produit,long id_parametre, long id_secteur, long id_rcp, String date_debut, String date_fin, String nomProd, String legend, String typeProd)  throws PersistanceException{
+		Statement requete;
+		String sql;
+		List<Grille> liste_gril = new LinkedList<Grille>();
+		Connection conn = getConnection();
+
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct date_grille, id_grille, legend_code, number_code" +
+					" from grille" +
+					" left join code on ((id_grille = num_code) and (grille.id_codification = code.id_codification))" +
+					" where id_produit = "+id_produit+" and id_param = "+id_parametre;
+			if (nomProd.equals("IPCC")) {
+				if (id_secteur > 0) {
+					sql+=" and id_secteur="+id_secteur;					
+				}
+				if (id_rcp > 0 ) {
+					sql+=" and id_rcp="+id_rcp;
+				} else {
+					sql+=" and id_rcp is null";
+				}
+				if (legend != null) {
+					sql+=" and legend_code = '"+legend+"'";
+				}
+			}
+			if (date_debut != null) {
+				sql += " and date_grille >= '" + date_debut + "' and date_grille <= '" + date_fin + "'";
+				if (typeProd.equals("monoplan")) {
+					sql += " order by id_grille, number_code";
+				} else {
+					sql += " order by date_grille, number_code";
+				}
+			} else {
+				sql += " order by id_grille";
+			}
+			sql += ";";
+//LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListGrille::requete grille :: " + sql);
+			ResultSet resultat = requete.executeQuery(sql);
+			
+			Date date;
+			long idGrille, idGrillePrec = 0;
+			String datePrec = "";
+			int numberCode;
+			// NB: On ne stocke qu'une seule grille :
+			// - par plan (dans le cas d'un produit multiplan)
+			// - par date (dans le cas d'un produit temporel)
+			// - par masque (dans le cas d'un produit monoplan)
+			while (resultat.next()) {
+				date = resultat.getDate("date_grille");
+				idGrille = resultat.getLong("id_grille");
+				numberCode = resultat.getInt("number_code");
+				if (typeProd.equals("multiplan") || 
+					!date.toString().equals(datePrec) || 
+					(typeProd.equals("monoplan") && idGrille != idGrillePrec)) {
+					// Cas monoplan: on place la grille contenant l'ensemble des masques en premiÃšre position
+//					if (typeProd.equals("monoplan") && numberCode == 0) {
+//						liste_gril.add(0,new Grille(idGrille, date, resultat.getString("legend_code"),numberCode));
+//					} else {
+						liste_gril.add(new Grille(idGrille, date, resultat.getString("legend_code"),numberCode));
+//					}
+				}
+				datePrec = date.toString();
+				idGrillePrec = idGrille;
+			}
+			// Pour un produit monoplan, on trie les grilles par numÃ©ro de code
+			if (typeProd.equals("monoplan")) {
+				Collections.sort(liste_gril,new Grille().new ComparatorNumberCode());
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "erreur lors de l'execution de la requete :: GrilleDAOjdbc.getListGrille");
+		}
+		finally {
+			closeConnection();
+		}
+//System.out.println("nbgrilles="+liste_gril.size());
+		return liste_gril;
+	}
+
+	public List<Grille> getListGrille(long id_produit, String date_debut, String date_fin)  throws PersistanceException{
+		Statement requete;
+		String sql;
+		List<Grille> liste_param = new LinkedList<Grille>();
+		Connection conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct id_grille, valeurs_grille, date_grille, legend_code, number_code from grille" +
+//				" inner join codification using (id_codification)" +
+//				" inner join type_codification using (id_typecodification)" +
+				" left join code on ((id_grille = num_code)" +
+				" and (grille.id_codification = code.id_codification)) where id_produit = " + id_produit;
+//				" inner join codification using (id_codification) left join code using (id_codification)" +
+//				" where id_produit = " + id_produit;
+			
+			if (date_debut != null)
+				sql += " and date_grille >= '" + date_debut + "' and date_grille <= '" + date_fin + "' order by date_grille, number_code";
+			else
+				sql += " order by number_code, id_grille";
+			
+			sql += ";";
+			
+//			LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListGrille2::requete :: " + sql);
+			ResultSet resultat = requete.executeQuery(sql);
+			
+			while (resultat.next()) {
+				liste_param.add(new Grille(resultat.getLong("id_grille"), resultat.getDate("date_grille"), resultat.getString("legend_code"), resultat.getInt("number_code")));
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "erreur lors de l'execution de la requete :: GrilleDAOjdbc.getListGrille");
+		}
+		finally {
+			closeConnection();
+		}
+
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListGrille::taille::"+liste_param.size() + "id_produit::" + id_produit);
+		return liste_param;
+	}
+
+	public List<String> getListAlt(long id_secteur, String date_debut) throws PersistanceException{
+		Statement requete;
+		String sql;
+		List<String> liste_alt = new LinkedList<String>();
+		Connection conn = getConnection();
+
+		try {
+			// On rÃ©cupÃšre les altitudes
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			//sql = "select distinct cast(legend_code as decimal) as altitude from grille" +
+			sql = "select distinct legend_code, number_code from grille" +
+					" left join code on ((id_grille = num_code) and (grille.id_codification = code.id_codification))" +
+					" where id_secteur = "+id_secteur;
+			if (date_debut != null)
+				sql += " and date_grille = '" + date_debut+"'";
+			sql += " order by number_code;";
+			ResultSet resultat = requete.executeQuery(sql);
+			while (resultat.next()) {
+				liste_alt.add(resultat.getString("legend_code"));
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "erreur lors de l'execution de la requete :: GrilleDAOjdbc.getListAlt");
+		}
+		finally {
+			closeConnection();
+		}
+		return liste_alt;
+	}
+
+	public List<Grille> getListMasques(String codifMasque) throws PersistanceException{
+		Statement requete;
+		String sql;
+		List<Grille> liste_reg = new LinkedList<Grille>();
+		Connection conn = getConnection();
+
+		try {
+			// On rÃ©cupÃšre les rÃ©gions
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct legend_code, number_code, id_grille from grille" +
+			" inner join codification using (id_codification) left join code on (id_grille = num_code)" +
+			" where nom_codification = '"+codifMasque+"' order by id_grille, number_code;";
+			ResultSet resultat = requete.executeQuery(sql);
+			long idGrille, idGrillePrec = 0;
+			while (resultat.next()) {
+				idGrille = resultat.getLong("id_grille");
+				if (idGrille != idGrillePrec) {
+					liste_reg.add(new Grille(idGrille, null, resultat.getString("legend_code"),resultat.getInt("number_code")));
+				}
+				idGrillePrec = idGrille;
+			}
+			Collections.sort(liste_reg,new Grille().new ComparatorNumberCode());
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "erreur lors de l'execution de la requete :: GrilleDAOjdbc.getListAlt");
+		}
+		finally {
+			closeConnection();
+		}
+		return liste_reg;
+	}
+	
+	public float[][] getGrilleValue(int oid) throws PersistanceException {
+		LargeObjectManager lobj = null;
+		LargeObject objet_donnees = null;
+
+		/** 
+		 * retour en cas d'erreur
+		 */
+		if (oid == -1) {
+			float[][] tab_vide = new float[Donnees.LIGNE][Donnees.COLONNE];
+			for (int i=0; i<Donnees.LIGNE; i++)
+				for (int j=0; j<Donnees.COLONNE; j++)
+					tab_vide[i][j] = 0;
+			return tab_vide;
+		}
+			
+		Connection conn = getConnection();
+		
+		float[][] tab_valeur = new float[Donnees.LIGNE][Donnees.COLONNE];
+		float valeur = -1;
+		int i=0;
+		
+		try {
+			lobj = ((org.postgresql.PGConnection)conn).getLargeObjectAPI();
+		} catch (SQLException e) {e.printStackTrace(); return null;}
+		 
+		try {
+			objet_donnees = lobj.open(oid);	
+		} 
+		catch (SQLException e) {
+			closeConnection();
+			throw new PersistanceException(e, "erreur recuperation large object");
+		}
+
+		byte[] b;
+		
+		for (i=0; i<Donnees.LIGNE; i++) {
+			
+			try {
+				
+				b = objet_donnees.read(Donnees.COLONNE*4);
+				
+				for (int j=0; j<Donnees.COLONNE*4; j+=4) {
+					valeur = arr2float(b, j);
+					tab_valeur[i][j/4] = valeur;
+				}
+			} 
+			catch (SQLException e) {
+				closeConnection();
+				throw new PersistanceException(e, "erreur lecture large object");
+			}
+		}
+		closeConnection();
+		return tab_valeur;
+	}
+
+	protected float arr2float (byte[] arr, int start) {
+		int i = 0;
+		int len = 4;
+		int cnt = 0;
+		byte[] tmp = new byte[len];
+		for (i = start; i < (start + len); i++) {
+			tmp[cnt] = arr[i];
+			cnt++;
+		}
+		int accum = 0;
+		i = 0;
+		for ( int shiftBy = 0; shiftBy < 32; shiftBy += 8 ) {
+			accum |= ( (long)( tmp[i] & 0xff ) ) << shiftBy;
+			i++;
+		}
+		return Float.intBitsToFloat(accum);
+	}
+
+	public String getCodification(long id_grille) throws PersistanceException {
+		Statement requete;
+		String sql;
+		Connection conn = getConnection();
+		String codification = null;
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = " select name_typecodification"
+				+ " from grille join codification using (id_codification)"
+				+ " join typecodification using (id_typeCodification) where id_grille = " + id_grille + ";";
+			
+			ResultSet resultat = requete.executeQuery(sql);
+//			LoggerPerso.log(GrilleDAOjdbc.class, LoggerPerso.DEBUG, "getCodification :: " + sql);	
+			if (resultat.next()) {
+				codification = resultat.getString("name_typeCodification").toLowerCase();
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getCodification");
+		}
+		
+		finally {
+			closeConnection();
+		}
+		return codification;
+	}
+
+	public String getDateGrille(long id_grille) throws PersistanceException {
+		Statement requete;
+		String sql;
+		Connection conn = getConnection();
+		String date = null;
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = " select date_grille" +"" 
+				+ " from grille where id_grille = " + id_grille + ";";
+			
+			ResultSet resultat = requete.executeQuery(sql);
+//			LoggerPerso.log(GrilleDAOjdbc.class, LoggerPerso.DEBUG, "getCodification :: " + sql);	
+			if (resultat.next()) {
+				date = resultat.getString("date_grille").toLowerCase();
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getCodification");
+		}
+		
+		finally {
+			closeConnection();
+		}
+		return date;
+	}
+
+	public Grille getFirstGrilleByProduit(long id) throws PersistanceException {
+		
+		return null;
+	}
+
+	public Grille getGrille(long id_grille) throws PersistanceException {
+		
+		String sql = "select * from grille";
+		sql += " left join code on id_grille = num_code";
+		sql += " where id_grille = " + id_grille + ";";
+		Statement requete;
+		Connection conn = getConnection();
+		Grille grille = new Grille();
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			
+			
+			ResultSet resultat = requete.executeQuery(sql);
+				
+			if (resultat.next()) {
+				grille.setDate(resultat.getDate("date_grille"));
+				grille.setId_grille(resultat.getLong("id_grille"));
+				grille.setId_param(resultat.getLong("id_param"));
+				grille.setId_produit(resultat.getLong("id_produit"));
+				grille.setId_secteur(resultat.getLong("id_secteur"));
+				grille.setId_rcp(resultat.getLong("id_rcp"));
+				grille.setLegend(resultat.getString("legend_code"));
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getGrille " + sql);
+		}
+		finally {
+			closeConnection();
+		}
+		return grille;
+	}
+	
+	public float getGrilleResolution(long id_grille) throws PersistanceException {
+		String sql = "select ncol_grille, nlign_grille from grille where id_grille = " + id_grille + ";";
+		Statement requete;
+		float resol=0;
+		Connection conn = getConnection();
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			
+			
+			ResultSet resultat = requete.executeQuery(sql);
+			if (resultat.next()) {
+				resol = (float)360/resultat.getLong("ncol_grille");
+			//	resultat.getLong("nlign_grille");
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getGrilleResolution " + sql);
+		}
+		finally {
+			closeConnection();
+		}
+		return resol;
+	}
+	
+	public float getProduitResolution(long id_produit) throws PersistanceException {
+		String sql = "select ncol_grille, nlign_grille from grille where id_produit = " + id_produit + ";";
+		Statement requete;
+		float resol=0;
+		Connection conn = getConnection();
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			
+			
+			ResultSet resultat = requete.executeQuery(sql);
+			if (resultat.next()) {
+				resol = (float)360/resultat.getLong("ncol_grille");
+//				resultat.getLong("nlign_grille");
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getGrilleResolution " + sql);
+		}
+		finally {
+			closeConnection();
+		}
+		return resol;
+	}
+
+	public String getTypeCodif(long idGrille) throws PersistanceException {
+		String sql = "select name_typecodification from grille" +
+				" inner join codification using (id_codification)" +
+				" inner join typecodification using (id_typecodification)" +
+				" where id_grille = " + idGrille + ";";
+		Statement requete;
+		Connection conn = getConnection();
+		String typeCodif = null;
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			
+			
+			ResultSet resultat = requete.executeQuery(sql);
+				
+			if (resultat.next()) {
+				typeCodif = resultat.getString("name_typecodification");
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getTypeCodif " + sql);
+		}
+		finally {
+			closeConnection();
+		}
+		return typeCodif;
+	}
+
+	public ArrayList<String> getDates(long idProduit, long idParametre,	long idSecteur, long idRcp, String nomProd) throws PersistanceException {
+		Statement requete;
+		String sql;
+		ArrayList<String> dates = new ArrayList<String>();
+		Connection conn = getConnection();
+
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+//			sql = "select min(date_grille) as min, max(date_grille) as max from grille" +
+			sql = "select min(date_grille) as min, (cast(max(date_grille+deltadate_grille) as date)-1) as max, min(deltadate_grille) as delta from grille" +
+				" where id_produit = "+idProduit+" and id_param = "+idParametre;
+			if (nomProd.equals("IPCC")) {
+				if (idSecteur > 0) {
+					sql+=" and id_secteur="+idSecteur;					
+				}
+				if (idRcp > 0 ) {
+					sql+=" and id_rcp="+idRcp;
+				} else {
+					sql+=" and id_rcp is null";
+				}
+			}
+			sql += ";";
+			ResultSet resultat = requete.executeQuery(sql);
+			if (resultat.next()) {
+				dates.add(resultat.getDate("min").toString());
+				dates.add(resultat.getDate("max").toString());
+				dates.add(resultat.getString("delta"));
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "erreur lors de l'execution de la requete :: GrilleDAOjdbc.getDates");
+		}
+		finally {
+			closeConnection();
+		}
+		return dates;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/GrilleTestjdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/GrilleTestjdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/GrilleTestjdbc.java	(revision 71)
@@ -0,0 +1,76 @@
+package org.medias.eccad.persistance.jdbc;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+
+import org.medias.eccad.helpers.Donnees;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.postgresql.largeobject.LargeObject;
+import org.postgresql.largeobject.LargeObjectManager;
+
+public class GrilleTestjdbc extends GrilleDAOjdbc implements GrilleDAO {
+	private Connection conn;
+	
+	public void connection() throws PersistanceException {
+		 conn = getConnection();
+	}
+	
+	public void disconnect() {
+		closeConnection();
+	}
+	
+	public float[][] getGrilleValue(int oid) throws PersistanceException {
+		LargeObjectManager lobj = null;
+		LargeObject objet_donnees = null;
+
+		/** 
+		 * retour en cas d'erreur
+		 */
+		if (oid == -1) {
+			float[][] tab_vide = new float[Donnees.LIGNE][Donnees.COLONNE];
+			for (int i=0; i<Donnees.LIGNE; i++)
+				for (int j=0; j<Donnees.COLONNE; j++)
+					tab_vide[i][j] = 0;
+			return tab_vide;
+		}
+			
+		float[][] tab_valeur = new float[Donnees.LIGNE][Donnees.COLONNE];
+		float valeur = -1;
+		int i=0;
+		
+		try {
+			lobj = ((org.postgresql.PGConnection)conn).getLargeObjectAPI();
+		} catch (SQLException e) {e.printStackTrace(); return null;}
+		 
+		try {
+			objet_donnees = lobj.open(oid);	
+		} 
+		catch (SQLException e) {
+			closeConnection();
+			throw new PersistanceException(e, "erreur recuperation large object");
+		}
+
+		byte[] b;
+		
+		for (i=0; i<Donnees.LIGNE; i++) {
+			
+			try {
+				
+				b = objet_donnees.read(Donnees.COLONNE*4);
+				
+				for (int j=0; j<Donnees.COLONNE*4; j+=4) {
+					valeur = arr2float(b, j);
+					tab_valeur[i][j/4] = valeur;
+				}
+			} 
+			catch (SQLException e) {
+				closeConnection();
+				throw new PersistanceException(e, "erreur lecture large object");
+			}
+		}
+		
+		return null;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/ParametreDAOjdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/ParametreDAOjdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/ParametreDAOjdbc.java	(revision 71)
@@ -0,0 +1,232 @@
+package org.medias.eccad.persistance.jdbc;
+
+import java.io.UnsupportedEncodingException;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.modele.Parametre;
+import org.medias.eccad.persistance.jdbc.SGBD_jdbc;
+import org.medias.eccad.persistance.dao.ParametreDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+/**
+ * 
+ * @author pinaud
+ *
+ */
+public class ParametreDAOjdbc extends GeneriqueDAOjdbc implements ParametreDAO {
+
+	public ParametreDAOjdbc(SGBD_jdbc sgbd) {
+		super (sgbd);
+	}
+	
+	public ParametreDAOjdbc() {
+		super();
+	}
+	
+	/**
+	 * Retourne l'ensemble des paramÃštres en base de donnÃ©es
+	 * @return la liste des parametres
+	 */
+	public List<Parametre> getListParametre() throws PersistanceException{
+		Connection conn = null;
+		Statement requete;
+		String sql;
+		List<Parametre> liste_param = new LinkedList<Parametre>();
+		ResultSet resultat = null;
+		
+		conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct id_param, fullname_param, shortname_param, order_param from parametre join grille using (id_param) join produit using (id_produit) join typeproduit using (id_typeproduit) where name_typeproduit not ilike 'array' order by order_param;";
+			
+			resultat = requete.executeQuery(sql);
+		
+			
+			while (resultat.next()) {
+				liste_param.add(new Parametre(resultat.getInt("id_param"), resultat.getString("fullname_param"),resultat.getString("shortname_param"),resultat.getString("order_param") ));
+			}
+		}
+		catch (SQLException sqle){
+			throw new PersistanceException(sqle, "erreur lors de la requete :: ParametreDAOjdbc.getListParametre");
+		}
+		finally {
+			closeConnection();
+		}
+		
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListParametre::taille::"+liste_param.size());
+
+		return liste_param;
+	}
+	
+	
+	
+	/**
+	 * Retourne l'ensemble des paramÃštres en base de donnÃ©es d'une categorie
+	 * @return la liste des parametres
+	 */
+	public List<Parametre> getListParamtByCatParam(int id_CatParam) throws PersistanceException{
+		Connection conn = null;
+		Statement requete;
+		String sql;
+		List<Parametre> liste_param = new LinkedList<Parametre>();
+		ResultSet resultat = null;
+		
+		conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+//			sql = "select distinct id_param, fullname_param, shortname_param, order_param from parametre" +
+//					" join grille using (id_param) join produit using (id_produit)" +
+//					" join typeproduit using (id_typeproduit)" +
+//					" where id_categorieparametre= "+id_CatParam+
+//					" and name_typeproduit not ilike 'array' order by order_param;";
+			sql = "select distinct id_param, fullname_param, shortname_param, order_param from parametre" +
+			" where id_param in (select id_param from grille join produit using (id_produit)" +
+			" join typeproduit using (id_typeproduit)" +
+			" where name_typeproduit not ilike 'array')" +
+			" and id_categorieparametre="+id_CatParam+" order by order_param;";
+			resultat = requete.executeQuery(sql);
+		
+			
+			while (resultat.next()) {
+				if (resultat.getString("shortname_param").equals("NULL") || resultat.getString("shortname_param").equals(""))
+					liste_param.add(new Parametre(resultat.getInt("id_param"), resultat.getString("fullname_param")));
+				else
+					liste_param.add(new Parametre(resultat.getInt("id_param"), resultat.getString("fullname_param")+" ("+resultat.getString("shortname_param")+") "));
+			}
+		}
+		catch (SQLException sqle){
+			throw new PersistanceException(sqle, "erreur lors de la requete :: ParametreDAOjdbc.getListParametre");
+		}
+		finally {
+			closeConnection();
+		}
+		
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListParametre::taille::"+liste_param.size());
+
+		return liste_param;
+	}
+	
+	
+	
+	
+	/**
+	 * Retourne le parametre ayant l'identifiant transmis
+	 * @param id_param identifiant du parametre
+	 * @return le parametre
+	 */
+	public Parametre getParametreById(int id_param) throws PersistanceException{
+		Statement requete;
+		String sql;
+		Parametre param = null;
+		Connection conn;
+		
+		conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct id_param, fullname_param, shortname_param, order_param, shortName_unite, clm_default_id, scl_default_id" +
+					" from parametre p" +
+					" inner join unite using (id_unite)" +
+					" where id_param = " + id_param + " order by order_param;";
+			
+			ResultSet resultat = requete.executeQuery(sql);
+			
+			if (resultat.next()) {
+				param = new Parametre(resultat.getInt("id_param"), resultat.getString("fullname_param")
+						, resultat.getString("shortname_param"),resultat.getString("order_param"));
+				param.setUnite(resultat.getString("shortName_unite"));
+				param.setColormapDefault(resultat.getInt("clm_default_id"));
+				param.setClassdisDefault(resultat.getInt("scl_default_id"));
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "erreur lors de la requete :: ParametreDAOjdbc.getParametreById");
+		}
+		finally {
+			closeConnection();
+		}
+
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getParametreById::nom::"+ param.getNom());
+
+		return param;
+	}
+	
+
+	public Parametre getParametreByGrille(long id_grille) throws PersistanceException {
+		Statement requete;
+		String sql;
+		Parametre param = null;
+		Connection conn;
+		
+		conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct id_param, fullname_param, shortname_param, order_param, shortname_unite from parametre join grille using (id_param) join unite using (id_unite) where id_grille = " + id_grille + " order by order_param;";
+			
+			ResultSet resultat = requete.executeQuery(sql);
+						
+			if (resultat.next()) {
+				param = new Parametre(resultat.getInt("id_param"), resultat.getString("fullname_param"),resultat.getString("shortname_param"),resultat.getString("order_param"));
+				byte[] temp = null;
+				String unite = null;
+				try {
+					 temp = resultat.getString("shortname_unite").getBytes("ISO-8859-1");
+				} catch (UnsupportedEncodingException e) {e.printStackTrace();}
+				
+				if (temp != null)
+					unite = new String(temp); 
+				param.setUnite(unite);
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "erreur lors de la requete :: ParametreDAOjdbc.getParametreById");
+		}
+		finally {
+			closeConnection();
+		}
+
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getParametreById::nom::"+ param.getNom());
+
+		return param;
+	}
+
+	public Parametre getParametreByName(String nom) throws PersistanceException {
+		Statement requete;
+		String sql;
+		Parametre param = null;
+		Connection conn;
+		
+		conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct id_param, fullname_param, shortname_param, order_param, shortName_unite from parametre join unite using (id_unite) where fullname_param ilike '%" + nom + "%' order by order_param;";
+			
+			ResultSet resultat = requete.executeQuery(sql);
+			
+			if (resultat.next()) {
+				param = new Parametre(resultat.getInt("id_param"), resultat.getString("fullname_param"),resultat.getString("shortname_param"),resultat.getString("order_param")     );
+				param.setUnite(resultat.getString("shortName_unite"));
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "erreur lors de la requete :: ParametreDAOjdbc.getParametreById");
+		}
+		finally {
+			closeConnection();
+		}
+
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getParametreById::nom::"+ param.getNom());
+
+		return param;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/ProduitDAOjdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/ProduitDAOjdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/ProduitDAOjdbc.java	(revision 71)
@@ -0,0 +1,176 @@
+package org.medias.eccad.persistance.jdbc;
+
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.LinkedList;
+import java.util.List;
+
+
+import org.medias.eccad.helpers.CharactereHelper;
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.persistance.jdbc.SGBD_jdbc;
+import org.medias.eccad.persistance.dao.ProduitDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+
+public class ProduitDAOjdbc extends GeneriqueDAOjdbc implements ProduitDAO{
+
+	public ProduitDAOjdbc(SGBD_jdbc sgbd) {
+		super(sgbd);
+	}
+	
+	public ProduitDAOjdbc() {
+		super();
+	}
+	
+	public List<Produit> getListProductByParam(long id_param) throws PersistanceException {
+		Statement requete;
+		String sql;
+		List<Produit> liste_param = new LinkedList<Produit>();
+		Connection conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct id_produit, title_produit, begintime_produit, endtime_produit, header_produit, order_produit from produit join grille using (id_produit) where id_param = " + id_param + " order by order_produit;";
+			ResultSet resultat = requete.executeQuery(sql);
+			
+			while (resultat.next()) {
+				liste_param.add(new Produit(resultat.getLong("id_produit"), 
+											   CharactereHelper.getEncodage(resultat.getString("title_produit"), "ISO-8859-1"),
+											   resultat.getDate("begintime_produit"),
+											   resultat.getDate("endtime_produit"),
+											   CharactereHelper.getEncodage(resultat.getString("header_produit"), "ISO-8859-1")));
+			}
+			
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getListProductByParam");
+		}
+		
+		finally {
+			closeConnection();
+		}
+		
+		return liste_param;
+	}
+
+	public Produit getProduit(String sql, Connection conn) throws SQLException {
+		Statement requete;
+		Produit produit = null;
+	
+		requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+
+		ResultSet resultat = requete.executeQuery(sql);
+			
+			if (resultat.next()) {
+				produit = new Produit(resultat.getInt("id_produit"), 
+											   resultat.getString("title_produit"),
+											   resultat.getDate("begintime_produit"),
+											   resultat.getDate("endtime_produit"));
+				produit.setHeader(CharactereHelper.getEncodage(resultat.getString("header_produit"), "ISO-8859-1"));
+				produit.setTemporalres(CharactereHelper.getEncodage(resultat.getString("temporalRes_produit"), "ISO-8859-1"));
+				//produit.setType(CharactereHelper.getEncodage(resultat.getString("name_typeproduit"), "ISO-8859-1"));
+			}
+
+		return produit;
+	}
+	
+	
+	public Produit getProduitById(long id_produit) throws PersistanceException {
+		Statement requete;
+		String sql;
+		Produit produit = null;
+		Connection conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct id_produit, title_produit, begintime_produit" +
+					", endtime_produit, header_produit, temporalRes_produit, name_typeproduit" +
+					", textcitation_produit, useconst_produit, informpub_produit" +
+					" from produit join typeproduit using (id_typeproduit)" +
+					" where id_produit = " + id_produit + ";";
+			
+			ResultSet resultat = requete.executeQuery(sql);
+			
+			if (resultat.next()) {
+				produit = new Produit(resultat.getInt("id_produit"), 
+											   resultat.getString("title_produit"),
+											   resultat.getDate("begintime_produit"),
+											   resultat.getDate("endtime_produit"));
+				produit.setHeader(CharactereHelper.getEncodage(resultat.getString("header_produit"), "ISO-8859-1"));
+				produit.setTemporalres(CharactereHelper.getEncodage(resultat.getString("temporalRes_produit"), "ISO-8859-1"));
+				produit.setType(CharactereHelper.getEncodage(resultat.getString("name_typeproduit"), "ISO-8859-1"));
+				produit.setCitation(CharactereHelper.getEncodage(resultat.getString("textcitation_produit"), "ISO-8859-1"));
+				produit.setUseconst(CharactereHelper.getEncodage(resultat.getString("useconst_produit"), "ISO-8859-1"));
+				produit.setInformpub(CharactereHelper.getEncodage(resultat.getString("informpub_produit"), "ISO-8859-1"));
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getListProductByParam");
+		}
+		finally {
+			closeConnection();
+		}
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getProduitById::nom::"+ produit.getNom() + "::date::" + produit.getBeginDate());
+
+		return produit;
+	}
+
+	public List<Produit> getProduitByLink(Long id_produit, Long id_facteur) throws PersistanceException {
+		Statement requete;
+		String sql;
+		List<Produit> liste_produit = new LinkedList<Produit>();
+		Connection conn = getConnection();
+		
+		try {
+			requete = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
+			sql = "select distinct id_produit, title_produit, begintime_produit, endtime_produit, header_produit from produit join lienproduit using (id_produit)";
+			
+			if (id_produit != null) {
+				sql += " where id_produit = " + id_produit +";";
+			}
+			else if (id_facteur != null) {
+				sql += " where id_facteur = " + id_facteur +";";
+			}
+			
+			ResultSet resultat = requete.executeQuery(sql);
+			
+			while (resultat.next()) {
+				liste_produit.add(new Produit(resultat.getLong("id_produit"), 
+											   CharactereHelper.getEncodage(resultat.getString("title_produit"), "ISO-8859-1"),
+											   resultat.getDate("begintime_produit"),
+											   resultat.getDate("endtime_produit"),
+											   CharactereHelper.getEncodage(resultat.getString("header_produit"), "ISO-8859-1")));
+			}
+		}
+		catch (SQLException sqle) {
+			throw new PersistanceException(sqle, "getListProductByLink");
+		}
+		
+		finally {
+			closeConnection();
+		}
+		
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "getListProductByLink::taille::"+liste_produit.size());
+		return liste_produit;
+	}
+
+	public Produit getProduitByName(String name) throws PersistanceException {
+		Produit produit = null;
+		Connection conn = getConnection();
+		String sql = "select distinct * from produit where title_produit ilike '" + name + "';";
+		
+		try {
+			produit = getProduit(sql, conn);
+		} catch (SQLException e) {
+			throw new PersistanceException(e, "getProduitByName  " + sql );
+		}
+		finally {
+			closeConnection();
+		}
+		
+		return produit;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/SGBD_jdbc.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/SGBD_jdbc.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/jdbc/SGBD_jdbc.java	(revision 71)
@@ -0,0 +1,94 @@
+package org.medias.eccad.persistance.jdbc;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.persistance.InfoConnectBean;
+import org.postgresql.ds.PGPoolingDataSource;
+
+public class SGBD_jdbc {
+	private Connection con;
+	private static PGPoolingDataSource pooling = null;
+	private InfoConnectBean info;
+	
+	public SGBD_jdbc(InfoConnectBean n_info) {
+		con = null;
+//		LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "construction connection");
+		if (pooling == null) {
+			info = n_info;
+//			LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.DEBUG, "creation pooling :: " + info);
+			pooling = new PGPoolingDataSource();
+			pooling.setDatabaseName(info.getDb_name());
+			pooling.setServerName(info.getDb_url());
+			//pooling.setMaxConnections(1);
+			pooling.setPassword(info.getDb_passwd());
+			pooling.setUser(info.getDb_login());
+			pooling.setPortNumber(Integer.parseInt(info.getDb_port()));
+			pooling.setDataSourceName(info.getDb_name());
+		}
+	}
+	
+	
+	/**
+	 * Se connecte Ã  la base de donnÃ©es en mode auto-comit false
+	 * @param info le bean contenant les informations de connexion
+	 * @throws SQLException si la connexion Ã©choue
+	 */
+	public Connection connexion() throws SQLException {
+		////system.out.println("CONNEXION");
+		con = pooling.getConnection();
+		con.setAutoCommit(false);
+		return con;
+	}
+	
+	/**
+	 * Assure la deconnexion Ã  la base de donnÃ©es
+	 * en cas d'erreur une entrÃ©e est saisie dans le log
+	 *
+	 */
+	public void deconnexion() {
+		try {
+			con.close();
+			//pooling.close();
+		} catch (SQLException e) {
+			e.printStackTrace();
+			LoggerPerso.log(SGBD_jdbc.class, LoggerPerso.ERROR, "erreur lors de la deconnexion", e);
+		}
+	}
+	
+	/**
+	 * Permet de valider une transaction qui s'est dÃ©roulÃ©e correctement
+	 * en cas de problÃšme une RunTimeException est lancÃ©e
+	 */
+	public void valider_transaction() {
+		try {
+			con.commit();
+		} catch (SQLException e) {
+			e.printStackTrace();
+			throw new RuntimeException("erreur fatale sgbd validation de transaction");
+		}
+	}
+	
+	/**
+	 * Permet d'annuler une transaction
+	 * en cas de problÃšme une RunTimeException est lancÃ©e
+	 */
+	public void annuler_transaction() {
+		try {
+			con.rollback();
+		} catch (SQLException e) {
+			e.printStackTrace();
+			throw new RuntimeException("erreur fatale sgbd annulation de transaction");
+		}
+	}	
+	
+	public InfoConnectBean getInfo() {
+		return info;
+	}
+
+	public void setInfo(InfoConnectBean info) {
+		this.info = info;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/MainTest.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/MainTest.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/MainTest.java	(revision 71)
@@ -0,0 +1,29 @@
+package org.medias.eccad.persistance.test;
+
+
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.medias.eccad.persistance.jdbc.GrilleTestjdbc;
+
+public class MainTest {
+
+	/**
+	 * @param args
+	 * @throws PersistanceException 
+	 */
+	public static void main(String[] args) throws PersistanceException {
+		//system.out.println(System.currentTimeMillis());
+		GrilleTestjdbc grilletest = (GrilleTestjdbc) SpringBeanFactory.getXmlFactory("test").getBean("grilleDAO");
+//		List<Grille> liste = grilletest.getListGrille(27,3, "2003-11-01", "2008-01-01");
+		//system.out.println(System.currentTimeMillis());
+		//system.out.println(liste.size());
+		grilletest.connection();
+		
+//		for (Grille grille : liste) {
+			//grilletest.getGrilleValue(grille.getOid());
+//		}
+		//system.out.println(System.currentTimeMillis());
+		grilletest.disconnect();
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/SaisieOptions.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/SaisieOptions.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/SaisieOptions.java	(revision 71)
@@ -0,0 +1,34 @@
+package org.medias.eccad.persistance.test;
+import javax.faces.model.*;
+
+public class SaisieOptions {
+
+  private String[] legumes = {
+    "navets", "choux" };
+  private SelectItem[] legumesItems = {
+    new SelectItem("epinards", "Epinards"),
+    new SelectItem("poireaux", "Poireaux"),
+    new SelectItem("navets", "Navets"),
+    new SelectItem("flageolets", "Flageolets"),
+    new SelectItem("choux", "Choux"),
+    new SelectItem("aubergines", "Aubergines") };
+
+  public SaisieOptions() {
+  }
+
+  public String[] getLegumes() {
+    return legumes;
+  }
+
+  public SelectItem[] getLegumesItems() {
+    return legumesItems;
+  }
+
+public void setLegumes(String[] legumes) {
+	this.legumes = legumes;
+}
+
+public void setLegumesItems(SelectItem[] legumesItems) {
+	this.legumesItems = legumesItems;
+}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestColorTabDAO.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestColorTabDAO.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestColorTabDAO.java	(revision 71)
@@ -0,0 +1,49 @@
+package org.medias.eccad.persistance.test;
+
+import junit.framework.TestCase;
+
+public class TestColorTabDAO extends TestCase {
+
+	public TestColorTabDAO(String arg0) {
+		super(arg0);
+	}
+
+	public void testGetColorMapByGrille() {
+//		ColorTabDAO colortabDAO = (ColorTabDAO) SpringBeanFactory.getXmlFactory("test").getBean("colorTabDAO");
+//		ColorTab colortab = null;
+//		try {
+//			colortab = colortabDAO.getColorMapByGrille(845767287);
+//		} catch (PersistanceException e) {
+			// TODO Auto-generated catch block
+//			e.printStackTrace();
+//		}
+		//system.out.println(colortab.toString());
+	}
+
+	public void testGetListColorMapByGrille() {
+//		ColorTabDAO colortabDAO = (ColorTabDAO) SpringBeanFactory.getXmlFactory("test").getBean("colorTabDAO");
+//		List<ColorMap> colortab = null;
+//		try {
+//			colortab = colortabDAO.getListColorTabByGrille(10);
+//		} catch (PersistanceException e) {
+			// TODO Auto-generated catch block
+//			e.printStackTrace();
+//		}
+		
+		//system.out.println(colortab.size());
+		//system.out.println(colortab.toString());
+	}
+	
+	public void testGetCode() {
+//		CodeDAO codedao = (CodeDAO) SpringBeanFactory.getXmlFactory("test").getBean("codeDAO");
+//		List<String> codes = null;
+	
+//		try {
+//			codes = codedao.getListCodeByGrille(845767287);
+//		} catch (PersistanceException e) {
+		// TODO Auto-generated catch block
+//		e.printStackTrace();
+//	}
+	//system.out.println(codes.toString());
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestMetierDessin.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestMetierDessin.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestMetierDessin.java	(revision 71)
@@ -0,0 +1,35 @@
+package org.medias.eccad.persistance.test;
+
+
+import junit.framework.TestCase;
+
+public class TestMetierDessin extends TestCase {
+
+	public TestMetierDessin(String arg0) {
+		super(arg0);
+		// TODO Auto-generated constructor stub
+	}
+	
+	public void testGenerationImage() {
+		/*ServiceMetier smp = new ServiceMetier();
+		
+		for (int i=0; i<500; i++) {
+			LoggerPerso.log(TestMetierDessin.class, LoggerPerso.INFO, "test numÃ©ro : " + i);
+			smp.getImage(845760234, "img_test", new Zone(90,-90,180,-180), new Zone(90,-90,180,-180), -1);
+			smp.zoomImage(2, 450, 130);
+			LoggerPerso.log(TestMetierDessin.class, LoggerPerso.INFO, "test numÃ©ro : " + i);
+			smp.getImage(845760234, "img_test", null, new Zone(90,-90,180,-180), -1);
+			smp.zoomImage(2, 650, 186);
+			LoggerPerso.log(TestMetierDessin.class, LoggerPerso.INFO, "test numÃ©ro : " + i);
+			smp.getImage(845760234, "img_test", null, new Zone(90,-90,180,-180), -1);
+			smp.zoomImage(2, 150, 345);
+			LoggerPerso.log(TestMetierDessin.class, LoggerPerso.INFO, "test numÃ©ro : " + i);
+			smp.getImage(845760234, "img_test", null, new Zone(90,-90,180,-180), -1);
+			smp.zoomImage(2, 200, 85);
+			LoggerPerso.log(TestMetierDessin.class, LoggerPerso.INFO, "test numÃ©ro : " + i);
+			smp.getImage(845760234, "img_test", null, new Zone(90,-90,180,-180), -1);
+			LoggerPerso.log(TestMetierDessin.class, LoggerPerso.INFO, "test numÃ©ro : " + i);
+		}*/
+		
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestPerformance.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestPerformance.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestPerformance.java	(revision 71)
@@ -0,0 +1,32 @@
+package org.medias.eccad.persistance.test;
+
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.medias.eccad.persistance.jdbc.GrilleTestjdbc;
+
+import junit.framework.TestCase;
+
+public class TestPerformance extends TestCase {
+
+	public TestPerformance(String arg0) {
+		super(arg0);
+		// TODO Auto-generated constructor stub
+	}
+
+	
+	public void testGetGrille() throws PersistanceException {
+		//system.out.println(System.currentTimeMillis());
+		GrilleTestjdbc grilletest = (GrilleTestjdbc) SpringBeanFactory.getXmlFactory("test").getBean("grilleDAO");
+//		List<Grille> liste = grilletest.getListGrille(27,3, "2003-11-01", "2008-01-01");
+		//system.out.println(System.currentTimeMillis());
+		//system.out.println(liste.size());
+		grilletest.connection();
+		
+//		for (Grille grille : liste) {
+			//grilletest.getGrilleValue(grille.getId_grille());
+//		}
+		//system.out.println(System.currentTimeMillis());
+		grilletest.disconnect();
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestPersistance.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestPersistance.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestPersistance.java	(revision 71)
@@ -0,0 +1,37 @@
+package org.medias.eccad.persistance.test;
+
+import java.util.List;
+
+import org.medias.eccad.modele.Produit;
+
+import org.medias.eccad.persistance.ServicePersistance;
+
+import junit.framework.TestCase;
+
+public class TestPersistance extends TestCase {
+
+	public TestPersistance(String arg0) {
+		super(arg0);
+	}
+
+	public void testGetListParametre() {
+		//fail("Not yet implemented");
+	}
+
+	public void testGetListProductByParam() {
+		//fail("Not yet implemented");
+		ServicePersistance spm = new ServicePersistance();
+		List<Produit> liste = spm.getListProductByParam(2);
+		
+		if (liste.size()==0)
+			fail("liste vide");
+		
+		//system.out.println(liste.get(0).getBeginDate());
+		//system.out.println(liste.get(0).getEndDate());
+	}
+
+	public void testGetListGrille() {
+
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestServiceMetadata.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestServiceMetadata.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestServiceMetadata.java	(revision 71)
@@ -0,0 +1,19 @@
+package org.medias.eccad.persistance.test;
+
+import junit.framework.TestCase;
+
+public class TestServiceMetadata extends TestCase {
+
+	public TestServiceMetadata(String arg0) {
+		super(arg0);
+		// TODO Auto-generated constructor stub
+	}
+
+	public void testGetXMLTransformResult() {
+//		ServiceMetadata service_meta = new ServiceMetadata();
+//			String xml = service_meta.getXmlMetadata(4);
+		//system.out.println(xml);
+		//system.out.println(service_meta.getXMLTransformResult(xml, "metadata.xslt"));
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestXmlDAOhibernate.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestXmlDAOhibernate.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TestXmlDAOhibernate.java	(revision 71)
@@ -0,0 +1,17 @@
+package org.medias.eccad.persistance.test;
+
+
+import junit.framework.TestCase;
+
+public class TestXmlDAOhibernate extends TestCase {
+
+	public TestXmlDAOhibernate(String arg0) {
+		super(arg0);
+	}
+
+	public void testGetXmlByProduit() {
+//		XmlDAO xmldao = new XmlDAOhibernate();
+		//system.out.println(xmldao.getXmlByProduit(4));
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TesteurPersistance.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TesteurPersistance.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/persistance/test/TesteurPersistance.java	(revision 71)
@@ -0,0 +1,64 @@
+package org.medias.eccad.persistance.test;
+
+
+import java.sql.SQLException;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.medias.eccad.metier.dessinCarte.CarteMapScript;
+import org.medias.eccad.metier.generationRaster.GenerateurRasterImg;
+import org.medias.eccad.persistance.InfoConnectBean;
+import org.medias.eccad.persistance.SGBD_jdbc;
+
+
+public class TesteurPersistance {
+	 public static void main(String[] args) {
+		InfoConnectBean info = new InfoConnectBean("eccad","ECCADCOMPIL", "5432", "eccad", "ecc001");
+		
+		SGBD_jdbc sgbd = new SGBD_jdbc(info);
+		try {
+			sgbd.connexion();
+		} catch (SQLException e) {
+			e.printStackTrace();
+		}
+		/*try
+		{
+		  System.loadLibrary("mapscript");
+		}
+		catch(UnsatisfiedLinkError ule)
+		{
+		  System.err.println(ule);
+		  System.exit(-1);
+		}    */
+		float[][] tab_valeur = null;
+		int oid = 56005;
+		
+		if (args.length < 1)
+		//tab_valeur = sgbd.getDataEccad(56055);
+		tab_valeur = sgbd.getDataEccad(oid);
+		//tab_valeur = sgbd.getDataEccad(56086);
+		else {
+			tab_valeur = sgbd.getDataEccad(Integer.valueOf(args[0]));
+			oid = Integer.valueOf(args[0]);
+		}
+		
+		
+		GenerateurRasterImg generateur = new GenerateurRasterImg();
+		generateur.genereRaster(tab_valeur, null, null);
+		generateur.enregistrerRaster("/home/pinaud/projet/eccad/mapfile/", "temporaire_img");
+		
+		CarteMapScript carte = new CarteMapScript("neutre.map", "/home/pinaud/projet/eccad/mapfile/");
+		List<String> liste_couche = new LinkedList<String>();
+		
+//		liste_couche.add("fond");
+		liste_couche.add("monde");
+		
+		carte.doLayerChoice(liste_couche);
+		
+		carte.setOTFRaster("donnees", "temporaire_img.png");
+		carte.setOTFLineLayer("monde", "world",  150, 150, 150);
+		carte.dessinerCarte("/home/pinaud/projet/eccad/carte_resultat/", oid);
+		
+	 
+	 }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/AbstractVueBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/AbstractVueBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/AbstractVueBean.java	(revision 71)
@@ -0,0 +1,31 @@
+package org.medias.eccad.presentation.bean;
+
+import javax.faces.context.FacesContext;
+import javax.servlet.http.HttpSession;
+
+public class AbstractVueBean {
+	/**
+	 * Permet de dÃ©tecter si une session s'est terminÃ©e ou non
+	 *
+	 */
+	protected void controleSession() {
+		if (FacesContext.getCurrentInstance() == null) {
+			throw new DeconnectionException();
+		}
+		if (FacesContext.getCurrentInstance().getExternalContext() == null) {
+			throw new DeconnectionException();
+		}
+		if ((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false) == null) {
+			throw new DeconnectionException();
+		}
+		
+		SessionBean sessionbean = (SessionBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("sessionBean");
+		
+		if (sessionbean == null) {
+			throw new DeconnectionException();
+		}
+		if (sessionbean.getEmail() == null || sessionbean.getEmail() == "") {
+			throw new DeconnectionException();
+		}
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/CarteBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/CarteBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/CarteBean.java	(revision 71)
@@ -0,0 +1,1604 @@
+package org.medias.eccad.presentation.bean;
+
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+import javax.faces.component.UIInput;
+import javax.faces.component.UIOutput;
+import javax.faces.component.UISelectOne;
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+import javax.faces.event.ValueChangeEvent;
+import javax.faces.model.SelectItem;
+import javax.servlet.http.HttpSession;
+
+import org.medias.eccad.metier.ServiceMetier;
+import org.medias.eccad.metier.dessinCarte.ServiceCarte;
+import org.medias.eccad.modele.Parametre;
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.modele.Rcp;
+import org.medias.eccad.modele.Secteur;
+import org.medias.eccad.modele.StatReponse;
+import org.medias.eccad.modele.Visualisation;
+import org.medias.eccad.modele.Zone;
+import org.medias.eccad.presentation.traducteur.TraducteurCarte;
+
+public class CarteBean extends AbstractVueBean {
+
+//	private XmlBeanFactory xmlbean;
+
+	private String url;
+	private ServiceMetier smp;
+	private ServiceCarte serv_carte;
+	private String parametre;
+	private String secteur;
+	private String rcp;
+	private String produit;
+	private String unite;
+	private Long colormapDefault;
+	private Long classdisDefault;
+	private Zone zone_demandee;
+	private Zone zone_visible;
+	private Zone zone_click;
+	private int clicX;
+	private int clicY;
+	private String visu;
+	private String url_legend;
+
+	private UIOutput northbc;
+	private UIOutput southbc;
+	private UIOutput eastbc;
+	private UIOutput westbc;
+
+//	private boolean gridOn;
+//	private boolean statOn;
+	private boolean showPosPixel;
+
+	private List<SelectItem> liste_colormap;
+	private List<SelectItem> liste_classdis;
+	private Long colormap_id;
+	private String colormap_txt;
+	private Long classdis_id;
+	private UISelectOne colormapUI;
+	private UISelectOne classdisUI;
+
+	private List<SelectItem> liste_region;
+	private Long region;
+	private String regionName;
+	private UISelectOne regionUI;
+	private List<SelectItem> liste_country;
+	private Long country;
+	private String countryName;
+	private UISelectOne countryUI;
+	
+	private String mode;
+	private UISelectOne modeUI;
+	private String statistique;
+	private UISelectOne statistiqueUI;
+	private String total;
+	private UISelectOne totalUI;
+	private List<SelectItem> liste_mask;
+	private String mask;
+	private UISelectOne maskUI;
+	
+	private int nbrGrille;
+	public int nbrAlt;
+
+	private String mapTitle;
+	private UIOutput mapTitleUI;
+
+	private double minParam;
+	private UIInput minParamUI;
+	private double maxParam;
+	private UIInput maxParamUI;
+
+	private Long nbrClasses;
+	private UISelectOne nbrClassesUI;
+
+	private double resolution;
+
+	private String pixelCenter;
+	private String centerLat;
+	private String centerLon;
+	private String globalSum;
+	private double centerLatClick;
+	private double centerLonClick;
+
+	private UIOutput pixelCenterUI;
+
+	private String typeCodif;
+	
+	/**
+	 * Initialisation de la carte
+	 *
+	 */
+	public CarteBean() {
+		controleSession();
+		CritereBean critereBean = (CritereBean) ((HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		smp = critereBean.getSmp();
+		serv_carte = new ServiceCarte();
+		initStatistiqueList();
+		clicX = -1;
+		clicY = -1;
+
+		centerLatClick = 0;
+		centerLonClick = 0;
+		nbrGrille = 0;
+		nbrAlt = 0;
+	}
+
+	/**
+	 * Dessin de la carte avec les valeurs par dÃ©faut
+	 * Permet de mettre en place la liste des statistiques disponible ainsi que celle des colormap
+	 * Il dÃ©tecte Ã©galement quel est le type de produit visualisÃ© (temporelle, classe, unique)
+	 * @param event
+	 */
+	public void dessinCarteInitiale(ActionEvent event) {
+		CritereBean critereBean = (CritereBean) ((HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		Produit prod = critereBean.getProduitbean();
+		initStatistiqueList();
+		zone_demandee = new Zone(critereBean.getNorthbc(), critereBean.getSouthbc(), critereBean.getEastbc(), critereBean.getWestbc());
+		// rÃ©cupÃ©ration des informations sur les donnÃ©es
+		Parametre param = smp.getParametreById(critereBean.getParametre().intValue());
+		parametre = param.getNom();
+		unite = param.getUnite();
+		Secteur sect = smp.getSecteurById((critereBean.getSector()==null?0:critereBean.getSector().intValue()));
+		secteur = sect.getNom();
+		Rcp rc = smp.getRcpById(critereBean.getRcp().intValue());
+		rcp = rc.getNom();
+		colormapDefault = new Long(param.getColormapDefault());
+		classdisDefault = new Long(param.getClassdisDefault());
+		critereBean.majAlt(secteur);
+		critereBean.majGrille(null);
+//System.out.println("init, date="+critereBean.getDate()+", alt="+critereBean.getAlt()+", grille="+critereBean.getGrille());
+		nbrGrille = critereBean.getListe_grille().size();
+		nbrAlt = (critereBean.getListe_alt()==null?0:critereBean.getListe_alt().size()-1);
+//LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG , "nbr grilles ="+nbrGrille);
+		
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG , "secteur int value="+critereBean.getSector().intValue());
+//		secteur="";
+//		if ( critereBean.getSector().intValue() > 0 ) { 
+//			Secteur sec = smp.getSecteurById(critereBean.getSector().intValue());
+//			LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG , "id secteur="+critereBean.getSector().intValue());
+//			secteur = sec.getNom();
+//		}
+
+		produit = prod.getNom();
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG , "produit="+produit);
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG , "produit type="+prod.getType());
+
+		Visualisation visual = smp.getVisuByTypeProduct(prod.getType());
+		visu = visual.getPage_jsp();
+		critereBean.majDayMonthYear(visual.getTraducteur());
+		typeCodif = smp.getTypeCodif((critereBean.getGrille()==null?0:critereBean.getGrille().longValue()));
+		majColorMap();
+		majClassDistribution();
+//		statistique = "moyenneCarte";
+//		if (statistiqueUI != null)
+//			statistiqueUI.setValue(statistique);
+//		mode = "date";
+//		if (modeUI != null)
+//			modeUI.setValue(mode);
+		total = "totalYear";
+		if (totalUI != null)
+			totalUI.setValue(total);
+		if (critereBean.getGrille() == null) {
+			url = "/images/nodata.png";
+		} else {
+			resolution = serv_carte.getResolution(critereBean.getGrille().longValue());
+		}
+		majMask();
+//		mask = "none";
+//		if (maskUI != null)
+//			maskUI.setValue(mask);
+		majMaskRegion();
+		majMaskCountry();
+		dessinCarte(event);
+	}
+
+	/**
+	 * Change le mode de visualisation de statistique en normal
+	 * @param event
+	 */
+//	public void stopStatistique(ActionEvent event) {
+//		initStatistiqueList();
+//		majColorMap();
+//		majClassDistribution();
+//		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+//		if (critereBean.getGrille() == null)
+//			url = "/images/nodata.png";
+//		else
+//			setImageURL(false);
+//		clicX = -1;
+//		clicY = -1;
+//	}
+
+	/**
+	 * permet de savoir s'il faut modifier les Ã©chelles
+	 * @param a_tester
+	 * @return
+	 */
+	private boolean testChangeScale(String a_tester) {
+		return (a_tester.equals("ecartCarte") || a_tester.equals("sommeCarte") 
+				|| a_tester.equals("region") || a_tester.equals("country"));
+	}
+
+	/**
+	 * DÃ©termine le mode d'affichage sÃ©lectionnÃ©
+	 * @param event
+	 */
+	public void selectMode(ValueChangeEvent event) {
+		if (modeUI.getValue().toString().equals("date")) {
+			mode = "date";
+			changeGrille(null);
+		} else if (modeUI.getValue().toString().equals("stats")) {
+			mode = "stats";
+			changeStatistique(null);
+		} else if (modeUI.getValue().toString().equals("totals")) {
+			mode = "totals";
+			changeTotal(null);
+		}
+//		System.out.println("changemode="+mode);
+	}
+	
+	/**
+	 * Activer lors du changement de la statistique visualisÃ©
+	 * @param event
+	 */
+	public void changeStatistique(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+//		majColorMap();
+		if (event != null) {
+			statistique = (String)event.getNewValue();
+		}
+		if (testChangeScale(statistique)) {
+			majClassDistributionStat();
+		} else {
+			majClassDistribution();
+		}
+
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+	}
+
+	/**
+	 * Activer lors du changement du total
+	 * @param event
+	 */
+	public void changeTotal(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (event != null) {
+			total = (String)event.getNewValue();
+		}
+		majClassDistributionStat();
+
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+	}
+	
+	/**
+	 * Modification de la grille sÃ©lectionnÃ©e
+	 * @param event
+	 */
+	public void changeGrille(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+//		if (mode.equals("stats") && testStatistique(statistique)) {
+//			majColorMap(critereBean.getGrille().longValue());
+			majClassDistribution();
+//		}
+
+//		zone_affichee = new Zone(critereBean.getNorthbc(), critereBean.getSouthbc(), critereBean.getEastbc(), critereBean.getWestbc());
+		Long idGrille;
+		if (event == null) {
+			idGrille = critereBean.getGrille();
+		} else {
+			idGrille = (Long)event.getNewValue();
+			critereBean.setGrille(idGrille);
+			String dateLabel;
+			if (critereBean.getProduitbean().getType().equals("temporal")) {
+				for (int num = 0; num < critereBean.getListe_grille().size(); num++) {
+					if (critereBean.getListe_grille().get(num).getValue().equals(idGrille)) {
+						dateLabel = critereBean.getListe_grille().get(num).getLabel();
+						if (dateLabel.length() == 7) {
+							dateLabel += "-01";
+						} else if (dateLabel.length() == 4) {
+							dateLabel += "-01-01";
+						}
+						critereBean.setDate(dateLabel);
+						break;
+					}
+				}
+				critereBean.setDay(critereBean.getDate());
+				critereBean.getDayUI().setValue(critereBean.getDay());
+				critereBean.setMonth(critereBean.getDate().substring(0,7));
+				critereBean.getMonthUI().setValue(critereBean.getMonth());
+				critereBean.setYear(new Integer(critereBean.getDate().substring(0,4)));
+				critereBean.getYearUI().setValue(critereBean.getYear());
+			} else {
+				for (int num = 0; num < critereBean.getListe_grille().size(); num++) {
+					if (critereBean.getListe_grille().get(num).getValue().equals(idGrille)) {
+						dateLabel = critereBean.getListe_grille().get(num).getLabel();
+						critereBean.setDate(dateLabel);
+						break;
+					}
+				}
+			}
+		}
+//		gridOn = true;
+//		statOn = false;
+		if (idGrille == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+//		System.out.println("changeGrille, nouvelle date="+critereBean.getDate()+", alt="+critereBean.getAlt()+", grille="+critereBean.getGrille()+", day="+critereBean.getDay()+", month="+critereBean.getMonth()+", year="+critereBean.getYear()+", grilleUI="+critereBean.getGrilleUI().getValue());
+	}
+
+	/**
+	 * Modification de l'altitude sÃ©lectionnÃ©e
+	 * @param event
+	 */
+	public void changeAlt(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+
+		String alt ;
+		if (event == null) {
+			alt = critereBean.getAlt();
+		} else {
+			alt = (String)event.getNewValue();
+			critereBean.setAlt(alt);
+		}
+		String date = critereBean.getDate();
+		critereBean.majGrille(date);
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+//		System.out.println("changeAlt, date="+date+", alt="+critereBean.getAlt()+", grille="+critereBean.getGrille()+", day="+critereBean.getDay()+", month="+critereBean.getMonth()+", year="+critereBean.getYear());
+	}
+	
+	/**
+	 * Activer lors du changement du jour
+	 * @param event
+	 */
+	public void changeDay(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (event != null && mode.equals("totals")) {
+			String day = (String)event.getNewValue();
+			critereBean.setDay(day);
+			String dateLabel;
+			for (int num = 0; num < critereBean.getListe_grille().size(); num++) {
+				dateLabel = critereBean.getListe_grille().get(num).getLabel();
+				if (dateLabel.length() == 7) {
+					dateLabel += "-01";
+				} else if (dateLabel.length() == 4) {
+					dateLabel += "-01-01";
+				}
+				if (dateLabel.equals(day)) {
+					critereBean.setGrille((Long)critereBean.getListe_grille().get(num).getValue());
+					critereBean.getGrilleUI().setValue(critereBean.getGrille());
+					critereBean.setDate(day);
+					break;
+				}
+			}
+			critereBean.setMonth(critereBean.getDate().substring(0,7));
+			critereBean.getMonthUI().setValue(critereBean.getMonth());
+			critereBean.setYear(new Integer(critereBean.getDate().substring(0,4)));
+			critereBean.getYearUI().setValue(critereBean.getYear());
+		}
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+//		System.out.println("changeDay, grille="+critereBean.getGrille()+", day="+critereBean.getDay()+", month="+critereBean.getMonth()+", year="+critereBean.getYear());
+	}
+	
+	/**
+	 * Activer lors du changement du mois
+	 * @param event
+	 */
+	public void changeMonth(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (event != null && mode.equals("totals")) {
+			String month = (String)event.getNewValue();
+			critereBean.setMonth(month);
+			critereBean.setYear(new Integer(month.substring(0,4)));
+			critereBean.getYearUI().setValue(critereBean.getYear());
+			String dateLabel;
+			for (int num = 0; num < critereBean.getListe_grille().size(); num++) {
+				dateLabel = critereBean.getListe_grille().get(num).getLabel();
+				if (dateLabel.length() == 7) {
+					dateLabel += "-01";
+				} else if (dateLabel.length() == 4) {
+					dateLabel += "-01-01";
+				}
+				if (dateLabel.substring(0,7).equals(month)) {
+					critereBean.setDate(dateLabel);
+					critereBean.setGrille((Long)critereBean.getListe_grille().get(num).getValue());
+					critereBean.getGrilleUI().setValue(critereBean.getGrille());
+					critereBean.setDay(dateLabel);
+					critereBean.getDayUI().setValue(critereBean.getDay());
+					break;
+				}
+			}
+		}
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+//		System.out.println("changeMonth, grille="+critereBean.getGrille()+", day="+critereBean.getDay()+", month="+critereBean.getMonth()+", year="+critereBean.getYear());
+	}
+	
+	/**
+	 * Activer lors du changement de l'annÃ©e
+	 * @param event
+	 */
+	public void changeYear(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (event != null && mode.equals("totals")) {
+			Integer year = (Integer)event.getNewValue();
+			critereBean.setYear(year);
+			String dateLabel;
+			for (int num = 0; num < critereBean.getListe_grille().size(); num++) {
+				dateLabel = critereBean.getListe_grille().get(num).getLabel();
+				if (dateLabel.length() == 7) {
+					dateLabel += "-01";
+				} else if (dateLabel.length() == 4) {
+					dateLabel += "-01-01";
+				}
+				if (Integer.parseInt(dateLabel.substring(0,4)) == year.intValue()) {
+					critereBean.setDate(dateLabel);
+					critereBean.setGrille((Long)critereBean.getListe_grille().get(num).getValue());
+					critereBean.getGrilleUI().setValue(critereBean.getGrille());
+					critereBean.setDay(dateLabel);
+					critereBean.getDayUI().setValue(critereBean.getDay());
+					critereBean.setMonth(critereBean.getDate().substring(0,7));
+					critereBean.getMonthUI().setValue(critereBean.getMonth());
+					break;
+				}
+			}
+		}
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+//		System.out.println("changeYear, grille="+critereBean.getGrille()+", day="+critereBean.getDay()+", month="+critereBean.getMonth()+", year="+critereBean.getYear());
+	}
+	
+	/**
+	 * Modification du masque
+	 * @param event
+	 */
+	public void changeMask(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (event != null) {
+			mask = (String)event.getNewValue();
+		}
+//		if (testChangeScale(mask)) {
+//			majClassDistributionStat();
+//		} else {
+//			majClassDistribution();
+//		}
+		if (mask.equals("region")) {
+			majMaskRegion();
+		} else if (mask.equals("country")) {
+			majMaskCountry();
+		}
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+	}
+	
+	/**
+	 * Modification de la rÃ©gion sÃ©lectionnÃ©e
+	 * @param event
+	 */
+	public void changeRegion(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (event != null) {
+			region = (Long)event.getNewValue();
+			for (SelectItem si: liste_region) {
+				if (region.equals(si.getValue())) {
+					regionName = si.getLabel();
+					break;
+				}
+			}
+		}
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+	}
+	
+	/**
+	 * Modification du pays sÃ©lectionnÃ©
+	 * @param event
+	 */
+	public void changeCountry(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (event != null) {
+			country = (Long)event.getNewValue();
+			for (SelectItem si: liste_country) {
+				if (country.equals(si.getValue())) {
+					countryName = si.getLabel();
+					break;
+				}
+			}
+		}
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+	}
+	
+	/**
+	 * Modification de la colormap
+	 * @param event
+	 */
+	public void changeColormap(ValueChangeEvent event) {
+		if (event != null) {
+			colormap_id = (Long)event.getNewValue();
+		}
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+		clicX = -1;
+		clicY = -1;
+	}
+
+	public void changeClassdis(ValueChangeEvent event) {
+		if (event != null) {
+			classdis_id = (Long)event.getNewValue();
+		}
+		CritereBean critereBean = (CritereBean) ((HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+		clicX = -1;
+		clicY = -1;
+	}
+
+	/**
+	 * Modification de la colormap
+	 * @param event
+	 */
+/*	public void changeColormapDynamic(ValueChangeEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (critereBean.getGrille() == null)
+			url = "/images/nodata.png";
+		else
+			setImageURL(false);
+		clicX = -1;
+		clicY = -1;
+	}*/
+
+	/**
+	 * Sur clique sur la carte
+	 * @param event
+	 */
+	public void dessinCarte(ActionEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		if (critereBean.getGrille() != null) {
+//			url = "/images/nodata.png";
+//		} else {
+			// init resol
+//			LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "get grille value ="+critereBean.getGrille().longValue());
+//			resolution = serv_carte.getResolution(critereBean.getGrille().longValue());
+//System.out.println("zoom ou unzoom, date="+critereBean.getDate()+", alt="+critereBean.getAlt()+", grille="+critereBean.getGrille()+", day="+critereBean.getDay()+", month="+critereBean.getMonth()+", year="+critereBean.getYear());
+			setImageURL(true);
+		}
+
+		clicX = -1;
+		clicY = -1;
+	}
+
+	/**
+	 * permet de charger les types de masques
+	 */
+	private void majMask() {
+		liste_mask = new LinkedList<SelectItem>();
+		liste_mask.add(new SelectItem("none", "None"));
+		if (resolution == 0.5) {
+			liste_mask.add(new SelectItem("region","Region"));
+			liste_mask.add(new SelectItem("country","Country"));
+		}
+		mask = "none";
+		if (maskUI != null)
+			maskUI.setValue(mask);
+	}
+	
+	/**
+	 * permet de charger les masques des rÃ©gions
+	 */
+	private void majMaskRegion() {
+		liste_region = smp.getListRegion();
+		if (liste_region.size() != 0) {
+			region = (Long)liste_region.get(0).getValue();
+			regionName = liste_region.get(0).getLabel();
+			if (regionUI != null)
+				regionUI.setValue(region);
+		}			
+	}
+
+	/**
+	 * permet de charger les masques des pays
+	 */
+	private void majMaskCountry() {
+		liste_country = smp.getListCountry();
+		if (liste_country.size() != 0) {
+			country = (Long)liste_country.get(0).getValue();
+			countryName = liste_region.get(0).getLabel();
+			if (countryUI != null)
+				countryUI.setValue(country);
+		}
+	}
+	
+	/**
+	 * permet de charger la colormap en fonction de la grille visualisÃ©e
+	 */
+	private void majColorMap() {
+//		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+//		if (identifiant == -1 && critereBean.getGrille() != null)
+//			identifiant = critereBean.getGrille().intValue();
+
+		liste_colormap = smp.getListMappingColor();
+
+		if (liste_colormap.size() != 0) {
+			colormap_id = colormapDefault;
+			for (int num_col = 0; num_col < liste_colormap.size(); num_col++) {
+				if ( Long.parseLong(liste_colormap.get(num_col).getValue().toString()) == colormap_id.longValue() ) {
+					colormap_txt = liste_colormap.get(num_col).getLabel();
+					break;
+				}
+			}
+//			colormap_id = (Long) liste_colormap.get(0).getValue();
+			if (colormapUI != null)
+				colormapUI.setValue(colormap_id);
+		}
+	}
+
+	private void majClassDistribution() {
+		CritereBean critereBean = (CritereBean) ((HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+
+		// rÃ©cupÃ©ration des informations sur les donnÃ©es
+		Parametre param = smp.getParametreById(critereBean.getParametre().intValue());
+
+		liste_classdis = smp.getListClassDistribution(param.getIdentifiant());
+
+		if (liste_classdis.size() != 0) {
+			boolean trouve = false;
+			// On recherche l'Ã©chelle de valeur dÃ©jÃ  sÃ©lectionnÃ©e dans la liste
+			// Si on ne le trouve pas, on prend l'echelle par dÃ©faut
+			// Si on le trouve, on conserve la mÃªme echelle
+			for (int i=0; !trouve && i<liste_classdis.size();i++) {
+				if (liste_classdis.get(i).getValue().equals(classdis_id)) {
+					trouve = true;
+				}
+			}
+			if (!trouve)
+				classdis_id = classdisDefault;
+//			classdis_id = (Long) liste_classdis.get(0).getValue();
+			if (classdisUI != null)
+				classdisUI.setValue(classdis_id);
+		}
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "distrib ID !!! :: " + classdis_id);
+	}
+
+	/**
+	 * Permet d'obtenir les colormaps disponible pour les statistiques
+	 *
+	 */
+/*	private void majColorMapStat() {
+		// FIXME : normalement il faudrai que la base de donnÃ©e retourne les colormaps qui correspondent au produit utilisÃ©...
+		liste_colormap = smp.getListColorDynamique();*/
+		/*SelectItem temp = null;
+		if (testStatistique(statistique)) {
+			for (SelectItem iterable_element : liste_colormap) {
+				if (iterable_element.getLabel().equalsIgnoreCase("logarithm"))
+					temp = iterable_element;
+			}
+			liste_colormap = new LinkedList<SelectItem>();
+			if (temp == null) {
+				LoggerPerso.log(CarteBean.class, LoggerPerso.ERROR, "erreur fatale pas de colormap lineaire !!!");
+				throw new RuntimeException("erreur fatale pas de colormap lineaire !!!");
+			}
+			liste_colormap.add(temp);
+		}*/
+
+/*		if (liste_colormap.size() != 0) {
+			colormap_id = colormapDefault;
+//			colormap_id = (Long) liste_colormap.get(0).getValue();
+			if (colormapUI != null)
+				colormapUI.setValue(colormap_id);
+		}
+	}*/
+
+	private void majClassDistributionStat() {
+		liste_classdis = smp.getListClassDynamique();
+
+		if (liste_classdis.size() != 0) {
+			boolean trouve = false;
+			for (int i=0; !trouve && i<liste_classdis.size();i++) {
+				if (liste_classdis.get(i).getValue().equals(classdis_id)) {
+					trouve = true;
+				}
+			}
+			if (!trouve)
+				classdis_id = (Long) liste_classdis.get(1).getValue();
+			if (classdisUI != null)
+				classdisUI.setValue(classdis_id);
+		}
+	}
+	
+	/**
+	 * Permet d'obtenir un identifiant unique pour gÃ©nÃ©rÃ©e une image
+	 * @return un identifiant unique
+	 */
+	private String getIdUnique() {
+		HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
+		if (session == null)
+			return "";
+		String imageID = session.getId() + session.getLastAccessedTime();
+		return imageID;
+	}
+
+	/**
+	 * Permet de gÃ©nÃ©rer l'image.
+	 * Cette fonction dÃ©tecte s'il s'agit d'une statistique ou d'une carte normale, leur traitement sera diffÃ©rent par la suite
+	 * @param id_grille de la grille
+	 * @param firstAff dÃ©termine si la zone affichÃ©e sera mise Ã  jour ou non (zoom, dÃ©placement, etc...)
+	 */
+	private void setImageURL(boolean firstAff) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		Long id_grille = critereBean.getGrille();
+		if (smp == null) {
+			smp = critereBean.getSmp();
+		}
+		setTitleMap(critereBean);
+
+//		if (colormapUI != null)
+//			colormap_id = (Long) colormapUI.getValue();
+//		if (colormap_id == null)
+//			colormap_id = new Long(-1);
+
+//		if (classdisUI != null)
+//			classdis_id = (Long) classdisUI.getValue();
+//		if (classdis_id == null)
+//			classdis_id = new Long(-1);
+//System.out.println("setImageURL->mode="+mode+", modeUI="+(modeUI==null?"null":modeUI.getValue())+", stats="+statistique+", statsUI="+(statistiqueUI==null?"null":statistiqueUI.getValue())+", grille="+id_grille);
+		if (mode.equals("stats")) {
+//			gridOn = false;
+//			statOn = true;
+			gestionCarteStat(firstAff);
+		} else if (mode.equals("totals")) {
+//			gridOn = false;
+//			statOn = true;
+			gestionCarteTotal(firstAff);
+		} else {
+//			gridOn = true;
+//			statOn = false;
+			String idUnique = getIdUnique();
+			boolean zoom = false;
+			if (clicX != -1 && clicY != -1) {
+				makeZoom(id_grille, idUnique, resolution);
+				zoom = true;
+			} else {
+				// pixelCenterUI.setValue(pixelCenter);
+				if (firstAff) {
+					centerLatClick = 0;
+					centerLonClick = 0;
+				}
+			}
+			StatReponse statReponse = serv_carte.getCarte(id_grille, colormap_id.longValue(), classdis_id.longValue(), zone_demandee, idUnique, produit, critereBean.getSector().longValue(), zoom, firstAff, getMaskId());
+
+			url = statReponse.getUrlImage();
+			url_legend = serv_carte.getLegend(id_grille,colormap_id.longValue(),classdis_id.longValue());
+
+//System.out.println("*** latclick="+centerLatClick+", lonclick="+centerLonClick);
+			zone_click = new Zone(centerLatClick, centerLatClick, centerLonClick, centerLonClick);
+			statReponse = serv_carte.getStatReponse(id_grille,colormap_id.longValue(), classdis_id.longValue(), zone_click, produit, critereBean.getSector().longValue(), getMaskId());
+			// On n'affiche la valeur du pixel cliquÃ© que lors d'un clic sur la carte
+			//ou bien lors d'un recalcul d'un point dÃ©jÃ  cliquÃ©
+			if ((clicX != -1 && clicY != -1) || (!firstAff && !pixelCenter.equals(""))) {
+				showPosPixel = true;
+				String aPixelCenter = Double.toString(statReponse.getCenter());
+				pixelCenter = fixeDecimal(aPixelCenter);
+				centerLat = String.valueOf(statReponse.getCenterLat());
+				centerLon = String.valueOf(statReponse.getCenterLon());
+			} else if (firstAff){
+				showPosPixel = false;
+				pixelCenter = "";
+				centerLat = "";
+				centerLon = "";
+			}
+//			LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "***********pixelCenter :: " + pixelCenter);
+//			LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "***********centerLat  :: " + centerLat);
+//			LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "***********centerLon :: " + centerLon);
+		}
+		zone_visible = serv_carte.getCarteCoordinate();
+//		System.out.println("zone demandÃ©e="+zone_demandee);
+//		System.out.println("zone visible="+zone_visible);
+		if (northbc != null) {
+			northbc.setValue(zone_demandee.getNorthbcN());
+			southbc.setValue(zone_demandee.getSouthbcN());
+			eastbc.setValue(zone_demandee.getEastbcN());
+			westbc.setValue(zone_demandee.getWestbcN());
+		}
+		// pixelCenter = serv_carte.getCarte(id_grille, colormap_id, zone_affichee, getIdUnique()+1).getCenter();
+		// LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "pixelCenter zoom :: " + pixelCenter);
+		// LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "zone :: " + zone_affichee);
+	}
+	
+	/**
+	 * Permet de dÃ©finir le titre de la carte
+	 */
+	public void setTitleMap(CritereBean critereBean) {
+		String modeDisplay = "";
+		if (secteur.equals("Aviation")) {
+			modeDisplay += ", "+(critereBean.getAlt().equals("Sum")?"sum altitude":critereBean.getAlt()+" km");
+		}
+		if (mode.equals("date")) {
+			modeDisplay += ", "+critereBean.getDate();
+		} else if (mode.equals("stats")) {
+			modeDisplay += ", statistics";
+			if (statistique.equals("moyenneCarte")) {
+				modeDisplay += " - mean";
+			} else if (statistique.equals("ecartCarte")) {
+				modeDisplay += " - standard deviation";
+			} else if (statistique.equals("minimumCarte")) {
+				modeDisplay += " - minimum";
+			} else if (statistique.equals("maximumCarte")) {
+				modeDisplay += " - maximum";
+			} else if (statistique.equals("sommeCarte")) {
+				modeDisplay += " - sum";
+			}
+		} else {
+			modeDisplay += ", totals";
+			if (total.equals("totalDay")) {
+				modeDisplay += " over day "+critereBean.getDay();
+			} else if (total.equals("totalMonth")) {
+				modeDisplay += " over month "+critereBean.getMonth();
+			} else if (total.equals("totalYear")) {
+				modeDisplay += " over year "+critereBean.getYear();
+			} else if (total.equals("totalPeriod")) {
+				modeDisplay += " over period from "+critereBean.getBegDate()+" to "+critereBean.getEndDate();
+			}
+		}
+		if (mask.equals("region")) {
+			modeDisplay += ", mask: "+regionName;
+		} else if (mask.equals("country")) {
+			modeDisplay += ", mask: "+countryName;
+		}
+		if (produit.equals("IPCC")) {
+			if (!rcp.equals("None")) {
+				mapTitle = produit+": "+parametre + ", "+secteur + ", RCP "+rcp + modeDisplay;
+			} else {
+				mapTitle = produit+": "+parametre + ", "+secteur + modeDisplay;
+			}
+		} else {
+			mapTitle = produit+": "+parametre+modeDisplay;				
+		}
+
+		if (mapTitleUI != null)
+			mapTitleUI.setValue(mapTitle);
+	}
+
+	/**
+	 * Permet de zoomer
+	 * @param id_grille
+	 * @param imageID
+	 */
+	public void makeZoom(long id_grille, String imageID, double resol) {
+
+		/* StatReponse statReponse = serv_carte.getCarte(id_grille, colormap_id.longValue(), zone_selection, getIdUnique());
+		pixelCenter = statReponse.getCenter();
+		centerLat = statReponse.getCenterLat();
+		centerLon = statReponse.getCenterLon();*/
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "-------------------------------------------> clicX :: " + clicX);
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "-------------------------------------------> clicY  :: " + clicY);
+
+//		Zone aZone = serv_carte.getCarteCoordinate();
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "------------------------------------------->  getEastbc  :: " + aZone.getEastbc());
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "------------------------------------------->  getNorthbc :: " + aZone.getNorthbc());
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "------------------------------------------->  getSouthbc :: " + aZone.getSouthbc());
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "------------------------------------------->   getWestbc :: " + aZone.getWestbc());
+
+		serv_carte.zoomCarte(2, clicX, clicY, resol);
+	}
+
+	/**
+	 * Permet de gÃ©nÃ©rer une carte statistique
+	 * @param updateAffiche permet de savoir si la zone visualisÃ© doit Ãªtre modifiÃ© ou non
+	 */
+	public void gestionCarteStat(boolean firstAff) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		String alt = (critereBean.getAlt()==null?"0":critereBean.getAlt());
+		/*
+		 * Traduction des paramÃštres... Bon Ã§a serai mieux de faire Ã§a dans un traducteur dÃ©diÃ© quand mÃªme :)
+		 */
+		Map<String, String> critere = new TraducteurCarte().tradCritere2Stat(critereBean, this);
+		long id_param = critereBean.getParametre().longValue();
+		long id_produit = critereBean.getProduit().longValue();
+		long id_secteur = (critereBean.getSector()==null?0:critereBean.getSector().longValue());
+		long id_rcp = critereBean.getRcp().longValue();
+
+		StatReponse statReponse;
+		String idUnique = getIdUnique();
+		boolean zoom = false;
+		if (clicX != -1 && clicY != -1) { // en cas de zoom
+			serv_carte.zoomCarte(2, clicX, clicY, resolution);
+			zoom = true;
+//		} else if (updateAffiche) { // sans zoom mais on fait un update sur la zone affichÃ© (on revient sur la zone sÃ©lectionnÃ©e)
+//			Map<String, String> critere2 = new TraducteurCarte().tradCritere2StatReinit(critereBean, this);
+//			statReponse = serv_carte.getCarteStat(critere, id_param, id_produit, colormap_id.longValue(),classdis_id.longValue(), id_secteur, id_rcp, statistique, idUnique, zone_selection);
+//			centerLatClick = 0;
+//			centerLonClick = 0;
+		} else {
+			if (firstAff) {
+				centerLatClick = 0;
+				centerLonClick = 0;
+			}
+		}
+		statReponse = serv_carte.getCarteStat(critere, id_param, id_produit, colormap_id.longValue(),classdis_id.longValue(), id_secteur, id_rcp, alt,statistique, idUnique, zone_demandee, zoom, firstAff, getMaskId());
+//		clicX = -1;
+//		clicY = -1;
+
+		url = statReponse.getUrlImage();
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "::CarteBean::ChangeStatistique::ok::\n" + critere + "::" + id_param + "::" + id_produit + "::" + statistique);
+		url_legend = serv_carte.getLegendStat(critereBean.getGrille().longValue(), colormap_id.longValue(),classdis_id.longValue(), statistique, idUnique);
+
+		///initialisation du pixel du centre de la zone
+//		zone_affichee = serv_carte.getCarteCoordinate();
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "************DEBUT ");
+		CritereBean critereBeanProvisoire = new CritereBean();
+		critereBeanProvisoire.setBegDate(critereBean.getBegDate());
+		critereBeanProvisoire.setEndDate(critereBean.getEndDate());
+
+		Zone zone_click = new Zone(centerLatClick, centerLatClick, centerLonClick, centerLonClick);
+
+		critereBeanProvisoire.setEastbc(zone_click.getEastbc());
+		critereBeanProvisoire.setWestbc(zone_click.getWestbc());
+		critereBeanProvisoire.setNorthbc(zone_click.getNorthbc());
+		critereBeanProvisoire.setSouthbc(zone_click.getSouthbc());
+
+		Map<String, String> critereProvisoire = new TraducteurCarte().tradCritere2StatReinit(critereBeanProvisoire, this);
+		statReponse = serv_carte.getStatReponse(critereProvisoire, id_param, id_produit, colormap_id.longValue(), classdis_id.longValue(), id_secteur, id_rcp, alt, statistique, getMaskId());
+
+		// On n'affiche la valeur du pixel cliquÃ© que lors d'un clic sur la carte
+		//ou bien lors d'un recalcul d'un point dÃ©jÃ  cliquÃ©
+		if ((clicX != -1 && clicY != -1) || (!firstAff && !pixelCenter.equals(""))) {
+			showPosPixel = true;
+			String aPixelCenter = Double.toString(statReponse.getCenter());
+			pixelCenter = fixeDecimal(aPixelCenter);
+			centerLat = String.valueOf(statReponse.getCenterLat());
+			centerLon = String.valueOf(statReponse.getCenterLon());
+		} else if (firstAff){
+			showPosPixel = false;
+			pixelCenter = "";
+			centerLat = "";
+			centerLon = "";
+		}
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "***********pixelCenter stat  :: " + pixelCenter);
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "***********centerLat stat :: " + centerLat);
+//		LoggerPerso.log(CarteBean.class, LoggerPerso.DEBUG, "***********centerLon  stat :: " + centerLon);
+	}
+
+	/**
+	 * Permet de gÃ©nÃ©rer une carte de totaux
+	 * @param updateAffiche permet de savoir si la zone visualisÃ© doit Ãªtre modifiÃ© ou non
+	 */
+	public void gestionCarteTotal(boolean firstAff) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		String alt = (critereBean.getAlt()==null?"0":critereBean.getAlt());
+		Map<String, String> critere = new TraducteurCarte().tradCritere2Total(critereBean, this);
+		long id_param = critereBean.getParametre().longValue();
+		long id_produit = critereBean.getProduit().longValue();
+		long id_secteur = (critereBean.getSector()==null?0:critereBean.getSector().longValue());
+		long id_rcp = critereBean.getRcp().longValue();
+
+		StatReponse statReponse;
+		String idUnique = getIdUnique();
+		boolean zoom = false;
+		if (clicX != -1 && clicY != -1) { // en cas de zoom
+			serv_carte.zoomCarte(2, clicX, clicY, resolution);
+			zoom = true;
+		} else {
+			if (firstAff) {
+				centerLatClick = 0;
+				centerLonClick = 0;
+			}
+		}
+		statReponse = serv_carte.getCarteStat(critere, id_param, id_produit, colormap_id.longValue(),classdis_id.longValue(), id_secteur, id_rcp, alt, total, idUnique, zone_demandee, zoom, firstAff, getMaskId());
+		String sumStr = Double.toString(statReponse.getGlobalSum());
+		globalSum = fixeDecimal(sumStr);
+		url = statReponse.getUrlImage();
+		url_legend = serv_carte.getLegendStat(critereBean.getGrille().longValue(), colormap_id.longValue(),classdis_id.longValue(), total, idUnique);
+
+		///initialisation du pixel du centre de la zone
+//		zone_affichee = serv_carte.getCarteCoordinate();
+		CritereBean critereBeanProvisoire = new CritereBean();
+		critereBeanProvisoire.setBegDate(critereBean.getBegDate());
+		critereBeanProvisoire.setEndDate(critereBean.getEndDate());
+
+		Zone zone_click = new Zone(centerLatClick, centerLatClick, centerLonClick, centerLonClick);
+
+		critereBeanProvisoire.setEastbc(zone_click.getEastbc());
+		critereBeanProvisoire.setWestbc(zone_click.getWestbc());
+		critereBeanProvisoire.setNorthbc(zone_click.getNorthbc());
+		critereBeanProvisoire.setSouthbc(zone_click.getSouthbc());
+		critereBeanProvisoire.setDay(critereBean.getDay());
+		critereBeanProvisoire.setMonth(critereBean.getMonth());
+		critereBeanProvisoire.setYear(critereBean.getYear());
+		Map<String, String> critereProvisoire = new TraducteurCarte().tradCritere2TotalReinit(critereBeanProvisoire, this);
+		statReponse = serv_carte.getStatReponse(critereProvisoire, id_param, id_produit, getColormap_id(), getClassdis_id(), id_secteur, id_rcp, alt, total, getMaskId());
+
+		// On n'affiche la valeur du pixel cliquÃ© que lors d'un clic sur la carte
+		//ou bien lors d'un recalcul d'un point dÃ©jÃ  cliquÃ©
+		if ((clicX != -1 && clicY != -1) || (!firstAff && !pixelCenter.equals(""))) {
+			showPosPixel = true;
+			String aPixelCenter = Double.toString(statReponse.getCenter());
+			pixelCenter = fixeDecimal(aPixelCenter);
+			centerLat = String.valueOf(statReponse.getCenterLat());
+			centerLon = String.valueOf(statReponse.getCenterLon());
+		} else if (firstAff){
+			showPosPixel = false;
+			pixelCenter = "";
+			centerLat = "";
+			centerLon = "";
+		}
+	}
+	
+	/**
+	 * MÃ©thode fournissant l'identifiant de la grille correspondant au masque sÃ©lectionnÃ©
+	 * Si aucun masque n'est sÃ©lectionnÃ©, retourne 0
+	 */
+	private long getMaskId() {
+		if (mask.equals("region")) return region.longValue();
+		else if (mask.equals("country")) return country.longValue();
+		else return 0;
+	}
+	
+	/**
+	 * initialise la valeur de statistique sÃ©lectionnÃ©e
+	 *
+	 */
+	private void initStatistiqueList() {
+//		gridOn = true;
+//		statOn = false;
+		statistique = "moyenneCarte";
+		if (statistiqueUI != null)
+			statistiqueUI.setValue(statistique);
+		mode = "date";
+		if (modeUI != null)
+			modeUI.setValue(mode);
+	}
+
+	private String fixeDecimal(String entree) {
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "-------------------------------------******------>entree "+entree);
+		if (entree == null)
+			return "nc";
+		int index = entree.lastIndexOf(".");
+		int indexE = entree.lastIndexOf("E");
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "entree  ----> == "+indexE+"  "+index+"  "+entree.length());
+		if (indexE == -1 && index != -1 && entree.length() >= index + 5) {
+			entree = entree.substring(0, entree.lastIndexOf(".")+5);
+		} else if (indexE != -1 && index != -1 && entree.length() >= index + 5) {
+			String aEntree = entree;
+//			LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "aEntree "+aEntree.lastIndexOf("E")+"  "+aEntree.length()+"    "+aEntree.lastIndexOf("E")+"  "+aEntree.length());
+			aEntree = aEntree.substring(aEntree.lastIndexOf("E"), aEntree.lastIndexOf("E")+aEntree.length()-aEntree.lastIndexOf("E"));
+			entree = entree.substring(0, entree.lastIndexOf(".")+5)+aEntree;
+		}
+//		LoggerPerso.log(ServiceStatistique.class, LoggerPerso.DEBUG, "entree "+entree);
+		return entree;
+	}
+
+	/*=====================================================
+	 * Getter and Setter
+	 ======================================================*/
+
+	public String getUnite() {
+		controleSession();
+		return unite;
+	}
+
+	public void setUnite(String unite) {
+		this.unite = unite;
+	}
+
+	public String getParametre() {
+		controleSession();
+		return parametre;
+	}
+
+	public void setParametre(String parametre) {
+		this.parametre = parametre;
+	}
+
+	public String getProduit() {
+		return produit;
+	}
+
+	public void setProduit(String produit) {
+		this.produit = produit;
+	}
+
+	public String getVisu() {
+		return visu;
+	}
+
+	public void setVisu(String visu) {
+		this.visu = visu;
+	}
+
+	public String getUrl_legend() {
+		return url_legend;
+	}
+
+	public void setUrl_legend(String url_legend) {
+		this.url_legend = url_legend;
+	}
+
+	public UIOutput getEastbc() {
+		return eastbc;
+	}
+
+	public void setEastbc(UIOutput eastbc) {
+		this.eastbc = eastbc;
+	}
+
+	public UIOutput getNorthbc() {
+		return northbc;
+	}
+
+	public void setNorthbc(UIOutput northbc) {
+		this.northbc = northbc;
+	}
+
+	public UIOutput getSouthbc() {
+		return southbc;
+	}
+
+	public void setSouthbc(UIOutput southbc) {
+		this.southbc = southbc;
+	}
+
+	public UIOutput getWestbc() {
+		return westbc;
+	}
+
+	public void setWestbc(UIOutput westbc) {
+		this.westbc = westbc;
+	}
+
+	public UISelectOne getColormapUI() {
+		return colormapUI;
+	}
+
+	public void setColormapUI(UISelectOne colormapUI) {
+		this.colormapUI = colormapUI;
+	}
+
+	public UISelectOne getClassdisUI() {
+		return classdisUI;
+	}
+
+	public void setClassdisUI(UISelectOne classdisUI) {
+		this.classdisUI = classdisUI;
+	}
+
+	public String getUrl() {
+		return url;
+	}
+
+	public void setUrl(String url) {
+		this.url = url;
+	}
+
+	public Long getColormap_id() {
+		return colormap_id;
+	}
+
+	public void setColormap_id(Long colormap_id) {
+		this.colormap_id = colormap_id;
+	}
+
+	public Long getClassdis_id() {
+		return classdis_id;
+	}
+
+	public void setClassdis_id(Long classdis_id) {
+		this.classdis_id = classdis_id;
+	}
+
+	public List<SelectItem> getListe_colormap() {
+		return liste_colormap;
+	}
+
+	public void setListe_colormap(List<SelectItem> liste_colormap) {
+		this.liste_colormap = liste_colormap;
+	}
+
+	public List<SelectItem> getListe_classdis() {
+		return liste_classdis;
+	}
+
+	public void setListe_classdis(List<SelectItem> liste_classdis) {
+		this.liste_classdis = liste_classdis;
+	}
+
+	public int getClicX() {
+		return clicX;
+	}
+
+	public void setClicX(int clicX) {
+		this.clicX = clicX;
+	}
+
+	public int getClicY() {
+		return clicY;
+	}
+
+	public void setClicY(int clicY) {
+		this.clicY = clicY;
+	}
+
+	public Zone getZone_demandee() {
+		return zone_demandee;
+	}
+
+	public void setZone_demandee(Zone zone_demandee) {
+		this.zone_demandee = zone_demandee;
+	}
+
+	public String getStatistique() {
+		return statistique;
+	}
+
+	public void setStatistique(String statistique) {
+		this.statistique = statistique;
+	}
+
+	public UISelectOne getStatistiqueUI() {
+		return statistiqueUI;
+	}
+
+	public void setStatistiqueUI(UISelectOne statistiqueUI) {
+		this.statistiqueUI = statistiqueUI;
+	}
+
+	public int getNbrGrille() {
+		return nbrGrille;
+	}
+
+	public void setNbrGrille(int nbrGrille) {
+		this.nbrGrille = nbrGrille;
+	}
+
+//	public boolean isGridOn() {
+//		return gridOn;
+//	}
+
+//	public void setGridOn(boolean gridOn) {
+//		this.gridOn = gridOn;
+//	}
+
+//	public boolean isStatOn() {
+//		return statOn;
+//	}
+
+//	public void setStatOn(boolean statOn) {
+//		this.statOn = statOn;
+//	}
+
+	public String getMapTitle() {
+		return mapTitle;
+	}
+
+	public void setMapTitle(String mapTitle) {
+		this.mapTitle = mapTitle;
+	}
+
+	public UIOutput getMapTitleUI() {
+		return mapTitleUI;
+	}
+
+	public void setMapTitleUI(UIOutput mapTitleUI) {
+		this.mapTitleUI = mapTitleUI;
+	}
+
+	public double getMinParam() {
+		return minParam;
+	}
+
+	public void setMinParam(double aMinParam) {
+		this.minParam = aMinParam;
+	}
+
+	public UIInput getMinParamUI() {
+		return minParamUI;
+	}
+
+	public void setMinParamUI(UIInput aMinParamUI) {
+		this.minParamUI = aMinParamUI;
+	}
+
+	public double getMaxParam() {
+		return maxParam;
+	}
+
+	public void setMaxParam(double aMaxParam) {
+		this.maxParam = aMaxParam;
+	}
+
+	public UIInput getMaxParamUI() {
+		return maxParamUI;
+	}
+
+	public void setMaxParamUI(UIInput aMaxParamUI) {
+		this.maxParamUI = aMaxParamUI;
+	}
+
+	public Long getNbrClasses() {
+		return nbrClasses;
+	}
+
+	public void setNbrClasses(Long aNbrClasses) {
+		this.nbrClasses = aNbrClasses;
+	}
+
+	public UISelectOne getNbrClassesUI() {
+		return nbrClassesUI;
+	}
+
+	public void setNbrClassesUI(UISelectOne aNbrClassesUI) {
+		this.nbrClassesUI = aNbrClassesUI;
+	}
+
+	public String getPixelCenter() {
+		return pixelCenter;
+	}
+
+	public void setPixelCenter(String aPixelCenter) {
+		this.pixelCenter = aPixelCenter;
+	}
+
+	public String getCenterLon() {
+		return centerLon;
+	}
+
+	public void setCenterLon(String aCenterLon) {
+		this.centerLon = aCenterLon;
+	}
+
+	public String getCenterLat() {
+		return centerLat;
+	}
+
+	public void setCenterLat(String aCenterLat) {
+		this.centerLat = aCenterLat;
+	}
+
+	public double getCenterLonClick() {
+		return centerLonClick;
+	}
+
+	public void setCenterLonClick(double aCenterLonClick) {
+		this.centerLonClick = aCenterLonClick;
+	}
+
+	public double getCenterLatClick() {
+		return centerLatClick;
+	}
+
+	public void setCenterLatClick(double aCenterLatClick) {
+		this.centerLatClick = aCenterLatClick;
+	}
+
+	public UIOutput PixelCenterUI() {
+		return pixelCenterUI;
+	}
+
+	public void setPixelCenterUI(UIOutput aPixelCenterUI) {
+		this.pixelCenterUI = aPixelCenterUI;
+	}
+
+	public double getResolution() {
+		return resolution;
+	}
+
+	public void setResolution(double aResolution) {
+		this.resolution = aResolution;
+	}
+
+	public String getSecteur() {
+		return secteur;
+	}
+
+	public void setSecteur(String secteur) {
+		this.secteur = secteur;
+	}
+
+	public String getRcp() {
+		return rcp;
+	}
+
+	public void setRcp(String rcp) {
+		this.rcp = rcp;
+	}
+
+	public String getColormap_txt() {
+		return colormap_txt;
+	}
+
+	public void setColormap_txt(String colormapTxt) {
+		colormap_txt = colormapTxt;
+	}
+
+	public String getTypeCodif() {
+		return typeCodif;
+	}
+
+	public void setTypeCodif(String typeCodif) {
+		this.typeCodif = typeCodif;
+	}
+
+	public String getMode() {
+		return mode;
+	}
+
+	public void setMode(String mode) {
+		this.mode = mode;
+	}
+
+	public UISelectOne getModeUI() {
+		return modeUI;
+	}
+
+	public void setModeUI(UISelectOne modeUI) {
+		this.modeUI = modeUI;
+	}
+
+	public boolean isShowPosPixel() {
+		return showPosPixel;
+	}
+
+	public void setShowPosPixel(boolean showPosPixel) {
+		this.showPosPixel = showPosPixel;
+	}
+
+	public String getTotal() {
+		return total;
+	}
+
+	public void setTotal(String total) {
+		this.total = total;
+	}
+
+	public UISelectOne getTotalUI() {
+		return totalUI;
+	}
+
+	public void setTotalUI(UISelectOne totalUI) {
+		this.totalUI = totalUI;
+	}
+
+	public int getNbrAlt() {
+		return nbrAlt;
+	}
+
+	public void setNbrAlt(int nbrAlt) {
+		this.nbrAlt = nbrAlt;
+	}
+
+	public String getGlobalSum() {
+		return globalSum;
+	}
+
+	public void setGlobalSum(String globalSum) {
+		this.globalSum = globalSum;
+	}
+
+	public Zone getZone_visible() {
+		return zone_visible;
+	}
+
+	public void setZone_visible(Zone zoneVisible) {
+		zone_visible = zoneVisible;
+	}
+
+	public String getMask() {
+		return mask;
+	}
+
+	public void setMask(String mask) {
+		this.mask = mask;
+	}
+
+	public UISelectOne getMaskUI() {
+		return maskUI;
+	}
+
+	public void setMaskUI(UISelectOne maskUI) {
+		this.maskUI = maskUI;
+	}
+
+	public List<SelectItem> getListe_region() {
+		return liste_region;
+	}
+
+	public void setListe_region(List<SelectItem> listeRegion) {
+		liste_region = listeRegion;
+	}
+
+	public Long getRegion() {
+		return region;
+	}
+
+	public void setRegion(Long region) {
+		this.region = region;
+	}
+
+	public UISelectOne getRegionUI() {
+		return regionUI;
+	}
+
+	public void setRegionUI(UISelectOne regionUI) {
+		this.regionUI = regionUI;
+	}
+
+	public List<SelectItem> getListe_country() {
+		return liste_country;
+	}
+
+	public void setListe_country(List<SelectItem> listeCountry) {
+		liste_country = listeCountry;
+	}
+
+	public Long getCountry() {
+		return country;
+	}
+
+	public void setCountry(Long country) {
+		this.country = country;
+	}
+
+	public UISelectOne getCountryUI() {
+		return countryUI;
+	}
+
+	public void setCountryUI(UISelectOne countryUI) {
+		this.countryUI = countryUI;
+	}
+
+	public String getRegionName() {
+		return regionName;
+	}
+
+	public void setRegionName(String regionName) {
+		this.regionName = regionName;
+	}
+
+	public String getCountryName() {
+		return countryName;
+	}
+
+	public void setCountryName(String countryName) {
+		this.countryName = countryName;
+	}
+
+	public List<SelectItem> getListe_mask() {
+		return liste_mask;
+	}
+
+	public void setListe_mask(List<SelectItem> listeMask) {
+		liste_mask = listeMask;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/CritereBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/CritereBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/CritereBean.java	(revision 71)
@@ -0,0 +1,1046 @@
+package org.medias.eccad.presentation.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.faces.application.FacesMessage;
+import javax.faces.component.UIComponent;
+import javax.faces.component.UIInput;
+import javax.faces.component.UIOutput;
+import javax.faces.component.UISelectOne;
+import javax.faces.context.FacesContext;
+import javax.faces.event.ValueChangeEvent;
+import javax.faces.model.SelectItem;
+import javax.faces.validator.ValidatorException;
+
+import org.medias.eccad.metier.ServiceMetier;
+import org.medias.eccad.modele.Produit;
+
+
+/**
+ * Classe contenant toutes les informations nÃ©cessaire Ã  la manipulation de donnÃ©es brutes
+ * @author pinaud
+ *
+ */
+public class CritereBean extends AbstractVueBean {
+	private int oid;
+	
+	private List<SelectItem> liste_produit;
+	private Long produit;
+	
+	private List<SelectItem> liste_parametre;
+	private Long parametre;
+	
+	private List<SelectItem> liste_catparametre;
+	private Long catparametre;
+	
+	private List<SelectItem> liste_sector;
+	private Long sector;
+
+	private List<SelectItem> liste_rcp;
+	private Long rcp;
+	
+	private List<SelectItem> liste_grille;
+	private Long grille;
+
+	private List<SelectItem> liste_alt;
+	private String alt;
+
+	private List<SelectItem> liste_day;
+	private String day;
+	
+	private List<SelectItem> liste_month;
+	private String month;
+	
+	private List<SelectItem> liste_year;
+	private Integer year;
+	
+	private ServiceMetier smp;
+	
+	//private String produit_header;
+	private UIOutput produit_header_UI;
+	
+	// coordonnÃ©es
+	private double northbc;
+	private double southbc;
+	private double eastbc;
+	private double westbc;
+	// binding
+	private UIInput northbcInput;
+	private UIInput southbcInput;
+	private UIInput eastbcInput;
+	private UIInput westbcInput;
+	private UISelectOne  produitUI;
+	private UISelectOne  parametreUI;
+	private UISelectOne  sectorUI;
+	private UISelectOne  rcpUI;
+	private UISelectOne  grilleUI;
+	private UISelectOne  altUI;
+	private UISelectOne  dayUI;
+	private UISelectOne  monthUI;
+	private UISelectOne  yearUI;
+	
+	// date
+	private String begDate;
+	private String endDate;
+	private String date;
+	private String deltaDate;
+	
+	private String begDateSauv;
+	private String endDateSauv;
+	// binding
+	private UIInput uiBegDate; // TODO Ã  renommer en begDateInput et endDateInput
+	private UIInput uiEndDate;
+	
+	private UIInput uiBegDateSauv; 
+	private UIInput uiEndDateSauv;
+	
+	private Produit produitbean;
+	private UIOutput produit_temp;
+	
+	/**
+	 * Initialisation de la classe
+	 * @throws DeconnectionException lancÃ©e si l'utilisateur ne s'est pas connectÃ© ou a perdu sa session
+	 */
+	public CritereBean() throws DeconnectionException {
+		smp = new ServiceMetier();
+		majcatParam();
+		majParam();
+		majProduit();
+		majSector();
+		majRcp();
+		majDate();
+		majHeader();
+		majProduitTemp();
+		northbc = 90;
+		southbc = -90;
+		eastbc = 180;
+		westbc = -180;
+	}
+	
+	/**
+	 * LiÃ© Ã  la liste de parametre, activÃ© en cas de changement
+	 * @param even la nouvelle valeur du parametre
+	 * @throws DeconnectionException
+	 */
+	public void catParametreChangement(ValueChangeEvent even) throws DeconnectionException {
+		catparametre = (Long) even.getNewValue();
+		majParam();
+		majProduit();
+		majSector();
+		majRcp();
+		majDate();
+		majHeader();
+		majProduitTemp();
+	}
+	
+	public void parametreChangement(ValueChangeEvent even) throws DeconnectionException {
+		parametre = (Long) even.getNewValue();
+		majProduit();
+		majSector();
+		majRcp();
+		majDate();
+		majHeader();
+		majProduitTemp();
+	}
+
+	/**
+	 * ActivÃ© lors du changement du produit
+	 * @param even la nouvelle valeur du produit
+	 */
+	public void produitChangement(ValueChangeEvent even) {
+		produit = (Long) even.getNewValue();
+		if (produit != null) {
+			produitbean = smp.getProduitById(produit.intValue());
+		}
+		else {
+			produitbean = new Produit(-1, "none", null, null);
+		}
+		majSector();
+		majRcp();
+		majDate();	
+		majHeader();
+		majProduitTemp();
+	}
+
+	/**
+	 * ActivÃ© lors du changement du secteur
+	 * @param even la nouvelle valeur du secteur
+	 */
+	public void secteurChangement(ValueChangeEvent even) {
+		sector = (Long) even.getNewValue();
+		majRcp();
+		majDate();
+	}
+
+	/**
+	 * ActivÃ© lors du changement du RCP
+	 * @param even la nouvelle valeur du RCP
+	 */
+	public void rcpChangement(ValueChangeEvent even) {
+		rcp = (Long) even.getNewValue();
+		majSector();
+		majDate();
+	}
+	
+	private boolean identInList(Long identifiant,List<SelectItem> list) {
+		if (identifiant == null) {
+			return false;
+		}
+		Long idCurrent;
+		for (int num = 0; num < list.size(); num++) {
+			idCurrent = (Long)list.get(num).getValue();
+			if (idCurrent.longValue() == identifiant.longValue())
+				return true;
+		}
+		return false;
+	}
+	
+	/**
+	 * met Ã  jour la liste des catÃ©gories de parametres (initialisation de la liste)
+	 *
+	 */
+	public void majcatParam() {
+		controleSession();
+		liste_catparametre = smp.getListCatParametre();
+		if (liste_catparametre.size() > 0) {
+			catparametre= (Long) liste_catparametre.get(0).getValue();
+		}
+		else
+			catparametre = null;
+	}
+	
+	
+	/**
+	 * met Ã  jour la liste de parametre (initialisation de la liste)
+	 *
+	 */
+	public void majParam() {
+		controleSession();
+		if (catparametre == null) {
+			liste_parametre = null;
+			parametre = null;
+			return;
+		}
+
+		liste_parametre = smp.getListParamByCatParam(catparametre.intValue());
+		if (liste_parametre.size() > 0) {
+			if (!identInList(parametre, liste_parametre)) {
+				parametre= (Long) liste_parametre.get(0).getValue();
+			}
+			if (parametreUI != null)
+				parametreUI.setValue(parametre);
+		}
+		else
+			parametre = null;
+		
+	}
+	
+	/**
+	 * met Ã  jour la liste des secteurs (initialisation de la liste)
+	 *
+	 */
+	public void majSector() {
+		controleSession();
+		if (catparametre == null) {
+			liste_sector = null;
+			sector = null;
+			return;
+		}
+		liste_sector = smp.getListSectorByParam(parametre.intValue(),produit.intValue(),(rcp==null?0:rcp.intValue()));
+		if (liste_sector.size() > 0) {
+			if (!identInList(sector, liste_sector)) {
+				sector= (Long) liste_sector.get(0).getValue();
+			}
+			if (sectorUI != null)
+				sectorUI.setValue(sector);
+		}
+		else {
+			sector = new Long(0);
+		}
+	}
+	
+	/**
+	 * met Ã  jour la liste des rcp
+	 *
+	 */
+	public void majRcp() {
+		controleSession();
+		if (catparametre == null) {
+			liste_rcp = null;
+			rcp = null;
+			return;
+		}
+		liste_rcp = smp.getListRcpByParam(parametre.intValue(),produit.intValue(),(sector==null?0:sector.intValue()));
+		if (liste_rcp.size() > 0) {
+			if (!identInList(rcp, liste_rcp)) {
+				rcp= (Long) liste_rcp.get(0).getValue();
+			}
+			if (rcpUI != null)
+				rcpUI.setValue(rcp);			
+		}
+		else {
+			rcp = new Long(0);
+		}
+	}
+	
+	/**
+	 * Met Ã  jour la liste des produits en fonction du parametre sÃ©lectionnÃ© par l'utilisateur
+	 * @throws DeconnectionException
+	 */
+	public void majProduit() throws DeconnectionException {
+		controleSession();
+		if (parametre == null) {
+			liste_produit = null;
+			produit = null;
+			return;
+		}
+		liste_produit = smp.getListProduit(parametre.intValue());
+		if (liste_produit.size() > 0) {
+			if (!identInList(produit, liste_produit)) {
+				produit = (Long) liste_produit.get(0).getValue();
+			}
+			if (produitUI != null)
+				produitUI.setValue(produit);
+			produitbean = smp.getProduitById(produit.intValue());
+		}
+		else
+			produit = null;
+	}
+	
+	/**
+	 * Met Ã  jour la liste des grilles en fonction du produit sÃ©lectionnÃ©
+	 *
+	 */
+	public void majGrille(String dateGrille) {
+		if (produit == null) {
+			liste_grille = null;
+			grille = null;
+			return;
+		}
+		liste_grille = smp.getListGrille(produit.longValue(),parametre.longValue(),(sector==null?0:sector.longValue()),(rcp==null?0:rcp.longValue()), begDate, endDate, deltaDate, produitbean, alt);
+		if (liste_grille.size() > 0) {
+			if (dateGrille == null) {
+				grille = (Long) liste_grille.get(0).getValue();
+				if (grilleUI != null)
+					grilleUI.setValue(grille);
+				date = liste_grille.get(0).getLabel();
+				if (date.length() == 7) {
+					date += "-01";
+				} else if (date.length() == 4) {
+					date += "-01-01";
+				}
+			} else {
+				String dateLabel;
+				for (int num = 0; num < liste_grille.size(); num++) {
+					dateLabel = liste_grille.get(num).getLabel();
+					if (dateLabel.length() == 7) {
+						dateLabel += "-01";
+					} else if (dateLabel.length() == 4) {
+						dateLabel += "-01-01";
+					}
+					if (dateLabel.equals(dateGrille)) {
+						grille = (Long)liste_grille.get(num).getValue();
+						if (grilleUI != null)
+							grilleUI.setValue(grille);
+						date = dateLabel; 
+						break;
+					}
+				}
+			}
+		} else {
+			grille = null;
+		}
+//System.out.println("majGrille, nouvelle date="+date+", alt="+alt+", grille="+grille+", day="+day+", month="+month+", year="+year);
+	}
+
+	/**
+	 * Met Ã  jour la liste des altitudes dans le cas oÃ¹ on a un secteur "Aviation"
+	 *
+	 */
+	public void majAlt(String secteur) {
+		if (produit == null || !secteur.equals("Aviation")) {
+			liste_alt = null;
+			alt = null;
+			return;
+		}
+		liste_alt = smp.getListAlt(sector.longValue(),begDate);
+		if (liste_alt.size() > 0) {
+			alt = (String) liste_alt.get(0).getValue();
+			if (altUI != null)
+				altUI.setValue(alt);
+		} else {
+			alt = null;
+		}
+//System.out.println("majAlt, date="+date+", nouveau alt="+alt+", grille="+grille+", day="+day+", month="+month+", year="+year);
+	}
+	
+	/**
+	 * Met Ã  jour la liste des jours/mois/annÃ©es pour la pÃ©riode sÃ©lectionnÃ©e
+	 *
+	 */
+	public void majDayMonthYear(String traducteur) {
+		if (produit == null) {
+			liste_day = null;
+			liste_month = null;
+			liste_year = null;
+			day = null;
+			month = null;
+			year = null;
+			return;
+		}
+		
+		liste_day = new ArrayList<SelectItem>();
+		liste_month = new ArrayList<SelectItem>();
+		liste_year = new ArrayList<SelectItem>();
+		if (traducteur.equals("traducteur_temporel")) {
+			String dateGrille, jourGrille, moisGrille, anneeGrille, moisPrec = "", anneePrec = "";
+			// On parcourt la liste des dates des grilles
+			for (int num = 0; num < liste_grille.size(); num++) {
+				dateGrille = liste_grille.get(num).getLabel();
+				// On rÃ©cupÃšre le mois et l'annÃ©e (AAAA-MM-JJ) suivant la date (AAAA-MM ou AAAA-MM-JJ)
+				if (dateGrille.length() == 7) {
+					jourGrille = dateGrille+"-01";
+					moisGrille = dateGrille;
+				} else if (dateGrille.length() == 4) {
+					jourGrille = dateGrille+"-01-01";
+					moisGrille = dateGrille+"-01";
+				} else {
+					jourGrille = dateGrille;
+					moisGrille = dateGrille.substring(0,7);
+				}
+				anneeGrille = dateGrille.substring(0,4);
+				// On ajoute le jour/ mois / annÃ©e Ã  la liste si celui-ci n'est pas dÃ©jÃ  prÃ©sent
+				liste_day.add(new SelectItem(jourGrille,jourGrille));
+				if (!moisGrille.equals(moisPrec)) {
+					liste_month.add(new SelectItem(moisGrille, moisGrille));
+				}
+				if (!anneeGrille.equals(anneePrec)) {
+					liste_year.add(new SelectItem(new Integer(anneeGrille), anneeGrille));
+				}
+				moisPrec = moisGrille;
+				anneePrec = anneeGrille;
+			}
+
+			if (liste_day.size() > 0) {
+				day = date;
+				if (dayUI != null)
+					dayUI.setValue(day);
+			} else {
+				day = null;
+			}
+			if (liste_month.size() > 0) {
+				month = date.substring(0,7);
+				if (monthUI != null)
+					monthUI.setValue(month);
+			} else {
+				month = null;
+			}
+			if (liste_year.size() > 0) {
+				year = new Integer(date.substring(0,4));
+				if (yearUI != null)
+					yearUI.setValue(year);
+			} else {
+				year = null;
+			}
+		}
+//System.out.println("majDayMonthYear, date="+date+", alt="+alt+", grille="+grille+", day="+day+", month="+month+", year="+year);
+	}
+	
+	/**
+	 * met Ã  jour la chaine de caractÃšre rÃ©solution temporelle du produit actuellement sÃ©lectionnÃ© 
+	 *
+	 */
+	private void majProduitTemp() {
+		if (produit_temp != null && produitbean != null)
+			produit_temp.setValue(produitbean.getTemporalres());
+	}
+	
+	/**
+	 * met Ã  jour les dates de dÃ©but et fin d'un produit en fonction du produit sÃ©lectionnÃ©
+	 *
+	 */
+	private void majDate() {
+		if (produit == null) {
+			begDate = null;
+			endDate = null;
+			if (uiBegDate != null){
+				uiBegDate.setValue(begDate);
+			}
+			if (uiBegDateSauv != null){
+				uiBegDateSauv.setValue(begDate);
+				setBegDateSauv(begDate);
+			}
+			if (uiEndDate != null){
+				uiEndDate.setValue(endDate);
+			}
+			if (uiEndDateSauv != null){
+				uiEndDateSauv.setValue(endDate);
+				setEndDateSauv(endDate);
+			}
+			return;
+		}
+
+		ArrayList<String> dates = smp.getDates(produit.longValue(),parametre.longValue(),(sector==null?0:sector.longValue()),(rcp==null?0:rcp.longValue()),produitbean.getNom());
+//		if (produitbean != null) {
+		if (dates.size() == 3) {
+//			begDate = produitbean.getBeginDate().toString();
+//			endDate = produitbean.getEndDate().toString();
+			begDate = dates.get(0);
+			endDate = dates.get(1);
+			deltaDate = dates.get(2);
+			begDateSauv = begDate;
+			endDateSauv = endDate;
+		}
+		else {
+			begDate = null;
+			endDate = null;
+			deltaDate = null;
+			begDateSauv = null;
+			endDateSauv = null;
+		}
+		
+		if (uiBegDate != null){
+			uiBegDate.setValue(begDate);
+		}
+		if (uiBegDateSauv != null){
+			uiBegDateSauv.setValue(begDateSauv);
+		}
+		if (uiEndDate != null){
+			uiEndDate.setValue(endDate);
+		}
+		if (uiEndDateSauv != null){
+			uiEndDateSauv.setValue(endDateSauv);
+		}
+	}
+	
+	/**
+	 * Met Ã  jour la chaine de caractere rÃ©sumÃ© du produit sÃ©lectionnÃ©
+	 *
+	 */
+	private void majHeader() {
+		//produit_header = produitbean.getHeader();
+		if (produit == null) {
+			if (produit_header_UI != null) {
+			produit_header_UI.setValue("");
+				}
+			return;
+		}
+		
+		if (produit_header_UI != null && produitbean != null)
+			produit_header_UI.setValue(produitbean.getHeader());
+	}
+	
+	/*
+	 * GETTER & SETTER + VALIDATOR
+	 */
+	public Long getGrille() {
+		return grille;
+	}
+
+	public void setGrille(Long grille) {
+		this.grille = grille;
+	}
+
+	public List<SelectItem> getListe_grille() {
+		return liste_grille;
+	}
+
+	public void setListe_grille(List<SelectItem> liste_grille) {
+		this.liste_grille = liste_grille;
+	}
+
+	public Long getProduit() {
+		return produit;
+	}
+
+	public void setProduit(Long produit) {
+		this.produit = produit;
+	}
+
+	public List<SelectItem> getListe_produit() {
+		return liste_produit;
+	}
+
+	public void setListe_produit(List<SelectItem> liste_produit) {
+		this.liste_produit = liste_produit;
+	}
+
+	public UIInput getUiBegDate() {
+		return uiBegDate;
+	}
+
+	public void setUiBegDate(UIInput uiBegDate) {
+		this.uiBegDate = uiBegDate;
+	}
+
+	public UIInput getUiEndDate() {
+		return uiEndDate;
+	}
+
+	public void setUiEndDate(UIInput uiEndDate) {
+		this.uiEndDate = uiEndDate;
+	}
+	
+	public UIInput getUiBegDateSauv() {
+		return uiBegDateSauv;
+	}
+
+	public void setUiBegDateSauv(UIInput uiBegDateSauv) {
+		this.uiBegDateSauv = uiBegDateSauv;
+	}
+
+	public UIInput getUiEndDateSauv() {
+		return uiEndDateSauv;
+	}
+
+	public void setUiEndDateSauv(UIInput uiEndDateSauv) {
+		this.uiEndDateSauv = uiEndDateSauv;
+	}
+
+	public int getOid() {
+		return oid;
+	}
+
+	public void setOid(int oid) {
+		this.oid = oid;
+	}
+	
+	public List<SelectItem> getListe_catparametre() {
+		return liste_catparametre;
+	}
+
+	public void setListe_catparametre(List<SelectItem> liste_catParametre) {
+		this.liste_catparametre = liste_catParametre;
+	}
+
+	public Long getCatParametre() throws DeconnectionException {
+		controleSession();
+		return catparametre;
+	}
+
+	public void setCatParametre(Long catParametre) {
+		this.catparametre = catParametre;
+	}
+
+	public List<SelectItem> getListe_parametre() {
+		return liste_parametre;
+	}
+
+	public void setListe_parametre(List<SelectItem> liste_parametre) {
+		this.liste_parametre = liste_parametre;
+	}
+	
+	public Long getParametre() throws DeconnectionException {
+		controleSession();
+		return parametre;
+	}
+
+	public void setParametre(Long parametre) {
+		this.parametre = parametre;
+	}
+
+	public List<SelectItem> getListe_sector() {
+		return liste_sector;
+	}
+
+	public List<SelectItem> getListe_rcp() {
+		return liste_rcp;
+	}
+	
+	public void setListe_sector(List<SelectItem> liste_sector) {
+		this.liste_sector = liste_sector;
+	}
+	
+	public void setListe_rcp(List<SelectItem> liste_rcp) {
+		this.liste_rcp= liste_rcp;
+	}
+	
+	public Long getSector() throws DeconnectionException {
+		return sector;
+	}
+
+	public Long getRcp() throws DeconnectionException {
+		return rcp;
+	}
+	
+	public void setSector(Long sector) {
+		this.sector = sector;
+	}
+
+	public void setRcp(Long rcp) {
+		this.rcp = rcp;
+	}
+	
+	public String getBegDate() {
+		return begDate;
+	}
+
+	public void setBegDate(String begDate) {
+		this.begDate = begDate;
+	}
+
+	public String getEndDate() {
+		return endDate;
+	}
+
+	public void setEndDate(String endDate) {
+		this.endDate = endDate;
+	}
+	public String getBegDateSauv() {
+		return begDateSauv;
+	}
+
+	public void setBegDateSauv(String begDateSauv) {
+		this.begDateSauv = begDateSauv;
+	}
+
+	public String getEndDateSauv() {
+		return endDateSauv;
+	}
+
+	public void setEndDateSauv(String endDateSauv) {
+		this.endDateSauv = endDateSauv;
+	}
+
+	public double getEastbc() {
+		return eastbc;
+	}
+
+	public void setEastbc(double eastbc) {
+		this.eastbc = eastbc;
+	}
+
+	public double getNorthbc() {
+		return northbc;
+	}
+
+	public void setNorthbc(double northbc) {
+		this.northbc = northbc;
+	}
+
+	public double getSouthbc() {
+		return southbc;
+	}
+
+	public void setSouthbc(double southbc) {
+		this.southbc = southbc;
+	}
+
+	public double getWestbc() {
+		return westbc;
+	}
+
+	public void setWestbc(double westbc) {
+		this.westbc = westbc;
+	}
+
+	public UIInput getEastbcInput() {
+		return eastbcInput;
+	}
+
+	public void setEastbcInput(UIInput eastbcInput) {
+		this.eastbcInput = eastbcInput;
+	}
+
+	public UIInput getNorthbcInput() {
+		return northbcInput;
+	}
+
+	public void setNorthbcInput(UIInput northbcInput) {
+		this.northbcInput = northbcInput;
+	}
+
+	public UIInput getSouthbcInput() {
+		return southbcInput;
+	}
+
+	public void setSouthbcInput(UIInput southbcInput) {
+		this.southbcInput = southbcInput;
+	}
+
+	public UIInput getWestbcInput() {
+		return westbcInput;
+	}
+
+	public void setWestbcInput(UIInput westbcInput) {
+		this.westbcInput = westbcInput;
+	}
+	
+	public void validateDate(FacesContext contexte, UIComponent composant, Object objet) throws ValidatorException {
+
+		boolean estValide = true;
+		if ((contexte == null) || (composant == null)) {
+			throw new NullPointerException("composant ou contexte null");
+		}
+		if (!(composant instanceof UIInput))
+			return;
+		
+		if (uiBegDate == null || uiEndDate == null)
+			return;
+	
+		if (uiBegDate.getValue() == null || uiEndDate.getValue() == null)
+			return;
+		if (uiBegDateSauv == null || uiEndDateSauv == null)
+			return;
+	
+		if (uiBegDateSauv.getValue() == null || uiEndDateSauv.getValue() == null)
+			return;
+		
+		FacesMessage errMsg = null;
+		
+		if (uiBegDate.getValue().toString().compareTo(uiEndDate.getValue().toString()) > 0) {
+			estValide = false;
+			errMsg = new FacesMessage("Begin date must be lower or equal than End date");
+		}
+		else if (uiBegDateSauv.getValue().toString().compareTo(uiBegDate.getValue().toString()) > 0) {
+			estValide = false;
+			errMsg = new FacesMessage("Begin date must be greater or equal than "+uiBegDateSauv.getValue().toString());
+		}
+		else if (uiEndDate.getValue().toString().compareTo(uiEndDateSauv.getValue().toString()) > 0) {
+			estValide = false;
+			errMsg = new FacesMessage("End date must be lower or equal than "+uiEndDateSauv.getValue().toString());
+		}
+		if (!estValide)
+			throw new ValidatorException(errMsg);
+	}
+	
+	private boolean testExiste(UIInput compo) {
+		if (compo == null)
+			return false;
+		if (compo.getValue() == null)
+			return false;
+		return true;
+	}
+	
+	/**
+	 * Valide la zone de sÃ©lection
+	 * @param contexte
+	 * @param composant
+	 * @param objet
+	 * @throws ValidatorException
+	 */
+	public void validateLatLon(FacesContext contexte, UIComponent composant, Object objet) throws ValidatorException {
+		boolean estValide = true;
+		
+		if ((contexte == null) || (composant == null)) {
+			throw new NullPointerException("composant ou contexte null");
+		}
+		
+		if (!(composant instanceof UIInput))
+			return;
+		
+		if (!(testExiste(northbcInput) || testExiste(southbcInput) || testExiste(eastbcInput) || testExiste(westbcInput))) {
+			return;
+		}
+		
+		double north = Double.parseDouble(northbcInput.getValue().toString());
+		double south = Double.parseDouble(southbcInput.getValue().toString());
+		double east  = Double.parseDouble(eastbcInput.getValue().toString());
+		double west  = Double.parseDouble(westbcInput.getValue().toString());
+		
+		FacesMessage errMsg = null;
+		
+		if (north<south) {
+			estValide = false;
+			errMsg = new FacesMessage("north value must be greater than south value");
+		}
+		
+		if (east<west) {
+			estValide = false;
+			errMsg = new FacesMessage("east value must be greater than west value");
+		}
+			
+		if (!estValide)
+			throw new ValidatorException(errMsg);
+	}
+
+	public ServiceMetier getSmp() {
+		return smp;
+	}
+
+	public UISelectOne getProduitUI() {
+		return produitUI;
+	}
+
+	public void setProduitUI(UISelectOne produitUI) {
+		this.produitUI = produitUI;
+	}
+
+	
+	public UISelectOne getParametreUI() {
+		return parametreUI;
+	}
+
+	public void setParametreUI(UISelectOne parametreUI) {
+		this.parametreUI = parametreUI;
+	}
+	
+	public UISelectOne getSectorUI() {
+		return sectorUI;
+	}
+
+	public UISelectOne getRcpUI() {
+		return rcpUI;
+	}
+	
+	public void setSectorUI(UISelectOne sectorUI) {
+		this.sectorUI = sectorUI;
+	}
+	
+	public void setRcpUI(UISelectOne rcpUI) {
+		this.rcpUI = rcpUI;
+	}
+
+/*	public String getProduit_header() {
+		return produit_header;
+	}
+
+	public void setProduit_header(String produit_header) {
+		this.produit_header = produit_header;
+	}*/
+
+	public UIOutput getProduit_header_UI() {
+		return produit_header_UI;
+	}
+
+	public void setProduit_header_UI(UIOutput produit_header_UI) {
+		this.produit_header_UI = produit_header_UI;
+	}
+
+	public Produit getProduitbean() {
+		return produitbean;
+	}
+
+	public void setProduitbean(Produit mon_produit) {
+		this.produitbean = mon_produit;
+	}
+
+	public UIOutput getProduit_temp() {
+		return produit_temp;
+	}
+
+	public void setProduit_temp(UIOutput produit_temp) {
+		this.produit_temp = produit_temp;
+	}
+
+	public String getDate() {
+		return date;
+	}
+
+	public void setDate(String date) {
+		this.date = date;
+	}
+
+	public List<SelectItem> getListe_month() {
+		return liste_month;
+	}
+
+	public void setListe_month(List<SelectItem> listeMonth) {
+		liste_month = listeMonth;
+	}
+
+	public String getMonth() {
+		return month;
+	}
+
+	public void setMonth(String month) {
+		this.month = month;
+	}
+
+	public List<SelectItem> getListe_year() {
+		return liste_year;
+	}
+
+	public void setListe_year(List<SelectItem> listeYear) {
+		liste_year = listeYear;
+	}
+
+	public Integer getYear() {
+		return year;
+	}
+
+	public void setYear(Integer year) {
+		this.year = year;
+	}
+
+	public List<SelectItem> getListe_day() {
+		return liste_day;
+	}
+
+	public void setListe_day(List<SelectItem> listeDay) {
+		liste_day = listeDay;
+	}
+
+	public String getDay() {
+		return day;
+	}
+
+	public void setDay(String day) {
+		this.day = day;
+	}
+
+	public UISelectOne getDayUI() {
+		return dayUI;
+	}
+
+	public void setDayUI(UISelectOne dayUI) {
+		this.dayUI = dayUI;
+	}
+
+	public UISelectOne getMonthUI() {
+		return monthUI;
+	}
+
+	public void setMonthUI(UISelectOne monthUI) {
+		this.monthUI = monthUI;
+	}
+
+	public UISelectOne getYearUI() {
+		return yearUI;
+	}
+
+	public void setYearUI(UISelectOne yearUI) {
+		this.yearUI = yearUI;
+	}
+
+	public UISelectOne getGrilleUI() {
+		return grilleUI;
+	}
+
+	public void setGrilleUI(UISelectOne grilleUI) {
+		this.grilleUI = grilleUI;
+	}
+
+	public List<SelectItem> getListe_alt() {
+		return liste_alt;
+	}
+
+	public void setListe_alt(List<SelectItem> listeAlt) {
+		liste_alt = listeAlt;
+	}
+
+	public String getAlt() {
+		return alt;
+	}
+
+	public void setAlt(String alt) {
+		this.alt = alt;
+	}
+
+	public UISelectOne getAltUI() {
+		return altUI;
+	}
+
+	public void setAltUI(UISelectOne altUI) {
+		this.altUI = altUI;
+	}
+
+	public String getDeltaDate() {
+		return deltaDate;
+	}
+
+	public void setDeltaDate(String deltaDate) {
+		this.deltaDate = deltaDate;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/DeconnectionException.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/DeconnectionException.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/DeconnectionException.java	(revision 71)
@@ -0,0 +1,10 @@
+package org.medias.eccad.presentation.bean;
+
+public class DeconnectionException extends RuntimeException {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/ExtractBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/ExtractBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/ExtractBean.java	(revision 71)
@@ -0,0 +1,191 @@
+package org.medias.eccad.presentation.bean;
+
+import java.io.IOException;
+
+import javax.faces.application.FacesMessage;
+import javax.faces.component.UIComponent;
+import javax.faces.component.UIInput;
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+import javax.faces.validator.ValidatorException;
+import javax.servlet.http.HttpSession;
+
+
+import org.apache.xmlrpc.XmlRpcException;
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.metier.extracteur.CritereExtractBean;
+import org.medias.eccad.metier.extracteur.Extract;
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.modele.Parametre;
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.modele.Rcp;
+import org.medias.eccad.modele.Secteur;
+
+
+/**
+ * Nota : durÃ©e de vie : request (pour appeler Ã  chaque fois le constructeur ^^, sinon mettre une fonction d'init appelÃ©es par la page prÃ©cÃ©dante)
+ * @author pinaud
+ *
+ */
+public class ExtractBean extends AbstractVueBean{
+	public CritereExtractBean critere;
+	public int nbrGrille;
+	public int nbrAlt;
+	public Produit produit;
+	public Parametre param;
+	public Secteur secteur;
+	public Rcp rcp;
+	
+	public ExtractBean() throws DeconnectionException {
+		controleSession();
+
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		SessionBean sessionbean = (SessionBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("sessionBean");
+		critereBean.majGrille(null);
+		produit = critereBean.getSmp().getProduitById(critereBean.getProduit().intValue());
+		param = critereBean.getSmp().getParametreById(critereBean.getParametre().intValue());
+		secteur = critereBean.getSmp().getSecteurById(critereBean.getSector().intValue());
+		rcp = critereBean.getSmp().getRcpById(critereBean.getRcp().intValue());
+		
+		critere = new CritereExtractBean();
+		critere.setDateDebut(critereBean.getBegDate());
+		critere.setDateFin(critereBean.getEndDate());
+		critere.setLatMax(Double.toString(critereBean.getNorthbc()));
+		critere.setLatMin(Double.toString(critereBean.getSouthbc()));
+		critere.setLonMax(Double.toString(critereBean.getEastbc()));
+		critere.setLonMin(Double.toString(critereBean.getWestbc()));
+		critere.setParametre(critereBean.getParametre().toString());
+		critere.setProduit(critereBean.getProduit().toString());
+		critere.setSecteur(critereBean.getSector().toString());
+		critere.setRcp(critereBean.getRcp().toString());
+		critere.setDataFileFormat("1");
+		critere.setDataFileCompress("0");
+		critere.setDataFileCompressActiv("0");
+		critere.setSeparator("tab");
+		critere.setAbsent("min_float");
+		
+		critere.setMailUser(sessionbean.getEmail());
+		nbrGrille = (critereBean.getListe_grille()==null?0:critereBean.getListe_grille().size());
+		nbrAlt = (critereBean.getListe_alt()==null?0:critereBean.getListe_alt().size());
+			//critereBean.getSmp().getListGrille(critereBean.getProduit(),critereBean.getParametre(), 
+			//	(critereBean.getSector()==null?0:critereBean.getSector().longValue()), 
+			//	(critereBean.getRcp()==null?0:critereBean.getRcp().longValue()), 
+			//	critere.getDateDebut(), critere.getDateFin(),critereBean.getProduitbean(),critereBean.getAlt()).size();
+	}
+	
+	public void extractVisualise(ActionEvent event) {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		CarteBean carteBean = (CarteBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("carteBean");
+		Long idgrille = critereBean.getGrille();
+		Grille grille = critereBean.getSmp().getGrilleById(idgrille);
+		
+		if (grille == null)
+			throw new DeconnectionException();
+		
+		critere.setLatMax(carteBean.getNorthbc().getValue().toString());
+		critere.setLatMin(carteBean.getSouthbc().getValue().toString());
+		critere.setLonMax(carteBean.getEastbc().getValue().toString());
+		critere.setLonMin(carteBean.getWestbc().getValue().toString());
+		
+		nbrGrille = 1;
+		
+		critere.setDateDebut(grille.getDate().toString());
+		critere.setDateFin(grille.getDate().toString());
+	}
+	
+	public void extraction(ActionEvent event) {
+		LoggerPerso.log(ExtractBean.class, LoggerPerso.INFO, "demande d'extraction :: " + critere.getMailUser());
+		Extract extracteur = new Extract();
+		try {
+			extracteur.lanceExtract(critere);
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (XmlRpcException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+	
+	/**
+	 * Valide la requÃªte d'extraction
+	 */
+	public void validateRequest(FacesContext contexte, UIComponent composant, Object objet) throws ValidatorException {
+		boolean estValide = true;
+		
+		if ((contexte == null) || (composant == null)) {
+			throw new NullPointerException("composant ou contexte null");
+		}
+		
+		if (!(composant instanceof UIInput))
+			return;
+		
+		FacesMessage errMsg = null;
+		
+		if ( produit.getNom().equals("Region_IPCC") || produit.getNom().equals("GPW3_Country") ||
+				(produit.getNom().equals("IPCC") && 
+				(secteur.getIdentifiant() == 0 || secteur.getNom().equals("Aviation"))) ) {
+			estValide = false;
+			errMsg = new FacesMessage("Sorry, this request is not available yet. Please try later.");
+		}
+
+		if (!estValide)
+			throw new ValidatorException(errMsg);
+	}
+	
+	public CritereExtractBean getCritere() {
+		return critere;
+	}
+
+	public void setCritere(CritereExtractBean critere) {
+		this.critere = critere;
+	}
+
+	public int getNbrGrille() {
+		return nbrGrille;
+	}
+
+	public void setNbrGrille(int nbrGrille) {
+		this.nbrGrille = nbrGrille;
+	}
+
+	public Parametre getParam() {
+		return param;
+	}
+
+	public void setParam(Parametre param) {
+		this.param = param;
+	}
+
+	public Produit getProduit() {
+		return produit;
+	}
+
+	public void setProduit(Produit produit) {
+		this.produit = produit;
+	}
+
+	public Secteur getSecteur() {
+		return secteur;
+	}
+
+	public void setSecteur(Secteur secteur) {
+		this.secteur = secteur;
+	}
+
+	public Rcp getRcp() {
+		return rcp;
+	}
+
+	public void setRcp(Rcp rcp) {
+		this.rcp = rcp;
+	}
+
+	public int getNbrAlt() {
+		return nbrAlt;
+	}
+
+	public void setNbrAlt(int nbrAlt) {
+		this.nbrAlt = nbrAlt;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/ExtractEmiBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/ExtractEmiBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/ExtractEmiBean.java	(revision 71)
@@ -0,0 +1,94 @@
+package org.medias.eccad.presentation.bean;
+
+import java.io.IOException;
+
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+import javax.servlet.http.HttpSession;
+
+
+import org.apache.xmlrpc.XmlRpcException;
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.metier.extracteur.CritereExtractBean;
+import org.medias.eccad.metier.extracteur.Extract;
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.modele.RequeteFacteurEmission;
+import org.medias.eccad.presentation.bean.emission.EmissionBean;
+
+
+public class ExtractEmiBean extends AbstractVueBean{
+	
+
+
+	/**
+	 * Nota : durÃ©e de vie : request (pour appeler Ã  chaque fois le constructeur ^^, sinon mettre une fonction d'init appelÃ©es par la page prÃ©cÃ©dante)
+	 * @author pinaud
+	 *
+	 */
+		public CritereExtractBean critere;
+		RequeteFacteurEmission requeteBean;
+		public ExtractEmiBean() throws DeconnectionException {
+			controleSession();
+			
+			//CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+			EmissionBean emiBean = (EmissionBean) ((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("emissionBean");
+			requeteBean = emiBean.getRequete();
+			
+			SessionBean sessionbean = (SessionBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("sessionBean");
+			
+			
+			
+			critere = new CritereExtractBean();
+			critere.setDataFileFormat("1");
+			critere.setDataFileCompress("0");
+			critere.setDataFileCompressActiv("0");
+			critere.setSeparator("tab");
+			critere.setAbsent("min_float");
+			
+			critere.setMailUser(sessionbean.getEmail());
+
+		}
+		
+		public void extractVisualise(ActionEvent event) {
+			CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+			CarteBean carteBean = (CarteBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("carteBean");
+			Long idgrille = critereBean.getGrille();
+			Grille grille = critereBean.getSmp().getGrilleById(idgrille);
+			
+			if (grille == null)
+				throw new DeconnectionException();
+			
+			critere.setLatMax(carteBean.getNorthbc().getValue().toString());
+			critere.setLatMin(carteBean.getSouthbc().getValue().toString());
+			critere.setLonMax(carteBean.getEastbc().getValue().toString());
+			critere.setLonMin(carteBean.getWestbc().getValue().toString());
+			
+			
+			critere.setDateDebut(grille.getDate().toString());
+			critere.setDateFin(grille.getDate().toString());
+		}
+		
+		public void extraction(ActionEvent event) {
+			LoggerPerso.log(ExtractBean.class, LoggerPerso.INFO, "demande d'extraction :: " + critere.getMailUser());
+			Extract extracteur = new Extract();
+			try {
+				extracteur.lanceExtract(requeteBean.toXml(), critere);
+			} catch (IOException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			} catch (XmlRpcException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+		
+		public CritereExtractBean getCritere() {
+			return critere;
+		}
+
+		public void setCritere(CritereExtractBean critere) {
+			this.critere = critere;
+		}
+	}
+
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/GrapheBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/GrapheBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/GrapheBean.java	(revision 71)
@@ -0,0 +1,167 @@
+package org.medias.eccad.presentation.bean;
+
+import java.util.Map;
+
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+import javax.servlet.http.HttpSession;
+
+import org.medias.eccad.metier.statistique.ServiceStatistique;
+import org.medias.eccad.modele.Parametre;
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.modele.ResultatStat;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.medias.eccad.presentation.traducteur.TraducteurCarte;
+
+public class GrapheBean extends AbstractVueBean{
+	private ResultatStat result;
+	private String typeResult;
+	private String lat;
+	private String lon;
+	private Long id_param;
+	private Long id_produit;
+	private Long id_secteur;
+	private Long id_rcp;
+	private String alt;
+	private String type;
+	private String urlGraphe;
+	private String infoSup;
+	private String unite;
+	private String param;
+	private String produit;
+	private String secteur;
+	private String rcp;
+	
+	public GrapheBean() throws PersistanceException {
+		controleSession();
+		//CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+//		ServiceGraphe service = new ServiceGraphe();
+//		service.genereGraphe(getIdUnique(), null,"","","");
+
+		initializeLatLon();
+		
+		urlGraphe = "../images/nographe.png";
+		drawGraph(null);
+	}
+	
+	public void initializeLatLon(){
+		CarteBean cartebean = (CarteBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("carteBean");
+		this.setLat(cartebean.getCenterLat());
+		this.setLon(cartebean.getCenterLon());
+	}
+	
+	public void calculateByPeriod() throws PersistanceException {
+		controleSession();
+		typeResult = "Statistics";
+//		LoggerPerso.log(GrapheBean.class, LoggerPerso.DEBUG, "calculateByPeriod");
+		getStatistique(genereCritere());
+	}
+	
+	public void drawGraph(ActionEvent event) throws PersistanceException {
+		controleSession();
+		calculateByPeriod();
+		getGraphe(genereCritere());
+	}
+	
+	private Map<String, String> genereCritere() throws PersistanceException {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		CarteBean carteBean = (CarteBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("carteBean");
+//		LoggerPerso.log(StatBean.class, LoggerPerso.DEBUG, "cartebean = "+cartebean.getUrl());
+		
+		Map<String, String> critere = new TraducteurCarte().tradCritere2Stat(critereBean, carteBean);
+		id_param = critereBean.getParametre();
+		id_produit = critereBean.getProduit();
+		id_secteur = critereBean.getSector();
+		id_rcp = critereBean.getRcp();
+		alt = (critereBean.getAlt()==null?"0":critereBean.getAlt());
+		Parametre parametre = critereBean.getSmp().getParametreById(id_param.intValue());		
+		unite = parametre.getUnite();
+		if (unite.equals("number of fires") || unite.equals("no unit") || unite.equals("code value")) {
+			type = "positive integer";
+		} else {
+			type = "double";
+		}
+		param = parametre.getNom();
+		Produit prod = critereBean.getSmp().getProduitById(id_produit.intValue());
+		produit = prod.getNom();
+		secteur = carteBean.getSecteur();
+		rcp = carteBean.getRcp();
+		critere.put("lat-max", lat);
+		critere.put("lat-min", lat);
+		critere.put("lon-max", lon);
+		critere.put("lon-min", lon);
+		infoSup = " at " + critere.get("lat-max") + "/" + critere.get("lon-max") 
+			+" from " + critere.get("beg-date") + " to " + critere.get("end-date");
+		return critere;
+	}
+	
+	private void getStatistique(Map<String, String> critere) {
+		ServiceStatistique serviceStat = new ServiceStatistique();
+		result = serviceStat.getStatistique(critere, id_param, id_produit, id_secteur, id_rcp, alt, type, "getStatistique");
+	}
+	
+	private void getGraphe(Map<String, String> critere) {
+		ServiceStatistique serviceStat = new ServiceStatistique();
+		urlGraphe = ".." + serviceStat.getGraphe(getIdUnique(), critere, id_param, id_produit, id_secteur, id_rcp, alt, param, produit, unite, secteur, rcp, "getGraphique");
+//		LoggerPerso.log(StatBean.class, LoggerPerso.INFO, "url graphe " + urlGraphe);
+	}
+	
+	private String getIdUnique() {
+		HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
+		if (session==null)
+			return "";
+		
+		String imageID;
+		imageID = session.getId() + session.getLastAccessedTime() ;
+		
+		return imageID;
+	}
+	
+	public ResultatStat getResult() {
+		return result;
+	}
+
+	public void setResult(ResultatStat result) {
+		this.result = result;
+	}	
+
+	public String getTypeResult() {
+		return typeResult;
+	}
+
+	public void setTypeResult(String typeResult) {
+		this.typeResult = typeResult;
+	}
+
+	public String getLat() {
+		return lat;
+	}
+
+	public void setLat(String lat) {
+		this.lat = lat;
+	}
+
+	public String getLon() {
+		return lon;
+	}
+
+	public void setLon(String lon) {
+		this.lon = lon;
+	}
+	
+	public String getUrlGraphe() {
+		return urlGraphe;
+	}
+
+	public void setUrlGraphe(String urlGraphe) {
+		this.urlGraphe = urlGraphe;
+	}
+
+	public String getInfoSup() {
+		return infoSup;
+	}
+
+	public void setInfoSup(String infoSup) {
+		this.infoSup = infoSup;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/MetadataBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/MetadataBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/MetadataBean.java	(revision 71)
@@ -0,0 +1,47 @@
+package org.medias.eccad.presentation.bean;
+
+import javax.faces.context.FacesContext;
+import org.medias.eccad.metier.ServiceMetadata;
+
+public class MetadataBean {
+	private String xmlContent;
+	
+	public MetadataBean() {
+//		LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "initialisation");
+		ServiceMetadata service_meta = new ServiceMetadata();
+		/*CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		EmissionBean emission = (EmissionBean) ((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("emissionBean");
+		LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "critere" + emission);
+		int id_produit = -1;
+		
+		if (critereBean != null && critereBean.getProduit() != null) {
+			id_produit = critereBean.getProduit().intValue();
+		}
+		else if (emission != null && emission.getFacteur() != null && emission.getFacteur().getProduit() != null) {
+			LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "emission");
+			id_produit = emission.getFacteur().getProduit().getId_item().intValue();
+		}*/
+//		LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "initialisation" + FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("produit"));
+		String id_produit = (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("produit");
+		////system.out.println(id_produit);
+		
+		if (id_produit != null) {
+//			LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "en attente de recuperation");
+			xmlContent = service_meta.getXmlMetadata(Long.parseLong(id_produit));
+//			LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "en attente de transformation");
+			xmlContent = service_meta.getXMLTransformResult(xmlContent, "metadata.xslt");
+//			LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "transformation ok");
+		}
+		else
+			xmlContent = "no value, you have lost your session";
+	}
+
+	public String getXmlContent() {
+		return xmlContent;
+	}
+
+	public void setXmlContent(String xmlContent) {
+		this.xmlContent = xmlContent;
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/SessionBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/SessionBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/SessionBean.java	(revision 71)
@@ -0,0 +1,47 @@
+package org.medias.eccad.presentation.bean;
+
+import javax.faces.context.FacesContext;
+import javax.servlet.http.HttpSession;
+
+import org.medias.eccad.helpers.InfoConfigVisu;
+
+public class SessionBean {
+	private String email = null;
+	private Boolean extract = null;
+	
+	public SessionBean() {
+		extract = InfoConfigVisu.getExtraction();
+		email = (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("login");
+	}
+	
+	public String getEmail() {
+		if (email == null || email =="") 
+			email = (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("login");
+		return email;
+	}
+
+	public void setEmail(String nemail) {
+		email = nemail;
+		if (email == null || email =="") {
+			email = (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("login");
+		}
+	}
+	
+	public String getDisconnect() {
+		email = null;
+		((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).invalidate();
+		return "You have been disconnected";
+	}
+	
+	public void setDisconnect(String value) {
+		
+	}
+
+	public Boolean getExtract() {
+		return extract;
+	}
+
+	public void setExtract(Boolean extract) {
+		this.extract = extract;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/StatBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/StatBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/StatBean.java	(revision 71)
@@ -0,0 +1,212 @@
+package org.medias.eccad.presentation.bean;
+
+
+import java.util.Map;
+
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+import javax.servlet.http.HttpSession;
+
+import org.medias.eccad.helpers.SpringBeanFactory;
+import org.medias.eccad.metier.statistique.ServiceStatistique;
+import org.medias.eccad.modele.Parametre;
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.modele.ResultatStat;
+import org.medias.eccad.persistance.dao.GrilleDAO;
+import org.medias.eccad.persistance.exception.PersistanceException;
+import org.medias.eccad.presentation.traducteur.TraducteurCarte;
+
+public class StatBean extends AbstractVueBean{
+	private ResultatStat result;
+	private String typeResult;
+	private String date;
+//	private String lat;
+//	private String lon;
+	private Long id_param;
+	private Long id_produit;
+	private Long id_secteur;
+	private Long id_rcp;
+	private String alt;
+	private String type;
+//	private String urlGraphe;
+	private String infoSup;
+	private String unite;
+	private String param;
+	private String produit;
+	
+	public StatBean() throws PersistanceException {
+		controleSession();
+		calculateByArea(null);
+//		initializeLatLon();
+		
+		/*lat = "0.0";
+		lon= "0.0";*/
+//		typeResult = "Result by area";
+//		urlGraphe = "../images/nographe.png";
+//		drawGraph(null);
+	}
+	
+//	public void initializeLatLon(){
+//		CarteBean cartebean = (CarteBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("carteBean");
+		
+//		this.setLat(cartebean.getCenterLat());
+//		this.setLon(cartebean.getCenterLon());
+//	}
+
+//	public void calculateByPeriod(ActionEvent event) throws PersistanceException {
+//		controleSession();
+//		typeResult = "Result by period";
+//		LoggerPerso.log(StatBean.class, LoggerPerso.DEBUG, "calculateByPeriod");
+//		getStatistique(genereCritere("period"));
+//	}
+	
+	public void calculateByArea(ActionEvent event) throws PersistanceException {
+		controleSession();
+		typeResult = "Result by area";
+//		LoggerPerso.log(StatBean.class, LoggerPerso.DEBUG, "calculateByArea");
+		getStatistique(genereCritere());//"area"));
+	}
+	
+//	public void drawGraph(ActionEvent event) throws PersistanceException {
+//		controleSession();
+//		LoggerPerso.log(StatBean.class, LoggerPerso.DEBUG, "calculateByArea");
+//		if (event == null) {
+//			getGraphe(genereCritere("period_area"));
+//		} else {
+//			getGraphe(genereCritere("period"));
+//		}
+//	}
+	
+	private Map<String, String> genereCritere(/*String from*/) throws PersistanceException {
+		CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		CarteBean cartebean = (CarteBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("carteBean");
+//		LoggerPerso.log(StatBean.class, LoggerPerso.DEBUG, "cartebean = "+cartebean.getUrl());
+		
+		Map<String, String> critere = new TraducteurCarte().tradCritere2Stat(critereBean, cartebean);
+		id_param = critereBean.getParametre();
+		id_produit = critereBean.getProduit();
+		id_secteur = critereBean.getSector();
+		id_rcp = critereBean.getRcp();
+		alt = (critereBean.getAlt()==null?"0":critereBean.getAlt());
+		Parametre parametre = critereBean.getSmp().getParametreById(id_param.intValue());		
+		unite = parametre.getUnite();
+		if (unite.equals("number of fires") || unite.equals("no unit") || unite.equals("code value")) {
+			type = "positive integer";
+		} else {
+			type = "double";
+		}
+		param = parametre.getNom();
+		Produit prod = critereBean.getSmp().getProduitById(id_produit.intValue());
+		produit = prod.getNom();
+//		if (from.equals("area")) {
+			GrilleDAO grilledao = (GrilleDAO) SpringBeanFactory.getXmlFactory().getBean("grilleDAO");
+			date = grilledao.getDateGrille((critereBean.getGrille()==null?0:critereBean.getGrille().longValue()));
+			critere.put("beg-date", date);
+			critere.put("end-date", date);
+			infoSup =  critere.get("lat-max") + "/" + critere.get("lat-min") + ", " +
+						critere.get("lon-max") + "/" + 	critere.get("lon-min") + "" +
+						" on date " + critere.get("beg-date");
+//		} else if (from.equals("period")) {
+//			critere.put("lat-max", lat);
+//			critere.put("lat-min", lat);
+//			critere.put("lon-max", lon);
+//			critere.put("lon-min", lon);
+//			infoSup = " from " + critere.get("beg-date") + " to " + critere.get("end-date")+
+//			" on point " + critere.get("lat-max") + "/" + critere.get("lon-max");
+//		} else {
+//			infoSup =  critere.get("lat-max") + "/" + critere.get("lat-min") + ", " +
+//			critere.get("lon-max") + "/" + 	critere.get("lon-min") + "" +
+//			" on date " + critere.get("beg-date");
+//			critere.put("lat-max", lat);
+//			critere.put("lat-min", lat);
+//			critere.put("lon-max", lon);
+//			critere.put("lon-min", lon);
+//		}
+		return critere;
+	}
+	
+	private void getStatistique(Map<String, String> critere) {
+		ServiceStatistique serviceStat = new ServiceStatistique();
+		//serviceStat.getGraphe(getIdUnique(), critere, id_param, id_produit, "getStatistique");
+		result = serviceStat.getStatistique(critere, id_param, id_produit, id_secteur, id_rcp, alt, type, "getStatistique");
+	}
+	
+//	private void getGraphe(Map<String, String> critere) {
+//		ServiceStatistique serviceStat = new ServiceStatistique();
+//		urlGraphe = ".." + serviceStat.getGraphe(getIdUnique(), critere, id_param, id_produit, id_secteur, id_rcp, alt, param, produit, unite, "getGraphique");
+//		LoggerPerso.log(StatBean.class, LoggerPerso.INFO, "url graphe " + urlGraphe);
+//	}
+	
+	public ResultatStat getResult() {
+		return result;
+	}
+
+	public void setResult(ResultatStat result) {
+		this.result = result;
+	}	
+
+	public String getTypeResult() {
+		return typeResult;
+	}
+
+	public void setTypeResult(String typeResult) {
+		this.typeResult = typeResult;
+	}
+
+	public String getDate() {
+		return date;
+	}
+
+	public void setDate(String date) {
+		this.date = date;
+	}
+
+//	public String getLat() {
+//		return lat;
+//	}
+
+//	public void setLat(String lat) {
+//		this.lat = lat;
+//	}
+
+//	public String getLon() {
+//		return lon;
+//	}
+
+//	public void setLon(String lon) {
+//		this.lon = lon;
+//	}
+
+//	public String getUrlGraphe() {
+//		return urlGraphe;
+//	}
+
+//	public void setUrlGraphe(String urlGraphe) {
+//		this.urlGraphe = urlGraphe;
+//	}
+
+	public String getInfoSup() {
+		return infoSup;
+	}
+
+	public void setInfoSup(String infoSup) {
+		this.infoSup = infoSup;
+	}
+
+	public String getParam() {
+		return param;
+	}
+
+	public void setParam(String param) {
+		this.param = param;
+	}
+
+	public String getProduit() {
+		return produit;
+	}
+
+	public void setProduit(String produit) {
+		this.produit = produit;
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/URLBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/URLBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/URLBean.java	(revision 71)
@@ -0,0 +1,19 @@
+package org.medias.eccad.presentation.bean;
+
+import org.medias.eccad.helpers.SpringBeanFactory;
+
+public class URLBean {
+	private URLBeanValue url;
+	
+	public URLBean() {
+		url = (URLBeanValue) SpringBeanFactory.getXmlFactory().getBean("urlbean");
+	}
+
+	public URLBeanValue getUrl() {
+		return url;
+	}
+
+	public void setUrl(URLBeanValue url) {
+		this.url = url;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/URLBeanValue.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/URLBeanValue.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/URLBeanValue.java	(revision 71)
@@ -0,0 +1,49 @@
+package org.medias.eccad.presentation.bean;
+
+public class URLBeanValue {
+	public String url_home;
+	public String url_products;
+	public String url_tools;
+	public String url_manual;
+
+	public String toString() {
+		String retour = new String();
+		retour = url_home + "  " + url_products + "  " + url_tools + "  " + url_manual;
+		return retour;
+	}
+	
+	public String getUrl_home() {
+		return url_home;
+	}
+	
+	public void setUrl_home(String url_home) {
+		this.url_home = url_home;
+	}
+	
+	public String getUrl_products() {
+		return url_products;
+	}
+	
+	public void setUrl_products(String url_products) {
+		this.url_products = url_products;
+	}
+	
+	public String getUrl_tools() {
+		return url_tools;
+	}
+	
+	public void seturl_tools(String url_tools) {
+		this.url_tools = url_tools;
+	}
+	
+	public String getUrl_manual() {
+		return url_manual;
+	}
+	
+	public void setUrl_manual(String url_manual) {
+		this.url_manual = url_manual;
+	}
+
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/BurntBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/BurntBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/BurntBean.java	(revision 71)
@@ -0,0 +1,139 @@
+package org.medias.eccad.presentation.bean.emission;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import javax.faces.component.UIInput;
+import javax.faces.event.ValueChangeEvent;
+import javax.faces.model.SelectItem;
+
+import org.medias.eccad.metier.ServiceMetier;
+import org.medias.eccad.modele.Produit;
+
+public class BurntBean {
+	private ProduitBean burnt;
+	private String date_debut;
+	private String date_fin;
+	private String date_debutSauv;
+	private String date_finSauv;
+	private UIInput datedebUI;
+	private UIInput datefinUI;
+	private EmissionBean emission;
+	private String frequence;
+	
+	public BurntBean(EmissionBean emission) {
+		super();
+		this.emission = emission;
+		burnt = new ProduitBean();
+		init();
+	}
+
+	public void init() {
+		List<Produit> liste = emission.getService().getProduitBurntArea();
+
+		List<SelectItem> liste_finale = new LinkedList<SelectItem>();
+		for (Produit prod : liste) {
+			liste_finale.add(new SelectItem(prod.getIdentifiant(), prod.getNom()));
+		}
+		if (liste.size() != 0) {
+			Produit product = new ServiceMetier().getProduitById(new Long(liste.get(0).getIdentifiant()).intValue());
+			burnt.setId_item(product.getIdentifiant());
+			burnt.setHeader_item(product.getHeader());
+			burnt.setName_item(product.getNom());
+			frequence = product.getTemporalres();
+			date_debut = product.getBeginDate().toString();
+			date_fin = product.getEndDate().toString();
+			date_debutSauv = date_debut;
+			date_finSauv = date_fin;
+			if (datedebUI != null) {
+				datedebUI.setValue(date_debut);
+			}		
+			if (datefinUI != null) {
+				datefinUI.setValue(date_fin);
+			}
+		}
+		burnt.setListe_item(liste_finale);
+	}
+	
+	public void majBurnt(ValueChangeEvent event) {
+		Produit prod = new ServiceMetier().getProduitById(((Long)event.getNewValue()).intValue());
+		burnt.setId_item(prod.getIdentifiant());
+		burnt.setHeader_item(prod.getHeader());
+		frequence = prod.getTemporalres();
+		date_debut = prod.getBeginDate().toString();
+		date_fin   = prod.getEndDate().toString();
+		date_debutSauv = date_debut;
+		date_finSauv = date_fin;
+		burnt.setName_item(prod.getNom());
+		if (datedebUI != null) {
+			datedebUI.setValue(date_debut);
+		}		
+		if (datefinUI != null) {
+			datefinUI.setValue(date_fin);
+		}
+	}
+	
+	public ProduitBean getBurnt() {
+		return burnt;
+	}
+
+	public void setBurnt(ProduitBean burnt) {
+		this.burnt = burnt;
+	}
+
+	public String getDate_fin() {
+		return date_fin;
+	}
+
+	public void setDate_fin(String date_fin) {
+		this.date_fin = date_fin;
+	}
+
+	public String getDate_debut() {
+		return date_debut;
+	}
+
+	public void setDate_debut(String date_debut) {
+		this.date_debut = date_debut;
+	}
+
+	public UIInput getDatedebUI() {
+		return datedebUI;
+	}
+
+	public void setDatedebUI(UIInput datedebUI) {
+		this.datedebUI = datedebUI;
+	}
+
+	public UIInput getDatefinUI() {
+		return datefinUI;
+	}
+
+	public void setDatefinUI(UIInput datefinUI) {
+		this.datefinUI = datefinUI;
+	}
+
+	public String getFrequence() {
+		return frequence;
+	}
+
+	public void setFrequence(String frequence) {
+		this.frequence = frequence;
+	}
+
+	public String getDate_debutSauv() {
+		return date_debutSauv;
+	}
+
+	public void setDate_debutSauv(String dateDebutSauv) {
+		date_debutSauv = dateDebutSauv;
+	}
+
+	public String getDate_finSauv() {
+		return date_finSauv;
+	}
+
+	public void setDate_finSauv(String dateFinSauv) {
+		date_finSauv = dateFinSauv;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/ClasseBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/ClasseBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/ClasseBean.java	(revision 71)
@@ -0,0 +1,56 @@
+package org.medias.eccad.presentation.bean.emission;
+
+public class ClasseBean {
+	private Long id;
+	private String nom;
+	private boolean selected;
+	
+	public ClasseBean() {
+		selected = false;
+	}
+	
+	
+	
+	public ClasseBean(Long identifiant, String nom) {
+		super();
+		this.id = identifiant;
+		this.nom = nom;
+		selected = false;
+	}
+
+
+
+	public String getNom() {
+		return nom;
+	}
+	public void setNom(String nom) {
+		this.nom = nom;
+	}
+
+	public boolean isSelected() {
+		return selected;
+	}
+
+	public boolean getSelected() {
+		return selected;
+	}
+
+	public void setSelected(boolean selected) {
+		this.selected = selected;
+	}
+
+
+
+	public Long getId() {
+		return id;
+	}
+
+
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+	
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/EmissionBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/EmissionBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/EmissionBean.java	(revision 71)
@@ -0,0 +1,195 @@
+package org.medias.eccad.presentation.bean.emission;
+
+
+import javax.faces.application.FacesMessage;
+import javax.faces.component.UIComponent;
+import javax.faces.component.UIInput;
+import javax.faces.context.FacesContext;
+import javax.faces.validator.ValidatorException;
+
+import org.medias.eccad.metier.emission.ServiceEmission;
+import org.medias.eccad.modele.RequeteFacteurEmission;
+import org.medias.eccad.presentation.bean.AbstractVueBean;
+import org.medias.eccad.presentation.bean.emission.traducteur.TraducteurEmission;
+
+public class EmissionBean extends AbstractVueBean {
+	private FacteurEmissionBean facteur;
+	private LandcoverBean landcover;
+	private ServiceEmission service;
+	private BurntBean burnt;
+	private FacteurResultatBean resultat;
+	private RequeteFacteurEmission requete;
+	
+	public EmissionBean() {
+		controleSession();
+		service = new ServiceEmission();
+		facteur = new FacteurEmissionBean(this);
+	}
+	
+	public String nextLandcover() {
+		controleSession();
+		landcover = new LandcoverBean(this);
+		landcover.init(facteur.getProduit().getId_item());
+		return "page_em_landcover";
+	}
+
+	public String prevLandcover() {
+		controleSession();
+		return "page_emission";
+	}
+
+	public String nextBurntArea() {
+		controleSession();
+		if (landcover.getListeIdVegetationClasse().size() == 0) {
+			landcover.setMessage("you have to select at least one type of vegetation");
+			return "page_em_landcover";
+		}
+		landcover.setMessage("");
+		burnt = new BurntBean(this);
+		return "page_em_burnt";
+	}
+
+	public String prevBurntArea() {
+		controleSession();
+		return "page_em_landcover";
+	}
+
+	public String processData() {
+		controleSession();
+		requete = new TraducteurEmission().getRequete(this);
+		resultat = new FacteurResultatBean(this, requete);
+		return "page_em_resultat";
+	}
+	
+	public FacteurEmissionBean getFacteur() {
+		controleSession();
+		return facteur;
+	}
+
+	public void setFacteur(FacteurEmissionBean facteur) {
+		this.facteur = facteur;
+	}
+
+	public LandcoverBean getLandcover() {
+		controleSession();
+		return landcover;
+	}
+
+	public void setLandcover(LandcoverBean landcover) {
+		this.landcover = landcover;
+	}
+
+	public ServiceEmission getService() {
+		return service;
+	}
+
+	public void setService(ServiceEmission service) {
+		this.service = service;
+	}
+
+	public BurntBean getBurnt() {
+		controleSession();
+		return burnt;
+	}
+
+	public void setBurnt(BurntBean burnt) {
+		this.burnt = burnt;
+	}
+
+	public FacteurResultatBean getResultat() {
+		controleSession();
+		return resultat;
+	}
+
+	public void setResultat(FacteurResultatBean resultat) {
+		this.resultat = resultat;
+	}
+
+	public RequeteFacteurEmission getRequete() {
+		return requete;
+	}
+
+	public void setRequete(RequeteFacteurEmission requete) {
+		this.requete = requete;
+	}
+	
+	/**
+	 * Valide la zone de sÃ©lection
+	 * @param contexte
+	 * @param composant
+	 * @param objet
+	 * @throws ValidatorException
+	 */
+	public void validateLatLon(FacesContext contexte, UIComponent composant, Object objet) throws ValidatorException {
+		boolean estValide = true;
+		
+		if ((contexte == null) || (composant == null)) {
+			throw new NullPointerException("composant ou contexte null");
+		}
+		
+		if (!(composant instanceof UIInput))
+			return;
+		if (!(testExiste(facteur.getNorthbcInput()) || testExiste(facteur.getSouthbcInput()) || testExiste(facteur.getEastbcInput()) || testExiste(facteur.getWestbcInput()))) {
+			return;
+		}
+		
+		double north = Double.parseDouble(facteur.getNorthbcInput().getValue().toString());
+		double south = Double.parseDouble(facteur.getSouthbcInput().getValue().toString());
+		double east  = Double.parseDouble(facteur.getEastbcInput().getValue().toString());
+		double west  = Double.parseDouble(facteur.getWestbcInput().getValue().toString());
+		
+		FacesMessage errMsg = null;
+		
+		if (north<south) {
+			estValide = false;
+			errMsg = new FacesMessage("north value must be greater than south value");
+		}
+		
+		if (east<west) {
+			estValide = false;
+			errMsg = new FacesMessage("east value must be greater than west value");
+		}
+			
+		if (!estValide)
+			throw new ValidatorException(errMsg);
+	}
+	
+	public void validateDate(FacesContext contexte, UIComponent composant, Object objet) throws ValidatorException {
+		boolean estValide = true;
+		if ((contexte == null) || (composant == null)) {
+			throw new NullPointerException("composant ou contexte null");
+		}
+		if (!(composant instanceof UIInput))
+			return;
+		
+		if (burnt.getDatedebUI() == null || burnt.getDatefinUI() == null)
+			return;
+	
+		if (burnt.getDatedebUI().getValue() == null || burnt.getDatefinUI().getValue() == null)
+			return;
+		
+		FacesMessage errMsg = null;
+		if (burnt.getDatedebUI().getValue().toString().compareTo(burnt.getDatefinUI().getValue().toString()) > 0) {
+			estValide = false;
+			errMsg = new FacesMessage("Begin date must be lower or equal than End date");
+		}
+		else if (burnt.getDate_debutSauv().compareTo(burnt.getDatedebUI().getValue().toString()) > 0) {
+			estValide = false;
+			errMsg = new FacesMessage("Begin date must be greater or equal than "+burnt.getDate_debutSauv());
+		}
+		else if (burnt.getDatefinUI().getValue().toString().compareTo(burnt.getDate_finSauv()) > 0) {
+			estValide = false;
+			errMsg = new FacesMessage("End date must be lower or equal than "+burnt.getDate_finSauv());
+		}
+		if (!estValide)
+			throw new ValidatorException(errMsg);
+	}
+	
+	private boolean testExiste(UIInput compo) {
+		if (compo == null)
+			return false;
+		if (compo.getValue() == null)
+			return false;
+		return true;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/FacteurEmissionBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/FacteurEmissionBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/FacteurEmissionBean.java	(revision 71)
@@ -0,0 +1,162 @@
+package org.medias.eccad.presentation.bean.emission;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import javax.faces.component.UIInput;
+import javax.faces.event.ValueChangeEvent;
+import javax.faces.model.SelectItem;
+
+import org.medias.eccad.metier.ServiceMetier;
+import org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan;
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.modele.Zone;
+import org.medias.eccad.presentation.bean.AbstractVueBean;
+
+
+public class FacteurEmissionBean extends AbstractVueBean {
+	private ProduitBean produit;
+	private ProduitBean gaz;
+	private Zone zone;
+	private EmissionBean emissionbean;
+	// binding
+	private UIInput northbcInput;
+	private UIInput southbcInput;
+	private UIInput eastbcInput;
+	private UIInput westbcInput;
+	
+	public FacteurEmissionBean(EmissionBean emissionbean) {
+		controleSession();
+		produit = new ProduitBean();
+		gaz     = new ProduitBean();
+		zone    = new Zone(90.0, -90.0, 180.0, -180.0);
+		this.emissionbean = emissionbean;
+		initProduit();
+		initGaz(produit.getId_item());
+	}
+	
+	public void majProduit(ValueChangeEvent event) {
+		Produit prod = new ServiceMetier().getProduitById(((Long) event.getNewValue()).intValue());
+		produit.setId_item(prod.getIdentifiant());
+		produit.setName_item(prod.getNom());
+		produit.setHeader_item(prod.getHeader());
+		initGaz(prod.getIdentifiant());
+	}
+	
+	public void majGaz(ValueChangeEvent event) {
+		//LoggerPerso.log(FacteurEmissionBean.class, LoggerPerso.DEBUG, "majGAZ " + event.getNewValue());
+		for (SelectItem item : gaz.getListe_item()) {
+			//LoggerPerso.log(FacteurEmissionBean.class, LoggerPerso.DEBUG, "majGAZ liste " + item.getValue() + " : " + item.getValue().equals(event.getNewValue()));
+			if (item.getValue().equals(event.getNewValue())) {
+				gaz.setName_item(item.getLabel());
+				break;
+			}
+		}
+		
+		gaz.setId_item((Long) event.getNewValue());
+		if (gaz.getItemUI() != null) 
+			gaz.getItemUI().setValue(event.getNewValue());
+	}
+	
+	private void initGaz(Long id_produit) {
+		List<Grille> liste_temp = emissionbean.getService().getClassEmission(id_produit);
+		
+		for (Grille grille : liste_temp) {
+			grille.setLegend(grille.getLegend().toUpperCase());
+		}
+		
+		List<SelectItem> liste_select = new TraducteurVisuMultiplan().getListGrille(liste_temp, null, null);
+		gaz.setListe_item(liste_select);
+		
+		if (liste_select.size() != 0) {
+			gaz.setId_item((Long) liste_select.get(0).getValue());
+			gaz.setName_item(liste_select.get(0).getLabel());
+		}
+		
+		if (gaz.getItemUI() != null)
+			gaz.getItemUI().setValue(gaz.getId_item());
+	}
+	
+	private void initProduit() {
+		List<Produit> liste_temp = emissionbean.getService().getProduitFacteurEmission();
+		List<SelectItem> liste_select = new LinkedList<SelectItem>();
+//		LoggerPerso.log(FacteurEmissionBean.class, LoggerPerso.DEBUG, "liste " + liste_temp);
+		
+		for (Produit prod : liste_temp) {
+			liste_select.add(new SelectItem(prod.getIdentifiant(), prod.getNom()));
+		}
+		
+		produit.setListe_item(liste_select);
+		
+		if (liste_select.size() != 0) {
+			produit.setId_item((Long) liste_select.get(0).getValue());
+			produit.setHeader_item(liste_temp.get(0).getHeader());
+			produit.setName_item(liste_temp.get(0).getNom());
+		}
+		
+		if (produit.getItemUI() != null)
+			produit.getItemUI().setValue(produit.getId_item());
+		
+		
+	}
+	
+	/* getter and setter */
+	public ProduitBean getGaz() {
+		//LoggerPerso.log(FacteurEmissionBean.class, LoggerPerso.DEBUG, "get linked liste");
+		return gaz;
+	}
+	
+	public void setGaz(ProduitBean gaz) {
+		this.gaz = gaz;
+	}
+	
+	public ProduitBean getProduit() {
+		//LoggerPerso.log(FacteurEmissionBean.class, LoggerPerso.DEBUG, "get linked liste");
+		return produit;
+	}
+	
+	public void setProduit(ProduitBean produit) {
+		this.produit = produit;
+	}
+
+	public Zone getZone() {
+		return zone;
+	}
+
+	public void setZone(Zone zone) {
+		this.zone = zone;
+	}
+
+	public UIInput getEastbcInput() {
+		return eastbcInput;
+	}
+
+	public void setEastbcInput(UIInput eastbcInput) {
+		this.eastbcInput = eastbcInput;
+	}
+
+	public UIInput getNorthbcInput() {
+		return northbcInput;
+	}
+
+	public void setNorthbcInput(UIInput northbcInput) {
+		this.northbcInput = northbcInput;
+	}
+
+	public UIInput getSouthbcInput() {
+		return southbcInput;
+	}
+
+	public void setSouthbcInput(UIInput southbcInput) {
+		this.southbcInput = southbcInput;
+	}
+
+	public UIInput getWestbcInput() {
+		return westbcInput;
+	}
+
+	public void setWestbcInput(UIInput westbcInput) {
+		this.westbcInput = westbcInput;
+	}	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/FacteurResultatBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/FacteurResultatBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/FacteurResultatBean.java	(revision 71)
@@ -0,0 +1,284 @@
+package org.medias.eccad.presentation.bean.emission;
+
+import java.util.List;
+
+import javax.faces.component.UIOutput;
+import javax.faces.component.UISelectOne;
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+import javax.faces.event.ValueChangeEvent;
+import javax.faces.model.SelectItem;
+import javax.servlet.http.HttpSession;
+
+
+import org.medias.eccad.metier.ServiceMetier;
+import org.medias.eccad.metier.emission.ServiceEmission;
+import org.medias.eccad.modele.RequeteFacteurEmission;
+import org.medias.eccad.modele.Zone;
+import org.medias.eccad.presentation.bean.AbstractVueBean;
+
+public class FacteurResultatBean extends AbstractVueBean {
+	private String url;
+	private Zone zone_demandee;
+	private Zone zone_visible;
+	private int clicX;
+	private int clicY;
+	private String url_legend;
+	
+	private UIOutput northbc;
+	private UIOutput southbc;
+	private UIOutput eastbc;
+	private UIOutput westbc;
+	
+	private List<SelectItem> liste_colormap;
+	private Long colormap_id;
+	private UISelectOne colormapUI;
+	
+	private List<SelectItem> liste_classdis;
+	private Long classdis_id;
+	private UISelectOne classdisUI;
+	
+	private List<SelectItem> liste_grille;
+	private Long grille_id;
+	private UISelectOne grilleUI;
+	
+	private EmissionBean emission;
+	private ServiceEmission service;
+	private RequeteFacteurEmission requete;
+	
+	private ServiceMetier serviceMetier;
+	
+	public FacteurResultatBean(EmissionBean emi, RequeteFacteurEmission requete) {
+		controleSession();
+		this.emission = emi;
+		this.service = emission.getService();
+		this.requete = requete;
+		clicX = -1;
+		clicY = -1;
+		serviceMetier = new ServiceMetier();
+		initialisation();
+	}
+	
+	public void initialisation() {
+		// FIXME: virer les colormap exponentielles
+		zone_demandee = new Zone();
+		Zone zone_init = emission.getFacteur().getZone();
+		zone_demandee.setNorthbc(zone_init.getNorthbc());
+		zone_demandee.setSouthbc(zone_init.getSouthbc());
+		zone_demandee.setEastbc(zone_init.getEastbc());
+		zone_demandee.setWestbc(zone_init.getWestbc());
+		
+		liste_grille = serviceMetier.getListGrille(emission.getBurnt().getBurnt().getId_item(),
+				                                   emission.getBurnt().getDate_debut(), 
+				                                   emission.getBurnt().getDate_fin(), null);
+		grille_id = (Long) liste_grille.get(0).getValue();
+		if (grilleUI != null)
+			grilleUI.setValue(grille_id);
+
+//		liste_colormap = serviceMetier.getListColorDynamique(true);
+		liste_colormap = serviceMetier.getListMappingColor();
+		colormap_id = (Long) liste_colormap.get(0).getValue();
+		if (colormapUI != null)
+			colormapUI.setValue(colormap_id);
+		
+		liste_classdis = serviceMetier.getListClassDynamique();
+		classdis_id = (Long) liste_classdis.get(0).getValue();
+		if (classdisUI != null)
+			classdisUI.setValue(classdis_id);
+		
+		requete.setDatedeb(liste_grille.get(0).getLabel());
+		requete.setDatefin(liste_grille.get(0).getLabel());
+		requete.setColormap(colormap_id);
+		requete.setClassdis(classdis_id);
+		
+		majURLCarte(false,true);
+	}
+	
+	public void resetCarte(ActionEvent event) {
+		initialisation();
+	}
+	
+	public void clicOnCarte(ActionEvent event) {
+		service.zoom(clicX, clicY);
+		zone_visible = service.getzone();
+	
+		majURLCarte(true,false);
+	}
+	
+	private void majURLCarte(boolean zoom, boolean firstAff) {
+		url = service.getCarte(requete, zone_demandee, getIdUnique(), zoom, firstAff);
+		url_legend = service.getLegend(colormap_id, classdis_id, 5040, url);
+		zone_visible = service.getzone();
+		////system.out.println(url_legend);
+	}
+	
+	public void majGrille(ValueChangeEvent event) {
+		grille_id = (Long) event.getNewValue();
+		if (grilleUI != null)
+			grilleUI.setValue(grille_id);
+		
+		for (SelectItem item : liste_grille) {
+			if (item.getValue().equals(grille_id)) {
+				requete.setDatedeb(item.getLabel());
+				requete.setDatefin(item.getLabel());
+				break;
+			}
+		}
+		
+		majURLCarte(false,false);
+	}
+	
+	public void majColormap(ValueChangeEvent event) {
+		colormap_id = (Long) event.getNewValue();
+		if (colormapUI != null)
+			colormapUI.setValue(colormap_id);
+		requete.setColormap(colormap_id);
+		
+		majURLCarte(false,false);
+	}
+	
+	public int getClicX() {
+		return clicX;
+	}
+	
+	public void setClicX(int clicX) {
+		this.clicX = clicX;
+	}
+	
+	public int getClicY() {
+		return clicY;
+	}
+	
+	public void setClicY(int clicY) {
+		this.clicY = clicY;
+	}
+	
+	public Long getColormap_id() {
+		return colormap_id;
+	}
+	
+	public void setColormap_id(Long colormap_id) {
+		this.colormap_id = colormap_id;
+	}
+	
+	public UISelectOne getColormapUI() {
+		return colormapUI;
+	}
+	
+	public void setColormapUI(UISelectOne colormapUI) {
+		this.colormapUI = colormapUI;
+	}
+	
+	public UIOutput getEastbc() {
+		return eastbc;
+	}
+	
+	public void setEastbc(UIOutput eastbc) {
+		this.eastbc = eastbc;
+	}
+	
+	public List<SelectItem> getListe_colormap() {
+		return liste_colormap;
+	}
+	
+	public void setListe_colormap(List<SelectItem> liste_colormap) {
+		this.liste_colormap = liste_colormap;
+	}
+	
+	public UIOutput getNorthbc() {
+		return northbc;
+	}
+	
+	public void setNorthbc(UIOutput northbc) {
+		this.northbc = northbc;
+	}
+	
+	public UIOutput getSouthbc() {
+		return southbc;
+	}
+	
+	public void setSouthbc(UIOutput southbc) {
+		this.southbc = southbc;
+	}
+	
+	public String getUrl() {
+		return url;
+	}
+	
+	public void setUrl(String url) {
+		this.url = url;
+	}
+	
+	public String getUrl_legend() {
+		return url_legend;
+	}
+	
+	public void setUrl_legend(String url_legend) {
+		this.url_legend = url_legend;
+	}
+	
+	public UIOutput getWestbc() {
+		return westbc;
+	}
+	
+	public void setWestbc(UIOutput westbc) {
+		this.westbc = westbc;
+	}
+	
+//	private String statistique;
+//	private UISelectOne statistiqueUI;
+	
+//	private int nbrGrille;
+	private String getIdUnique() {
+		HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
+		if (session==null)
+			return "";
+		
+		String imageID;
+		
+		
+		imageID = session.getId() + session.getLastAccessedTime() ;
+		
+		return imageID;
+	}
+
+	public Long getGrille_id() {
+		return grille_id;
+	}
+
+	public void setGrille_id(Long grille_id) {
+		this.grille_id = grille_id;
+	}
+
+	public UISelectOne getGrilleUI() {
+		return grilleUI;
+	}
+
+	public void setGrilleUI(UISelectOne grilleUI) {
+		this.grilleUI = grilleUI;
+	}
+
+	public List<SelectItem> getListe_grille() {
+		return liste_grille;
+	}
+
+	public void setListe_grille(List<SelectItem> liste_grille) {
+		this.liste_grille = liste_grille;
+	}
+
+	public Zone getZone_demandee() {
+		return zone_demandee;
+	}
+
+	public void setZone_demandee(Zone zoneDemandee) {
+		zone_demandee = zoneDemandee;
+	}
+
+	public Zone getZone_visible() {
+		return zone_visible;
+	}
+
+	public void setZone_visible(Zone zoneVisible) {
+		zone_visible = zoneVisible;
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/LandcoverBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/LandcoverBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/LandcoverBean.java	(revision 71)
@@ -0,0 +1,140 @@
+package org.medias.eccad.presentation.bean.emission;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import javax.faces.event.ValueChangeEvent;
+import javax.faces.model.SelectItem;
+
+import org.medias.eccad.metier.ServiceMetier;
+import org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan;
+import org.medias.eccad.modele.Grille;
+import org.medias.eccad.modele.Produit;
+import org.medias.eccad.presentation.bean.AbstractVueBean;
+
+public class LandcoverBean extends AbstractVueBean {
+	private ProduitBean landproduit;
+	private List<SelectItem> liste_classe;
+	private List<ClasseBean> liste_vegetation;
+	private EmissionBean emissionbean;
+	private List<String> selectedClass;
+	private String message;
+	
+	public LandcoverBean(EmissionBean emission) {
+		controleSession();
+		landproduit = new ProduitBean();
+		this.emissionbean = emission;
+		message = new String();
+//		LoggerPerso.log(LandcoverBean.class, LoggerPerso.DEBUG, "constructeur landcover");
+	}
+
+	public void init(Long id_facteur) {
+		List<Produit> liste_temp = emissionbean.getService().getListLand(id_facteur);
+		List<SelectItem> liste_select = new LinkedList<SelectItem>();
+		
+		
+//		LoggerPerso.log(FacteurEmissionBean.class, LoggerPerso.DEBUG, "init class landcover " + liste_temp);	
+		
+		for (Produit prod : liste_temp) {
+			liste_select.add(new SelectItem(Long.toString(prod.getIdentifiant()), prod.getNom()));
+		}
+		
+		landproduit.setListe_item(liste_select);
+		
+		if (liste_select.size() != 0) {
+			landproduit.setId_item(Long.parseLong((String)liste_select.get(0).getValue()));
+			landproduit.setHeader_item(liste_temp.get(0).getHeader());
+			landproduit.setName_item(liste_temp.get(0).getNom());
+		}
+		
+		if (landproduit.getItemUI() != null)
+			landproduit.getItemUI().setValue(Long.toString(landproduit.getId_item()));
+		
+		initClass(landproduit.getId_item());
+	}
+	
+	public void majLandCover(ValueChangeEvent event) {
+		Produit prod = new ServiceMetier().getProduitById(((Long) event.getNewValue()).intValue());
+		landproduit.setId_item(prod.getIdentifiant());
+		landproduit.setHeader_item(prod.getHeader());
+		landproduit.setName_item(prod.getNom());
+		initClass(prod.getIdentifiant());
+	}
+		  
+	private void initClass(Long id_produit) {
+		List<Grille> liste_temp = emissionbean.getService().getClassEmission(id_produit);
+		liste_classe = new TraducteurVisuMultiplan().getListGrille(liste_temp, null, null);
+		selectedClass = new LinkedList<String>();
+		liste_vegetation = new LinkedList<ClasseBean>();
+		
+		for (SelectItem item : liste_classe) {
+			liste_vegetation.add(new ClasseBean((Long)item.getValue(), item.getLabel().toLowerCase()));
+			item.setValue(item.getValue().toString());
+		}
+	}
+	
+	public List<Long> getListeIdVegetationClasse() {
+		List<Long> listeId = new LinkedList<Long>();
+		
+		for (ClasseBean classe : liste_vegetation) {
+			if (classe.isSelected())
+				listeId.add(classe.getId());
+		}
+		
+//		LoggerPerso.log(FacteurEmissionBean.class, LoggerPerso.DEBUG, "get class landcover >  " + listeId.size() + " :: " + listeId);
+		
+		return listeId;
+	}	
+	
+	public String process() {
+		return "page_em_burnt";
+	}
+	
+	public List<SelectItem> getListe_classe() {
+		return liste_classe;
+	}
+
+	public void setListe_classe(List<SelectItem> liste_classe) {
+		this.liste_classe = liste_classe;
+	}
+
+	public ProduitBean getLandproduit() {
+		return landproduit;
+	}
+
+	public void setLandproduit(ProduitBean landproduit) {
+		this.landproduit = landproduit;
+	}
+
+	public List<String> getSelectedClass() {
+		
+		selectedClass = new LinkedList<String>();
+		for (ClasseBean classe : liste_vegetation) {
+			if (classe.isSelected())
+				selectedClass.add(classe.getNom().toLowerCase());
+		}
+		
+		return selectedClass;
+	}
+
+	public void setSelectedClass(List<String> selectedClass) {
+		this.selectedClass = selectedClass;
+	}
+
+	public List<ClasseBean> getListe_vegetation() {
+		return liste_vegetation;
+	}
+
+	public void setListe_vegetation(List<ClasseBean> liste_vegetation) {
+		this.liste_vegetation = liste_vegetation;
+	}
+
+	public String getMessage() {
+		return message;
+	}
+
+	public void setMessage(String message) {
+		this.message = message;
+	}
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/ProduitBean.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/ProduitBean.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/ProduitBean.java	(revision 71)
@@ -0,0 +1,66 @@
+package org.medias.eccad.presentation.bean.emission;
+
+import java.util.List;
+
+import javax.faces.component.UISelectOne;
+import javax.faces.model.SelectItem;
+
+
+public class ProduitBean {
+	private List<SelectItem> liste_item;
+	
+	private Long id_item;
+	
+	private UISelectOne itemUI;
+	
+	private String header_item;
+
+	private String name_item;
+	
+	public ProduitBean() {
+		super();
+//		LoggerPerso.log(ProduitBean.class, LoggerPerso.DEBUG, "construction ProduitBean");
+	}
+
+	public String getHeader_item() {
+		return header_item;
+	}
+
+	public void setHeader_item(String header_item) {
+		this.header_item = header_item;
+	}
+
+	public Long getId_item() {
+		return id_item;
+	}
+
+	public void setId_item(Long id_item) {
+		this.id_item = id_item;
+	}
+
+	public UISelectOne getItemUI() {
+		return itemUI;
+	}
+
+	public void setItemUI(UISelectOne itemUI) {
+		this.itemUI = itemUI;
+	}
+
+	public List<SelectItem> getListe_item() {
+		return liste_item;
+	}
+
+	public void setListe_item(List<SelectItem> liste_item) {
+		this.liste_item = liste_item;
+	}
+
+	public String getName_item() {
+		return name_item;
+	}
+
+	public void setName_item(String name_item) {
+		this.name_item = name_item;
+	}
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/traducteur/TraducteurEmission.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/traducteur/TraducteurEmission.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/traducteur/TraducteurEmission.java	(revision 71)
@@ -0,0 +1,43 @@
+package org.medias.eccad.presentation.bean.emission.traducteur;
+
+import org.medias.eccad.metier.emission.ServiceEmission;
+import org.medias.eccad.modele.RequeteFacteurEmission;
+import org.medias.eccad.presentation.bean.emission.BurntBean;
+import org.medias.eccad.presentation.bean.emission.EmissionBean;
+import org.medias.eccad.presentation.bean.emission.FacteurEmissionBean;
+import org.medias.eccad.presentation.bean.emission.LandcoverBean;
+
+public class TraducteurEmission {
+	public RequeteFacteurEmission getRequete(EmissionBean emission) {
+		RequeteFacteurEmission requete = new RequeteFacteurEmission();
+		BurntBean burnt = emission.getBurnt();
+		LandcoverBean land = emission.getLandcover();
+		FacteurEmissionBean facteur = emission.getFacteur();
+		ServiceEmission service = emission.getService();
+		
+		requete.setParamBurnt(emission.getService().getParamIdBurntArea());
+		requete.setProduitBurnt(burnt.getBurnt().getId_item());
+		requete.setId_rcp(new Long(0));
+		requete.setId_secteur(new Long(0));
+		requete.setAlt("0");
+		requete.setId_mask(new Long(0));
+		
+		requete.setDatedeb(burnt.getDate_debut());
+		requete.setDatefin(burnt.getDate_fin());
+		
+		requete.setEmissionFactor(facteur.getProduit().getId_item());
+		requete.setGaz(facteur.getGaz().getId_item());
+		requete.setVegetationProduit(land.getLandproduit().getId_item());
+		
+		requete.setVegetationClasse(land.getListeIdVegetationClasse());
+		
+		requete.setZone(facteur.getZone());
+		
+		requete.setBiomass(service.getGrilleBiomass().getId_grille());
+		requete.setBurningEff(service.getGrilleBurnEff().getId_grille());
+		
+		return requete;
+	}
+	
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/composant/ComposantPopup.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/composant/ComposantPopup.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/composant/ComposantPopup.java	(revision 71)
@@ -0,0 +1,102 @@
+package org.medias.eccad.presentation.composant;
+
+import javax.faces.component.*;
+import javax.faces.context.*;
+import java.io.*;
+
+
+public class ComposantPopup extends UIOutput {
+
+	
+//**************************************//
+// 	VARIABLES
+//**************************************//
+	
+	private String classe;
+//	private String onclick;
+	private String style;
+//	private String value;
+	  
+//**************************************//
+//  CONSTRUCTEUR
+//**************************************//
+	
+	public ComposantPopup() {
+		// TODO Auto-generated constructor stub
+	}
+	
+//**************************************//
+//   DEBUT ENCODAGE COMPOSANT 
+//**************************************//
+
+	public void encodeBegin(FacesContext context) throws IOException {
+		//system.out.println("encodebegin " );	  	
+		//system.out.println(getAttributes().entrySet());
+		/** RECUPERARTION DES ATTRIBUTS DU COMPOSANT CARTE **/
+		
+			if (getAttributes().containsKey("styleClass"))
+				classe=(String)getAttributes().get("styleClass");
+			if (getAttributes().containsKey("style")) {
+				//system.out.println("ici");
+				style=(String)getAttributes().get("style");
+			}
+//			if (getAttributes().containsKey("onclick"))
+//				onclick=(String)getAttributes().get("onclick");
+			
+			/** ENCODAGE **/				
+				
+			ResponseWriter writer = context.getResponseWriter();
+				 
+			/** JAVASCRIPT **/		
+				//String appel_javascript="<SCRIPT Language='Javascript' Src='/Mapscript/javascript/script_navigation.js'></SCRIPT>\n";
+				//writer.write(appel_javascript);	
+			
+			/** BARRE DE NAVIGATION **/
+				
+			
+				String div= "<div class=\"" + classe + "\" style=\"" + style + "\">\n";
+			writer.write(div);
+	}
+
+	
+	
+	
+	
+	
+	
+//**************************************//
+//   FIN ENCODAGE COMPOSANT 
+//**************************************//
+
+	public void encodeEnd(FacesContext context)  throws IOException {
+		ResponseWriter writer = context.getResponseWriter();
+		String fin_tableau="</div>\n";
+		writer.write(fin_tableau);
+	}
+
+//**************************************//
+// DECODAGE COMPOSANT 
+//**************************************//
+
+	public void decode(FacesContext context){
+	}
+
+//**************************************//
+// AUTORISE LES TAGS ENFANTS
+//**************************************//
+	public boolean getRendersChildren() {
+		return true;
+	}
+
+//**************************************//
+//FAMILLE DU COMPOSANT
+//**************************************//
+	public String getFamily() {
+		return "ComposantPerso";
+	}
+	
+			
+}
+	
+	
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/composant/TagDivButton.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/composant/TagDivButton.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/composant/TagDivButton.java	(revision 71)
@@ -0,0 +1,98 @@
+package org.medias.eccad.presentation.composant;
+
+import javax.faces.component.*;
+import javax.faces.webapp.UIComponentTag;
+
+
+public class TagDivButton extends UIComponentTag{
+	private String classe;
+	private String onclick;
+	private String style;
+	
+//	**************************************//
+//	Type du Composant (pour la librairie .tld)
+//	**************************************//
+
+	
+
+
+//	**************************************//
+//	Type de Renderer
+//	**************************************//
+
+	public String getRendererType() {
+		return null;
+	}
+//	**************************************//
+//	VARIABLES
+//	**************************************//
+
+	//private String facteurZoom;
+
+//	**************************************//
+//	Methode Release
+//	**************************************//
+
+	public void release(){
+		super.release();
+		//facteurZoom = null;
+
+	}
+
+//	**************************************//
+//	Methode SETPROPERTIES, 
+//	utilisÃ©e Ã  la premiÃšre lecture du composant
+//	**************************************//
+
+	@SuppressWarnings("unchecked")
+	protected void setProperties(UIComponent component){
+		super.setProperties(component);
+		ComposantPopup compo= (ComposantPopup) component;
+
+		if (classe != null) {
+			compo.getAttributes().put("styleClass", classe);
+		}
+		if (style != null) {
+			//system.out.println("ajout du style :: " + style);
+			compo.getAttributes().put("style", style);
+		}
+
+	}
+	
+	
+	
+	public String getStyleClass() {
+		return classe;
+	}
+
+
+	public void setStyleClass(String classe) {
+		this.classe = classe;
+	}
+
+
+	public String getOnclick() {
+		return onclick;
+	}
+
+
+	public void setOnclick(String onclick) {
+		this.onclick = onclick;
+	}
+
+
+	public String getStyle() {
+		return style;
+	}
+
+
+	public void setStyle(String style) {
+		this.style = style;
+	}
+
+
+	public String getComponentType() {
+		return("divButton");
+	}
+}
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/filtre/AuthorizationFilter.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/filtre/AuthorizationFilter.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/filtre/AuthorizationFilter.java	(revision 71)
@@ -0,0 +1,60 @@
+package org.medias.eccad.presentation.filtre;
+
+import java.io.IOException;
+
+import javax.faces.context.FacesContext;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.presentation.bean.SessionBean;
+
+public class AuthorizationFilter implements Filter {
+	private String errorPage;
+
+	/**Filter should be configured with an system error page.*/
+	public void init (FilterConfig FilterConfig) throws ServletException {
+	       if (FilterConfig != null) { 
+	           errorPage = FilterConfig.getInitParameter("error_page");
+	       }
+	}
+
+	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
+	       throws ServletException, IOException  {
+		LoggerPerso.log(AuthorizationFilter.class, LoggerPerso.DEBUG, "dofilter : en cours");
+	      if(errorPage == null) {
+	         returnError((HttpServletRequest) request, (HttpServletResponse) response,"AuthorizationFilter not properly configured! Contact Administrator.");
+	      }
+
+	      SessionBean sessionbean = (SessionBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("sessionBean");
+
+	      if (sessionbean == null) {
+	    	  returnError((HttpServletRequest)request, (HttpServletResponse) response,"User does not exist in session!");
+	      }
+	      
+	      LoggerPerso.log(AuthorizationFilter.class, LoggerPerso.DEBUG, "dofilter : quasi terminÃ©");
+	      
+	      if (sessionbean.getEmail() == null)
+	          returnError((HttpServletRequest) request, (HttpServletResponse) response,"User does not exist in session!");
+	      else
+	    	  chain.doFilter(request,response);
+	}
+
+	private void returnError(HttpServletRequest request, HttpServletResponse response, String string) throws IOException {
+		response.sendRedirect(errorPage);
+		
+	}
+
+	public void destroy() {
+		// TODO Auto-generated method stub
+		
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/listener/PhaseEcouteur.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/listener/PhaseEcouteur.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/listener/PhaseEcouteur.java	(revision 71)
@@ -0,0 +1,29 @@
+package org.medias.eccad.presentation.listener;
+
+import javax.faces.event.PhaseEvent;
+import javax.faces.event.PhaseId;
+import javax.faces.event.PhaseListener;
+
+
+import org.medias.eccad.helpers.LoggerPerso;
+
+public class PhaseEcouteur implements PhaseListener{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	public void afterPhase(PhaseEvent pe) {
+		LoggerPerso.log(PhaseEcouteur.class, LoggerPerso.DEBUG, "AVANT :: " + pe.getPhaseId());	
+	}
+
+	public void beforePhase(PhaseEvent pe) {
+		LoggerPerso.log(PhaseEcouteur.class, LoggerPerso.DEBUG, "APRES :: " + pe.getPhaseId());	
+	}
+
+	public PhaseId getPhaseId() {
+		return PhaseId.ANY_PHASE;
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/traducteur/TraducteurCarte.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/traducteur/TraducteurCarte.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/traducteur/TraducteurCarte.java	(revision 71)
@@ -0,0 +1,196 @@
+package org.medias.eccad.presentation.traducteur;
+
+import java.text.NumberFormat;
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Map;
+
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.presentation.bean.CarteBean;
+import org.medias.eccad.presentation.bean.CritereBean;
+
+public class TraducteurCarte {
+
+	NumberFormat numberFormat;
+
+	public Map<String, String> tradCritere2Stat(CritereBean critereBean, CarteBean carteBean) {
+		Map<String, String> critere = new HashMap<String, String>();
+	
+		if (critereBean == null) {
+			LoggerPerso.log(TraducteurCarte.class, LoggerPerso.WARN, "criterebean null");
+			return critere;
+		}
+	
+		String northbcN =  carteBean.getZone_demandee().getNorthbcN().replace(",",".");
+		String southbcN = carteBean.getZone_demandee().getSouthbcN().replace(",",".");
+		String eastbcN =  carteBean.getZone_demandee().getEastbcN().replace(",",".");
+		String westbcN =  carteBean.getZone_demandee().getWestbcN().replace(",",".");
+	
+		critere.put("lat-max", northbcN);
+		critere.put("lat-min", southbcN);
+		critere.put("lon-max", eastbcN);
+		critere.put("lon-min", westbcN);
+//		critere.put("lat-max", "90");
+//		critere.put("lat-min", "-90");
+//		critere.put("lon-max", "180");
+//		critere.put("lon-min", "-180");
+		critere.put("beg-date", critereBean.getBegDate());
+		critere.put("end-date", critereBean.getEndDate());
+		////system.out.println("TraducteurCarte::" + critere);
+		return critere;
+	}
+
+	public Map<String, String> tradCritere2Total(CritereBean critereBean, CarteBean carteBean) {
+		Map<String, String> critere = new HashMap<String, String>();
+	
+		if (critereBean == null) {
+			LoggerPerso.log(TraducteurCarte.class, LoggerPerso.WARN, "criterebean null");
+			return critere;
+		}
+		String northbcN =  carteBean.getZone_demandee().getNorthbcN().replace(",",".");
+		String southbcN = carteBean.getZone_demandee().getSouthbcN().replace(",",".");
+		String eastbcN =  carteBean.getZone_demandee().getEastbcN().replace(",",".");
+		String westbcN =  carteBean.getZone_demandee().getWestbcN().replace(",",".");
+	
+		critere.put("lat-max", northbcN);
+		critere.put("lat-min", southbcN);
+		critere.put("lon-max", eastbcN);
+		critere.put("lon-min", westbcN);
+//		critere.put("lat-max", "90");
+//		critere.put("lat-min", "-90");
+//		critere.put("lon-max", "180");
+//		critere.put("lon-min", "-180");
+		String begDate, endDate;
+		if (carteBean.getTotal().equals("totalDay")) {
+			begDate = critereBean.getDay();
+			endDate = critereBean.getDay();
+		} else if (carteBean.getTotal().equals("totalPeriod")) {
+			begDate = critereBean.getBegDate();
+			endDate = critereBean.getEndDate();
+		} else if (carteBean.getTotal().equals("totalYear")) {
+			begDate = critereBean.getYear()+"-01-01";
+			endDate = critereBean.getYear()+"-12-31";
+		} else {
+			begDate = critereBean.getMonth()+"-01";
+			Calendar cal = new GregorianCalendar(critereBean.getYear().intValue(), Integer.parseInt(critereBean.getMonth().substring(5))-1, 1);
+			int jourMax = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
+			endDate = critereBean.getMonth()+"-"+jourMax;
+		}
+		critere.put("beg-date", begDate);
+		critere.put("end-date", endDate);
+		return critere;
+	}
+	
+	public Map<String, String> tradCritere2StatReinit(CritereBean critereBean, CarteBean carteBean) {
+		Map<String, String> critere = new HashMap<String, String>();
+		
+		if (critereBean == null) {
+			LoggerPerso.log(TraducteurCarte.class, LoggerPerso.WARN, "criterebean null");
+			return critere;
+		}
+		
+		numberFormat = NumberFormat.getNumberInstance();
+		numberFormat.setMaximumFractionDigits(2);
+		//LoggerPerso.log(TraducteurCarte.class, LoggerPerso.DEBUG, "!!!!lat-max "+ numberFormat.format(Double.toString(critereBean.getNorthbc())));
+
+		String northbcN = getNorthbcN(critereBean.getNorthbc()).replace(",",".");
+		String southbcN = getSouthbcN(critereBean.getSouthbc()).replace(",",".");
+		String eastbcN =  getEastbcN(critereBean.getEastbc()).replace(",",".");
+		String westbcN =  getWestbcN(critereBean.getWestbc()).replace(",",".");
+		
+		critere.put("lat-max", northbcN) ;
+		critere.put("lat-min", southbcN) ;
+		critere.put("lon-max", eastbcN) ;
+		critere.put("lon-min", westbcN) ;
+		
+		/*critere.put("lat-max",Double.toString(critereBean.getNorthbc())) ;
+		critere.put("lat-min",Double.toString(critereBean.getSouthbc())) ;
+		critere.put("lon-max", Double.toString(critereBean.getEastbc())) ;
+		critere.put("lon-min", Double.toString(critereBean.getWestbc())) ;*/
+		
+		//LoggerPerso.log(TraducteurCarte.class, LoggerPerso.DEBUG, "!!!!lat-max "+ numberFormat.format(Double.toString(critereBean.getNorthbc())));
+		
+		
+		critere.put("beg-date", critereBean.getBegDate());
+		critere.put("end-date", critereBean.getEndDate());
+		////system.out.println("TraducteurCarte::" + critere);
+		return critere;
+	}
+	
+	public Map<String, String> tradCritere2TotalReinit(CritereBean critereBean, CarteBean carteBean) {
+		Map<String, String> critere = new HashMap<String, String>();
+		
+		if (critereBean == null) {
+			LoggerPerso.log(TraducteurCarte.class, LoggerPerso.WARN, "criterebean null");
+			return critere;
+		}
+		
+		numberFormat = NumberFormat.getNumberInstance();
+		numberFormat.setMaximumFractionDigits(2);
+
+		String northbcN = getNorthbcN(critereBean.getNorthbc()).replace(",",".");
+		String southbcN = getSouthbcN(critereBean.getSouthbc()).replace(",",".");
+		String eastbcN =  getEastbcN(critereBean.getEastbc()).replace(",",".");
+		String westbcN =  getWestbcN(critereBean.getWestbc()).replace(",",".");
+		
+		critere.put("lat-max", northbcN) ;
+		critere.put("lat-min", southbcN) ;
+		critere.put("lon-max", eastbcN) ;
+		critere.put("lon-min", westbcN) ;
+		
+		String begDate, endDate;
+		if (carteBean.getTotal().equals("totalDay")) {
+			begDate = critereBean.getDay();
+			endDate = critereBean.getDay();
+		} else if (carteBean.getTotal().equals("totalPeriod")) {
+			begDate = critereBean.getBegDate();
+			endDate = critereBean.getEndDate();
+		} else if (carteBean.getTotal().equals("totalYear")) {
+			begDate = critereBean.getYear()+"-01-01";
+			endDate = critereBean.getYear()+"-12-31";
+		} else {
+			begDate = critereBean.getMonth()+"-01";
+			Calendar cal = new GregorianCalendar(critereBean.getYear().intValue(), Integer.parseInt(critereBean.getMonth().substring(5))-1, 1);
+			int jourMax = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
+			endDate = critereBean.getMonth()+"-"+jourMax;
+		}
+		critere.put("beg-date", begDate);
+		critere.put("end-date", endDate);
+		return critere;
+	}
+	
+	public String getEastbcN(Double eastbc) {
+		
+		if (eastbc > 180)
+			return "180";
+		return numberFormat.format(eastbc);
+		
+	}
+
+
+	public String getNorthbcN(Double northbc) {
+		
+		if (northbc > 90)
+			return "90";
+		return numberFormat.format(northbc);
+	}
+	
+	public String getSouthbcN(Double southbc) {
+		if (southbc < -90)
+			return "-90";
+		else 
+			return numberFormat.format(southbc);
+	}
+
+
+	public String getWestbcN(Double westbc) {
+		if (westbc < -180)
+			return "-180";
+		else 
+			return numberFormat.format(westbc);
+	}
+	
+	
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/validation/DateValidation.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/validation/DateValidation.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/validation/DateValidation.java	(revision 71)
@@ -0,0 +1,76 @@
+package org.medias.eccad.presentation.validation;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import javax.faces.application.FacesMessage;
+import javax.faces.component.UIComponent;
+import javax.faces.component.UIInput;
+import javax.faces.context.FacesContext;
+import javax.faces.validator.Validator;
+import javax.faces.validator.ValidatorException;
+
+public class DateValidation implements Validator{
+
+	public void validate(FacesContext contexte, UIComponent composant, Object objet) throws ValidatorException {
+		String valeur = null;
+		boolean estValide = false;
+		
+		if ((contexte == null) || (composant == null)) {
+			throw new NullPointerException("composant ou contexte null");
+		}
+		
+		if (!(composant instanceof UIInput))
+			return;
+		
+		valeur = objet.toString();
+		
+		Pattern p = Pattern.compile("[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]");
+		Matcher m = p.matcher(valeur);
+		estValide = m.matches();
+		
+	    if (estValide) {
+//	    	int intYear  = getYear(valeur);
+	    	int intMonth = getMonth(valeur);
+	    	int intDay   = getDay(valeur);
+	    	
+	    	if (intMonth < 1 || intMonth > 12)
+	    		estValide = false;
+	    	if (intDay < 1 || intDay > 31)
+    		estValide = false;
+	    	if ( testMonth(intMonth, intDay))
+	    		estValide = false;
+	    	}
+		
+		
+		if (!estValide) {
+			FacesMessage errMsg = new FacesMessage("date not valide, format : YYYY-MM-DD");
+			throw new ValidatorException(errMsg);
+		}
+	}
+//	private int getYear(String date){
+
+//		LoggerPerso.log(DateValidation.class, LoggerPerso.DEBUG, "getYear(String date  "+Integer.parseInt(date.substring(0,4)));
+//		return Integer.parseInt(date.substring(0,4)); 
+//	}
+	private int getMonth(String date){
+
+//		LoggerPerso.log(DateValidation.class, LoggerPerso.DEBUG, "getMonth(String date)  "+Integer.parseInt(date.substring(5,7)));
+			return Integer.parseInt(date.substring(5,7)); 
+		}
+	private int getDay(String date){
+
+//		LoggerPerso.log(DateValidation.class, LoggerPerso.DEBUG, "getDay(String date)  "+Integer.parseInt(date.substring(8,10)));
+		return Integer.parseInt(date.substring(8,10)); 
+	}
+	private boolean testMonth(int intMonth, int intDay){
+		
+		return ((intMonth == 2)&& (intDay>29) || 
+				(intMonth == 4)&& (intDay>30) ||
+				(intMonth == 6)&& (intDay>30) ||
+				(intMonth == 9)&& (intDay>30) ||
+				(intMonth == 11)&& (intDay>30));
+		
+	}
+
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/servlet/ServletService.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/servlet/ServletService.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/servlet/ServletService.java	(revision 71)
@@ -0,0 +1,173 @@
+package org.medias.eccad.servlet;
+
+import java.io.BufferedInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+import org.medias.eccad.helpers.LoggerPerso;
+import org.medias.eccad.metier.ServiceMetadata;
+import org.medias.eccad.presentation.bean.MetadataBean;
+import org.medias.jni.RasterDAO;
+
+/**
+ * Servlet implementation class for Servlet: TestServlet
+ *
+ */
+ public class ServletService extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = -2829516001617913919L;
+	//CritereBean critereBean;
+	
+	public ServletService() {
+		//critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
+		//controleSession();
+		//critereBean.getBegDate();
+	}   	
+	
+	
+//	private void controleSession() throws DeconnectionException {
+//		SessionBean sessionbean = (SessionBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("sessionBean");
+//		if (sessionbean == null || sessionbean.getEmail() == null || sessionbean.getEmail() == "")
+//			throw new DeconnectionException();
+//	}
+	
+	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		String identifiant = request.getParameter("product_id");
+		String type        = request.getParameter("type");
+		
+		if (type != null && type.equals("png") && identifiant != null) {
+			sendImage(request, response, identifiant);
+			return;
+		}
+		
+		if (type != null && type.equals("html") && identifiant != null) {
+			sendHTML(request, response, identifiant);
+			return;
+		}
+	
+		if (type != null && type.equals("xml") && identifiant != null) {
+			sendXML(request, response, identifiant);
+			return;
+		}
+
+		if (type != null && type.equals("test")) {
+			testLibrary(request, response);
+			return;
+		}
+
+		
+		response.setContentType("text/html");
+		PrintWriter out = response.getWriter();
+		out.println("<html><head><title>TEST 1</title></head><body><h1>bonjour + " + identifiant + " de  : " + type + "</h1></body></html>");
+
+	}  	
+	
+	/* (non-Java-doc)
+	 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+	 */
+	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		// TODO Auto-generated method stub
+	}  
+	
+	private void testLibrary(HttpServletRequest request, HttpServletResponse response) throws IOException {
+		RasterDAO rasterdao = new RasterDAO();
+		String result = rasterdao.getRaster("zeus", "ECCADSHORT", "wwwadm", 10, 32);
+		response.setContentType("text/html");
+		PrintWriter out = response.getWriter();
+			out.println("<html><head><title>TEST 1</title></head><body><h1>image</h1>" + result + "<br/>date : none</body></html>");
+	}
+	
+	private void sendHTML(HttpServletRequest request, HttpServletResponse response, String id_product) throws IOException {
+		
+		ServiceMetadata service_meta = new ServiceMetadata();
+		String xmlContent;
+		
+		if (id_product != null) {
+			LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "en attente recuperation");
+			xmlContent = service_meta.getXmlMetadata(Long.parseLong(id_product));
+			LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "en attente transforamtion");
+			xmlContent = service_meta.getXMLTransformResult(xmlContent, "metadata.xslt");
+			LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "transformation ok");
+		}
+		else
+			xmlContent = "no value, you have lost your session";
+		
+		response.setContentType("text/html");
+		response.setContentLength(xmlContent.length());
+		PrintWriter out = response.getWriter();
+		out.println(xmlContent);	
+		
+	}
+	
+	private void sendXML(HttpServletRequest request, HttpServletResponse response, String id_product) throws IOException {
+		
+		ServiceMetadata service_meta = new ServiceMetadata();
+		String xmlContent;
+		
+		if (id_product != null) {
+			LoggerPerso.log(MetadataBean.class, LoggerPerso.DEBUG, "en attente recuperation");
+			xmlContent = service_meta.getXmlMetadata(Long.parseLong(id_product));
+		}
+		else
+			xmlContent = "no value, you have lost your session";
+		
+		response.setContentType("text/xml");
+		response.setContentLength(xmlContent.length());
+		PrintWriter out = response.getWriter();
+		out.println(xmlContent);	
+		
+	}
+	
+	private void sendImage(HttpServletRequest request, HttpServletResponse response, String sid) {
+		// crÃ©ation des stream de lecture/ecriture
+		long id = -1;
+		if (sid != null)
+			id = Long.parseLong(sid);
+		
+		File fichier = new File("/home/pinaud/projet/eccad_service/WEB-INF/classes/cat.png");
+		BufferedInputStream bis = null;
+		try {
+			bis = new BufferedInputStream(new FileInputStream(fichier));
+		} catch (FileNotFoundException e) {
+			e.printStackTrace();
+		}
+		InputStream is = new BufferedInputStream(bis);
+		
+		
+		// definition de l'objet Ã  downloader
+		response.setContentType("image/png");
+		response.setContentLength((int) fichier.length());
+		
+		OutputStream os = null;
+		try {
+			os = response.getOutputStream();
+			
+			// envoie des donnÃ©es 
+			int count;
+			byte buf[] = new byte[4096];
+			while ((count = is.read (buf)) > -1) {
+				os.write (buf, 0, count);
+			}
+			
+			os.flush();
+			is.close (); 
+			os.close ();
+		}
+		catch (IOException e2) {
+			LoggerPerso.log(ServletService.class, LoggerPerso.ERROR, "erreur IO lors de l'envoie de l'image d'id : " + id, e2);
+
+		}
+	}
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/test_xml.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/test_xml.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/test_xml.xml	(revision 71)
@@ -0,0 +1,3818 @@
+<reponse>
+  <domaine>
+    <lat-max>40.00</lat-max>
+    <lat-min>39.50</lat-min>
+    <lon-max>40.50</lon-max>
+    <lon-min>40.00</lon-min>
+  </domaine>
+  <temporel>
+    <begin>20010209</begin>
+    <end>20031031</end>
+  </temporel>
+  <pas>
+    <pas-lat>-0.50</pas-lat>
+    <pas-lon>0.50</pas-lon>
+  </pas>
+  <graphe>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+  </graphe>
+</reponse>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/text
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/text	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/src/text	(revision 71)
@@ -0,0 +1,61 @@
+org.hibernate.type.SerializationException: could not deserialize
+	at org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:211)
+	at org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:234)
+	at org.hibernate.type.SerializableType.fromBytes(SerializableType.java:78)
+	at org.hibernate.type.SerializableType.get(SerializableType.java:39)
+	at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:113)
+	at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:102)
+	at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
+	at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:1899)
+	at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1372)
+	at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1300)
+	at org.hibernate.loader.Loader.getRow(Loader.java:1197)
+	at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:569)
+	at org.hibernate.loader.Loader.doQuery(Loader.java:689)
+	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
+	at org.hibernate.loader.Loader.loadCollection(Loader.java:1919)
+	at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:71)
+	at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:520)
+	at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:60)
+	at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1695)
+	at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:344)
+	at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
+	at org.hibernate.collection.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:109)
+	at org.hibernate.collection.PersistentSet.size(PersistentSet.java:114)
+	at org.medias.eccad.persistance.hibernate.domaine.Produit.toString(Produit.java:185)
+	at org.medias.eccad.persistance.hibernate.XmlDAOhibernate.getXmlByProduit(XmlDAOhibernate.java:23)
+	at org.medias.eccad.persistance.test.TestXmlDAOhibernate.testGetXmlByProduit(TestXmlDAOhibernate.java:16)
+	at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
+	at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;J)Ljava.lang.Object;(Unknown Source)
+	at junit.framework.TestCase.runTest(TestCase.java:166)
+Caused by: java.io.StreamCorruptedException: invalid stream header
+	at java.io.ObjectInputStream.readStreamHeader()V(Unknown Source)
+	at java.io.ObjectInputStream.<init>(Ljava.io.InputStream;)V(Unknown Source)
+	at org.hibernate.util.SerializationHelper$CustomObjectInputStream.<init>(SerializationHelper.java:246)
+	at org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:203)
+	at org.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:234)
+	at org.hibernate.type.SerializableType.fromBytes(SerializableType.java:78)
+	at org.hibernate.type.SerializableType.get(SerializableType.java:39)
+	at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:113)
+	at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:102)
+	at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)
+	at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:1899)
+	at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1372)
+	at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1300)
+	at org.hibernate.loader.Loader.getRow(Loader.java:1197)
+	at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:569)
+	at org.hibernate.loader.Loader.doQuery(Loader.java:689)
+	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
+	at org.hibernate.loader.Loader.loadCollection(Loader.java:1919)
+	at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:71)
+	at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:520)
+	at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:60)
+	at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1695)
+	at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:344)
+	at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
+	at org.hibernate.collection.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:109)
+	at org.hibernate.collection.PersistentSet.size(PersistentSet.java:114)
+	at org.medias.eccad.persistance.hibernate.domaine.Produit.toString(Produit.java:185)
+	at org.medias.eccad.persistance.hibernate.XmlDAOhibernate.getXmlByProduit(XmlDAOhibernate.java:23)
+	at org.medias.eccad.persistance.test.TestXmlDAOhibernate.testGetXmlByProduit(TestXmlDAOhibernate.java:16)
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/web.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/web.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/WEB-INF/web.xml	(revision 71)
@@ -0,0 +1,220 @@
+<?xml version="1.0"?>
+
+<!--
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+-->
+
+<!DOCTYPE web-app PUBLIC
+  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+  "http://java.sun.com/dtd/web-app_2_3.dtd">
+
+<web-app>
+
+    <!-- This web.xml can be used during debugging, when there is no myfaces.jar
+        library available.
+
+        The faces-config.xml file (that is normally in the myfaces.jar) must be
+        copied to the /WEB-INF directory of the web context.
+
+        The TLDs (that are normally in the myfaces.jar) must be
+        copied to the /WEB-INF/lib directory of the web context.-->
+    <description>Eccad web-inf xml</description>
+
+    <context-param>
+        <param-name>javax.faces.CONFIG_FILES</param-name>
+        <param-value>/WEB-INF/javaface-config.xml</param-value>
+        <description>
+            Comma separated list of URIs of (additional) faces config files.
+            (e.g. /WEB-INF/my-config.xml)
+            See JSF 1.0 PRD2, 10.3.2
+        </description>
+    </context-param> 
+
+    <context-param>
+        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
+        <param-value>client</param-value>
+        <description>
+            State saving method: "client" or "server" (= default)
+            See JSF Specification 2.5.2
+        </description>
+    </context-param>
+
+    <context-param>
+        <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
+        <param-value>true</param-value>
+        <description>
+            This parameter tells MyFaces if javascript code should be allowed in the
+            rendered HTML output.
+            If javascript is allowed, command_link anchors will have javascript code
+            that submits the corresponding form.
+            If javascript is not allowed, the state saving info and nested parameters
+            will be added as url parameters.
+            Default: "true"
+        </description>
+    </context-param>
+
+    <context-param>
+        <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
+        <param-value>false</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
+        <param-value>true</param-value>
+        <description>
+            If true, rendered HTML code will be formatted, so that it is "human readable".
+            i.e. additional line separators and whitespace will be written, that do not
+            influence the HTML code.
+            Default: "true"
+        </description>
+    </context-param>
+
+    <context-param>
+        <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
+        <param-value>true</param-value>
+        <description>
+            If true, a javascript function will be rendered that is able to restore the
+            former vertical scroll on every request. Convenient feature if you have pages
+            with long lists and you do not want the browser page to always jump to the top
+            if you trigger a link or button action that stays on the same page.
+            Default: "false"
+        </description>
+    </context-param>
+
+
+    <!-- tipTool-->
+	<context-param>
+       	<param-name>org.richfaces.SKIN</param-name>
+       	<param-value>blueSky</param-value>
+   	</context-param>
+
+
+   	<filter>
+       	<display-name>RichFaces Filter</display-name>
+       	<filter-name>richfaces</filter-name>
+       	<filter-class>org.ajax4jsf.Filter</filter-class>
+  	</filter>
+
+   	<filter-mapping>
+       	<filter-name>richfaces</filter-name>
+       	<servlet-name>Faces Servlet</servlet-name>
+       	<dispatcher>REQUEST</dispatcher>
+       	<dispatcher>FORWARD</dispatcher>
+       	<dispatcher>INCLUDE</dispatcher>
+   	</filter-mapping> 
+
+
+
+    <!-- Extensions Filter -->
+    <filter>
+        <filter-name>extensionsFilter</filter-name>
+        <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
+        <init-param>
+            <param-name>uploadMaxFileSize</param-name>
+            <param-value>100m</param-value>
+            <description>Set the size limit for uploaded files.
+                Format: 10 - 10 bytes
+                        10k - 10 KB
+                        10m - 10 MB
+                        1g - 1 GB
+            </description>
+        </init-param>
+        <init-param>
+            <param-name>uploadThresholdSize</param-name>
+            <param-value>100k</param-value>
+            <description>Set the threshold size - files
+                    below this limit are stored in memory, files above
+                    this limit are stored on disk.
+
+                Format: 10 - 10 bytes
+                        10k - 10 KB
+                        10m - 10 MB
+                        1g - 1 GB
+            </description>
+        </init-param>
+<!--        <init-param>
+            <param-name>uploadRepositoryPath</param-name>
+            <param-value>/temp</param-value>
+            <description>Set the path where the intermediary files will be stored.
+            </description>
+        </init-param>-->
+    </filter>
+<!--Servlet Filter that handles site authorization.-->
+    <filter-mapping>
+        <filter-name>extensionsFilter</filter-name>
+        <url-pattern>*.jsf</url-pattern>
+    </filter-mapping>
+    <filter-mapping>
+        <filter-name>extensionsFilter</filter-name>
+        <url-pattern>/faces/*</url-pattern>
+    </filter-mapping>
+
+
+    <!-- Faces Servlet -->
+    <servlet>
+        <servlet-name>Faces Servlet</servlet-name>
+        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+        <load-on-startup>1</load-on-startup>
+    </servlet>
+	<servlet>
+		<servlet-name>ServletService</servlet-name>
+		<display-name>ServletService</display-name>
+		<description>servlet d'impression</description>
+		<servlet-class>org.medias.eccad.servlet.ServletService</servlet-class>
+	</servlet>
+    <!-- Faces Servlet Mapping -->
+
+    <!-- virtual path mapping -->
+    <!--
+    <servlet-mapping>
+        <servlet-name>Faces Servlet</servlet-name>
+        <url-pattern>/faces/*</url-pattern>
+    </servlet-mapping>
+    -->
+
+    <!-- extension mapping -->
+    <servlet-mapping>
+        <servlet-name>Faces Servlet</servlet-name>
+        <url-pattern>*.jsf</url-pattern>
+    </servlet-mapping>
+	<servlet-mapping>
+		<servlet-name>ServletService</servlet-name>
+		<url-pattern>/Service</url-pattern>
+	</servlet-mapping>
+    <!-- Welcome files -->
+	<session-config>
+		<session-timeout>15</session-timeout> <!-- minute -->
+	</session-config>
+    <welcome-file-list>
+        <welcome-file>index.jsp</welcome-file>
+        <welcome-file>index.html</welcome-file>
+    </welcome-file-list>
+	<error-page>
+		<exception-type>javax.faces.el.EvaluationException</exception-type>
+		<location>/JSF/pageError.jsf</location>
+	</error-page>
+	<error-page>
+		<exception-type>javax.servlet.jsp.JspException</exception-type>
+		<location>/JSF/pageError.jsf</location>
+	</error-page>
+	<error-page>
+		<exception-type>javax.faces.FacesException</exception-type>
+		<location>/JSF/pageError.jsf</location>
+	</error-page>
+	<error-page>
+		<exception-type>org.apache.jasper.JasperException</exception-type>
+		<location>/JSF/pageError.jsf</location>
+	</error-page>
+</web-app>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/Copy of Eccad.css
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/Copy of Eccad.css	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/Copy of Eccad.css	(revision 71)
@@ -0,0 +1,387 @@
+body{
+	background-color:#f7f0f9;
+}
+
+/*********************************************************/
+/* Définition générale de la page                        */
+/*********************************************************/
+#page{
+	margin: 0;
+	padding: 0;
+	width:950px;
+	margin-right: auto;
+	margin-left: auto;
+	background-color:#ffffff;
+	color: #000099;
+	font-size: 10pt;
+	position: relative;
+}
+
+/*********************************************************/
+/* Définition du bandeau haut de la page                 */
+/*********************************************************/
+#bandeau_haut{
+	margin:0;
+	padding: 0;
+	width:950px;
+	height:100px;
+	background:  url(../images/fond_menu_top.jpg);
+	color: #ffffff;
+}
+/*---------------------------------------------*/
+/* colonne contenant le logo Ether             */
+/*---------------------------------------------*/
+.colLogo{
+	float:left;
+	width:150px;
+}
+/*---------------------------------------------*/
+/* colonne contenant le reste de l'en-tête     */
+/*---------------------------------------------*/
+.colEntete
+{
+	float:left;
+	width:800px;
+}
+/*---------------------------------------------*/
+/* zone de copyright                           */
+/*---------------------------------------------*/
+.copyright{
+	width:100%;
+	height:25px;
+	float:left;
+	text-align: right;
+	font-size:small;
+}
+/*---------------------------------------------*/
+/* zone contenant le titre du site (ECCAD)     */
+/*---------------------------------------------*/
+.titre_site{
+	float:left;
+	width:100%;
+	height:45px;
+	color:#cdecff;
+	font-size:x-large;
+	font-weight:bold;
+}
+/*---------------------------------------------*/
+/* zone de navigation horizontale              */
+/*---------------------------------------------*/
+.navigH{
+	float:left;
+	width:100%;
+	text-align:center;
+	font-size:medium;
+	height:30px;
+}
+.navigH a{
+	color:#ffffff;
+	text-decoration:none;
+	padding-right:50px;
+	padding-left:50px;
+}
+.navigH a:hover{
+	color:#ffcc00;
+	text-decoration:none;
+}
+
+
+/*********************************************************/
+/* Définition de la zone principale de la page           */
+/*********************************************************/
+#centre{
+	width: 950px;
+	background: #ffffff;
+	min-height:600px;
+	color:#000099;
+	margin:0;
+	padding: 0;
+	position: relative;
+}
+/*---------------------------------------------*/
+/* zone de navigation verticale                */
+/*---------------------------------------------*/
+.navigV{
+	font-family:Arial, Helvetica, sans-serif;
+	background:#ffcc00;
+	float:left;
+	width:150px;
+	min-height:600px;
+	font-size:medium;
+}
+.navigV ul{
+	margin-left:10px;
+	padding-left:10px;
+	line-height:200%;
+}
+.navigV a{
+	color:#0c0cef;
+	text-decoration:none;
+}
+.navigV a:hover{
+	color:#cc0066;
+}
+
+
+/*---------------------------------------------*/
+/* zone contenant le logo du site (ECCAD)      */
+/*---------------------------------------------*/
+.logo2{
+	text-align:center;
+	padding:10px;
+}
+
+/*---------------------------------------------*/
+/* zone contenant la page sélectionnée         */
+/*---------------------------------------------*/
+.contenu{
+	position: relative;
+	float: left;
+	width:800px;
+	min-height:600px;
+}
+/*---------------------------------------------*/
+/* chemin de la page                           */
+/*---------------------------------------------*/
+.chemin{
+	font-weight:bold;
+	font-family:Verdana, sans-serif;
+	font-size:11px;
+	color:#066aa2;
+	text-align:right;
+	padding:10px;
+}
+.chemin a{
+	color:#066aa2;
+	text-decoration:underline;
+}
+
+/*---------------------------------------------*/
+/* zone contenant le texte de la page          */
+/*---------------------------------------------*/
+.pageEccad{
+	font-family:Arial, Helvetica, sans-serif;
+	font-size:10pt;
+	position: relative;
+}
+.pageEccad h1{
+	font-size:12pt;
+	color:#990099;
+}
+.pageEccad h2{
+	width:100%;
+	color:#33cc33;
+	font-size:10pt;
+	margin:2px;
+/* 	padding-top:5px; */
+}
+.pageEccad h3{
+	margin:1px;
+	margin-left: 5px;
+	width: 125px;
+	font-size:10pt;
+}
+.pageEccad a{
+	color:#ff9900;
+	text-decoration:none;
+}
+.pageEccad p{
+	width:100%;
+	margin:5px;
+}
+
+/*********************************************************/
+/* Propriétées du formulaire de sélection des produits   */
+/*********************************************************/
+.selection label{
+	margin-left: 25px;
+	margin-top: 0px;
+	width: 125px;
+	font-size:12pt;
+	color:#000099;
+/* 	border: solid 1px; */
+}
+.selection select{
+	margin-left: 25px;
+	background:#d8edf8;
+/* 	max-width:100px; */
+}
+.selection option{
+	background:#d8edf8;
+}
+
+.selection input{
+	margin-left:5px;
+	margin-top: 0px;
+	background:#d8edf8;
+}
+
+.selection input[type="submit"], input[type="reset"] {
+	margin-left:100px;
+	margin-top:5px;
+}
+
+/*********************************************************/
+/* Propriétés de la colonne de gauche en visualisation   */
+/*********************************************************/
+.visuCommon{
+	margin:25px;
+	font-size:10pt;
+}
+.visuCommon h1{
+	font-size:12pt;
+	margin:0;
+	margin-top:0.5em;
+	margin-bottom:0.5em;
+	margin-left:-15px;
+}
+.visuCommon h2{
+	margin:0;
+	margin-left:-5px;
+	margin-top:0.2em;
+	margin-bottom:0.2em;
+	font-size:11pt;
+	font-weight:normal;
+	text-decoration:underline;
+}
+.visuCommon label{
+	float: left;
+	margin-left: 10px;
+	margin-top: 5px;
+	width: 75px;
+/* 	border: solid 1px; */
+}
+.visuCommon input{
+	float: left;
+	margin-left:5px;
+	margin-top: 3px;
+/* 	background:#d8edf8; */
+	background:#fff2bf;
+	text-align:right;
+}
+.visuCommon input[type="submit"], input[type="reset"] {
+	float: left;
+	margin-left:25px;
+	margin-top:5px;
+/* 	background:#806600; */
+	background:#000099;
+/* 	color:#ffcc00; */
+	color:#fff2bf;
+}
+/*********************************************************/
+/* Propriétés de la colonne d'affichage des données      */
+/*********************************************************/
+/*---------------------------------------------*/
+/* menu par onglets                            */
+/*---------------------------------------------*/
+.menu_onglets {
+	float:left;
+	width:100%;
+	height:25px;
+	text-align:center;
+	color:#ffffff;
+	font-weight:bold;
+}
+.menu_onglets a { 
+	text-decoration:none;
+	color:#ffffff;
+	font-weight:bold;
+} 
+.onglet {
+	float: left;
+	margin-left:5px;
+	height:100%;
+	width:125px;
+	background:  url(./images/onglet_clair.gif);
+}
+
+.onglet-actif {
+	margin-left:5px;
+	float: left;
+	height:100%;
+	width:125px;
+	background:  url(./images/onglet_fonce.gif);
+}
+/*---------------------------------------------*/
+/* bloc de visualisation                       */
+/*---------------------------------------------*/
+.bloc_visu{
+	width:100%;
+	float: left;
+	height:500px;
+	border:solid 1px;
+}
+.zone_affich{
+	float:left;
+	width:90%;
+	margin-left:5%;
+	margin-right:5%;
+	margin-top:10px;
+	margin-bottom:10px;
+	border:solid 1px;
+}
+/*---------------------------------------------*/
+/* menu pour la zone d'affichage               */
+/*---------------------------------------------*/
+.col1_menu{
+	float:left;
+	width:200px;
+	height:30px;
+	margin-top:5px;
+}
+.col2_menu{
+	float:left;
+}
+/*---------------------------------------------*/
+/* paramètres pour l'affichage des images      */
+/*---------------------------------------------*/
+.image{
+	position: relative;
+	width:722px;
+	height:362px;
+	border:solid 1px;
+}
+.legend{
+	float:left;
+	width:100px;
+	height:270px;
+	border:solid 1px;
+	margin:5px;
+}
+
+span.position {
+	font-family: tahoma, sans-serif;
+	color: #ffffff;
+	font-size: 10pt;
+	position: relative; 
+	background-color: #09577d; 	
+	}
+/*------------------------------------------------*/
+/* boutons et erreur                              */
+/*------------------------------------------------*/
+div.bouton {
+	font-family: tahoma, sans-serif;
+	color: #ffffff;
+	background-color: #09577d;
+	width: 200px;
+	height: 30px;
+	border-style: solid;
+	border-width: 2px;
+	text-align: center;
+	vertical-align: middle;
+	/*cursor: pointer;*/
+}
+
+div.errorArea{
+	color:#ff0000;
+	font-style: italic;
+	font-weight: bold;
+	font-family: sans-serif;
+	width: 530px;
+}
+
+
+div.conteneurBouton {
+	height: 70px;
+	width: 100%;
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/Eccad.css
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/Eccad.css	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/Eccad.css	(revision 71)
@@ -0,0 +1,531 @@
+body{
+	background-color:#f7f0f9;
+}
+
+/*********************************************************/
+/* DÃ©finition gÃ©nÃ©rale de la page                        */
+/*********************************************************/
+#page{
+	margin: 0;
+	padding: 0;
+	width:100%;
+	/*min-width: 1100px;*/
+	height: 100%;
+	margin-right: auto;
+	margin-left: auto;
+	/*background-color:#ffffff;*/
+	color: #000099;
+	font-size: 10pt;
+	position: relative;
+	/*background: url(../images/fond_menu_top.jpg);*/
+}
+
+/*********************************************************/
+/* DÃ©finition du bandeau haut de la page                 */
+/*********************************************************/
+#bandeau_haut{
+	margin:0;
+	padding: 0;
+	width:100%;
+	/*height:100px;*/
+	background: url(../images/fond_menu_top.jpg);
+	/*background-color: #0000ff;*/
+	color: #ffffff;
+}
+#bandeau_haut_fond{
+	margin:0;
+	padding: 0;
+	width:1000px;
+	height:100px;
+	/*background: url(../images/fond_menu_top.jpg);*/
+	/*background-color: #0000ff;*/
+	color: #ffffff;
+}
+/*---------------------------------------------*/
+/* colonne contenant le logo Ether             */
+/*---------------------------------------------*/
+.colLogo{
+	float:right;
+	height: 100px;
+}
+.colLogo1{
+	float:left;
+	height: 100px;
+}
+/*---------------------------------------------*/
+/* colonne contenant le reste de l'en-tÃªte     */
+/*---------------------------------------------*/
+.colEntete
+{
+	float:left;
+	width: 70%;
+	padding-left: 60px;
+}
+/*---------------------------------------------*/
+/* zone de copyright                           */
+/*---------------------------------------------*/
+.copyright{
+	width:100%;
+	height:25px;
+	float:left;
+	text-align: center;
+	font-size:x-small;
+}
+/*---------------------------------------------*/
+/* zone contenant le titre du site (ECCAD)     */
+/*---------------------------------------------*/
+.titre_site{
+	float:left;
+	width:100%;
+	height:45px;
+	color:#cdecff;
+	font-size:x-large;
+	font-weight:bold;
+}
+/*---------------------------------------------*/
+/* zone de navigation horizontale              */
+/*---------------------------------------------*/
+.navigH{
+	float:left;
+	width:100%;
+	text-align:center;
+	font-size:medium;
+	height:30px;
+/*	padding-top: 5px;*/
+}
+.navigH a{
+	font-family:Arial, sans-serif;
+	color:#ffffff;
+	text-decoration:none;
+	font-size: 13px;
+	padding-left: 10px;
+	padding-right: 10px;
+}
+.navigH a:hover{
+	font-family:Arial, sans-serif;
+	color:#ffcc00;
+	text-decoration:none;
+}
+
+
+/*********************************************************/
+/* DÃ©finition de la zone principale de la page           */
+/*********************************************************/
+#centre{
+	width: 100%;
+	/*background: #ffffff;*/
+	height: 85%;
+	color:#000099;
+	margin:0px;
+	padding: 0px;
+	position: relative;
+}
+/*---------------------------------------------*/
+/* zone de navigation verticale                */
+/*---------------------------------------------*/
+.navigV{
+	font-family:Arial, Helvetica, sans-serif;
+	background:#ffcc00;
+	float:left;
+	width:150px;
+	height: 100%;
+	font-size:medium;
+}
+.navigV ul{
+	margin-left:10px;
+	padding-left:10px;
+	line-height:200%;
+}
+.navigV a{
+	color:#0c0cef;
+	text-decoration:none;
+	font-size: 12pt;
+}
+.navigV a:hover{
+	color:#cc0066;
+	font-size: 12pt;
+}
+
+/*-----------------------------------------------------------------------*/
+/*    zone de navigation verticale login/disconnect/waitExtract          */
+/*------------------------**************************---------------------*/
+.navigVL{
+	font-family:Arial, Helvetica, sans-serif;
+	background:#ffcc00;
+	float:left;
+	width:10%;
+	height: 100%;
+	font-size:medium;
+}
+.navigVL ul{
+	margin-left:10px;
+	padding-left:10px;
+	line-height:200%;
+}
+.navigVL a{
+	color:#0c0cef;
+	text-decoration:none;
+	font-size: 12pt;
+}
+.navigVL a:hover{
+	color:#cc0066;
+	font-size: 12pt;
+}
+
+
+/*---------------------------------------------*/
+/* zone contenant le logo du site (ECCAD)      */
+/*---------------------------------------------*/
+.logo2{
+	text-align:center;
+	padding:10px;
+}
+
+/*---------------------------------------------*/
+/* zone contenant la page sÃ©lectionnÃ©e         */
+/*---------------------------------------------*/
+.contenu{
+	position: relative;
+	float: left;
+	width:87%;
+	/*min-height:600px;*/
+}
+.contenu2{
+	position: relative;
+	float: left;
+	width:87%;
+	margin-top: -75px;
+}
+/*---------------------------------------------*/
+/* chemin de la page                           */
+/*---------------------------------------------*/
+.chemin{
+	font-weight:bold;
+	font-family:Verdana, sans-serif;
+	font-size:11px;
+	color:#066aa2;
+	text-align:right;
+	padding:10px;
+}
+.chemin a{
+	color:#066aa2;
+	text-decoration:underline;
+}
+
+/*---------------------------------------------*/
+/* zone contenant le texte de la page          */
+/*---------------------------------------------*/
+.pageEccad{
+	font-family:Arial, Helvetica, sans-serif;
+	font-size:10pt;
+	position: relative;
+}
+.pageEccad h1{
+	font-size:12pt;
+	color:#990099;
+}
+.pageEccad h2{
+	width:100%;
+	color:#000099;
+	font-size:10pt;
+	margin:2px;
+	font-weight: bold;
+/* 	padding-top:5px; */
+}
+.pageEccad h3{
+	margin:1px;
+	margin-left: 5px;
+	font-size:10pt;
+}
+.pageEccad a{
+	color:#ff9900;
+	text-decoration:none;
+}
+.pageEccad p{
+	width:100%;
+	margin:5px;
+}
+
+#import_visu {
+	width: 100%;
+}
+/*********************************************************/
+/* Propriï¿œtï¿œes du formulaire de sï¿œlection des produits   */
+/*********************************************************/
+div.selection {
+	width: 100%;
+	font-size:12pt;
+	color:#000099;
+	position: relative;
+}
+
+div.zone_etude {
+	
+}
+
+.selection label{
+	margin-left: 25px;
+	margin-top: 0px;
+	width: 125px;
+	font-size:12pt;
+	color:#000099;
+/* 	border: solid 1px; */
+}
+.selection select{
+	background:#d8edf8;
+/* 	max-width:100px; */
+}
+.selection option{
+	background:#d8edf8;
+}
+
+.selection input{
+	margin-left:5px;
+	margin-top: 0px;
+	background:#d8edf8;
+}
+
+.selection input[type="submit"], input[type="reset"] {
+	margin-left:100px;
+	margin-top:5px;
+}
+
+/*********************************************************/
+/* Propriï¿œtï¿œs de la colonne de gauche en visualisation   */
+/*********************************************************/
+.visuCommon{
+	margin:25px;
+	font-size:10pt;
+}
+.visuCommon h1{
+	font-size:12pt;
+	margin:0;
+	margin-top:0.5em;
+	margin-bottom:0.5em;
+	margin-left:-15px;
+}
+.visuCommon h2{
+	margin:0;
+	margin-left:-5px;
+	margin-top:0.2em;
+	margin-bottom:0.2em;
+	font-size:11pt;
+	font-weight:normal;
+	text-decoration:underline;
+}
+.visuCommon label{
+	float: left;
+	margin-left: 10px;
+	margin-top: 5px;
+	width: 75px;
+/* 	border: solid 1px; */
+}
+.visuCommon input{
+	float: left;
+	margin-left:5px;
+	margin-top: 3px;
+/* 	background:#d8edf8; */
+	background:#fff2bf;
+	text-align:right;
+}
+.visuCommon input[type="submit"], input[type="reset"] {
+	float: left;
+	margin-left:25px;
+	margin-top:5px;
+/* 	background:#806600; */
+	background:#000099;
+/* 	color:#ffcc00; */
+	color:#fff2bf;
+}
+/*********************************************************/
+/* Propriï¿œtï¿œs de la colonne d'affichage des donnï¿œes      */
+/*********************************************************/
+/*---------------------------------------------*/
+/* menu par onglets                            */
+/*---------------------------------------------*/
+.menu_onglets {
+	float:left;
+	width:100%;
+	height:25px;
+	text-align:center;
+	color:#ffffff;
+	font-weight:bold;
+}
+.menu_onglets a { 
+	text-decoration:none;
+	color:#ffffff;
+	font-weight:bold;
+} 
+.onglet {
+	float: left;
+	margin-left:5px;
+	height:100%;
+	width:125px;
+	background:  url(./images/onglet_clair.gif);
+}
+
+.onglet-actif {
+	margin-left:5px;
+	float: left;
+	height:100%;
+	width:125px;
+	background:  url(./images/onglet_fonce.gif);
+}
+/*---------------------------------------------*/
+/* bloc de visualisation                       */
+/*---------------------------------------------*/
+.bloc_visu{
+	width:100%;
+	float: left;
+	height:500px;
+	border:solid 1px;
+}
+.zone_affich{
+	float:left;
+	width:90%;
+	margin-left:5%;
+	margin-right:5%;
+	margin-top:10px;
+	margin-bottom:10px;
+	border:solid 1px;
+}
+/*---------------------------------------------*/
+/* menu pour la zone d'affichage               */
+/*---------------------------------------------*/
+.col1_menu{
+	float:left;
+	width:200px;
+	height:30px;
+	margin-top:5px;
+}
+.col2_menu{
+	float:left;
+}
+/*---------------------------------------------*/
+/* paramï¿œtres pour l'affichage des images      */
+/*---------------------------------------------*/
+.image{
+	position: relative;
+	width:720px;
+	height:360px;
+	border: solid;
+	border-width: 1px;
+/*	border-color: #ffcc00;*/
+	border-color: #000099;
+	
+	padding-left: 0px;
+	padding-top: 0px;
+}
+
+.legend{
+	float:left;
+	width:100px;
+	height:270px;
+	border:solid 1px;
+	margin:5px;
+}
+span.legend {
+	font-size:12pt;
+	color:#000099;
+	
+}
+/*-----------------------------------------*/
+/* boutons et erreur                              */
+/*------------------------------------------------*/
+div.bouton {
+	font-family: tahoma, sans-serif;
+	color: #ffffff;
+	background-color: #09577d;
+	width: 200px;
+	height: 30px;
+	border-style: solid;
+	border-width: 2px;
+	text-align: center;
+	vertical-align: middle;
+	/*cursor: pointer;*/
+}
+
+div.commandbouton {
+	border-style: solid;
+	border-width: 2px;
+	text-align: center;
+	vertical-align: middle;
+	cursor: pointer; 
+	font-weight: bold; 
+	font-size:10pt; 
+	border-color: #000099;
+}
+
+div.errorArea{
+	color:#ff0000;
+	font-style: italic;
+	font-weight: bold;
+	font-family: sans-serif;
+}
+
+div.link{
+	color:#ff9900;
+	cursor:pointer;
+	}
+
+div.link:hover {
+	color:#ff7700;
+}
+
+input.commandbouton {
+	/*background-color: black;
+	color: #59ff48;*/
+	font-family:monospace;
+	font-size:14pt;
+	font-weight:bold;
+/*	border: solid;
+	border-width: 2px;
+	border-color: #1d6105;
+	color: #ffcc00;*/
+	cursor: pointer;
+	background-color: #000099;
+	border-style: none;
+	color: white;
+	}
+
+input.commandbouton:hover {
+	background-color: #1f38f4;
+}
+
+
+input.defaultbouton {
+	/*background-color: black;
+	color: #59ff48;*/
+	font-family:monospace;
+	font-size:14pt;
+	font-weight:bold;
+/*	border: solid;
+	border-width: 2px;
+	border-color: #1d6105;
+	color: #ffcc00;*/
+	cursor: pointer;
+	background-color: #009999;
+	border-style: none;
+	color: white;
+}
+
+input.defaultbouton:hover {
+	background-color: #1f3800;
+}
+
+a.commandbouton {
+	font-family:monospace;
+	font-size:14pt;
+	font-weight:bold;
+	cursor: pointer;
+	background-color: #000099;
+	border-style: none;
+	color: white;
+	text-decoration: none;
+	margin-left: 100px;
+	margin-top: 5px;
+}
+
+a.commandbouton:hover {
+	background-color: #1f38f4;
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/carte.css
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/carte.css	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/carte.css	(revision 71)
@@ -0,0 +1,129 @@
+div.nom {
+	font-size:12pt;
+	font-weight:bold;
+	color:#000099;
+	margin-left: 10px;
+}
+
+
+div.valeur {
+	color:#000099;
+	font-size:10pt;
+	margin-left: 15px;
+}
+
+a.valeur {
+	color:#000099;
+	font-size:10pt;
+	margin-left: 15px;
+	text-decoration: underline;
+}
+
+a.valeur:hover {
+	color:#000099;
+	font-size:10pt;
+	margin-left: 15px;
+	cursor: pointer;
+}
+
+
+table.recap {
+	color:#000099;
+	font-size:10pt;
+	margin-left: 0px;
+	text-align: left;
+	border-style: none;
+	}
+
+td.recap {
+	color:#000099;
+	font-size:10pt;
+	margin-left: 0px;
+	text-align: left;
+	}
+
+table.valeur {
+	color:#000099;
+	border-width: 1px;
+	font-size:11pt;
+	text-align: right;
+	border-collapse: collapse;
+}
+
+td.valeur {
+	border: none;
+	border-width: 1px;
+	border-color: #000099;
+	border-collapse: collapse;
+	font-size:11pt;
+	color:#000099;
+}
+
+td.nom {
+	border: none;
+	border-width: 1px;
+	border-color: #000099;
+	border-collapse: collapse;
+	font-size:12pt;
+	color:#000099;
+	font-weight: bold;
+}
+
+
+div.bloc {
+	position: relative;
+	border: solid;
+	border-width: 2px;
+/*	border-color: #ffcc00;*/
+	border-color: #000099;
+	background-color: white;
+	margin-top: 20px;
+	padding: 6px;
+}
+
+div.legendbloc {
+	font-family:Arial, sans-serif;
+	position: absolute;
+	top : -15px;
+	left: 5px;
+	/*background-color: #ffcc00;*/
+	background-color:#000099;
+	font-size:10pt;
+	font-weight:bold;
+	color:white;
+	padding-left: 10px;
+	padding-right: 10px;
+	
+}
+
+
+
+div.actifNan {
+	position: absolute;
+	top : -10px;
+	right: -10px;
+	/*background-color: #ffcc00;*/
+	/*background-color:#000099;*/
+	font-size:10pt;
+	font-weight:bold;
+	color:white;
+}
+
+div.latitude {
+	}
+
+div.longitude {
+}
+
+div.position {
+	font-family: tahoma, sans-serif;
+	color: #000052;
+	font-size: 10pt;
+	position: absolute; 
+	background-color: #ffcc00;
+	width:150px;
+	visibility:hidden; 
+	bottom: -5px; 
+	left: -5px; 
+	z-index: 10;
+	}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/land.css
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/land.css	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/land.css	(revision 71)
@@ -0,0 +1,27 @@
+	div.liste_out {
+		background-color: transparent;
+		cursor: pointer;
+		height: 100%;
+	}
+	
+	div.liste_over {
+		background-color: transparent;
+		color: #ffcc00;
+		font-weight: bolder;
+		cursor: pointer;
+		height: 100%;
+	}
+	
+	tr.liste_select td{
+		background-color: #000099;
+		color: white;
+		cursor: pointer;
+	}
+	
+	tr.liste_select td.*{
+		background-color: #000099;
+		color: white;
+		cursor: pointer;
+	}
+	
+	
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/panel.css
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/panel.css	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/css/panel.css	(revision 71)
@@ -0,0 +1,114 @@
+div.tab0,
+div.tab1,
+div.tab2,
+div.tab3,
+div.tab4,
+div.tab5,
+div.tab0Selected,
+div.tab1Selected,
+div.tab2Selected,
+div.tab3Selected,
+div.tab4Selected,
+div.tab5Selected{
+   font-family:Arial, Helvetica, sans-serif;
+   font-size:12pt;
+   position: relative;
+   float: left;
+   border-width:2px;
+   border-style:solid;
+   border-color: #000099;
+   color: #000099;
+   font-weight: bold;
+}
+
+div.tab0,
+div.tab1,
+div.tab2,
+div.tab3,
+div.tab4,
+div.tab5{
+   margin-top:3px;
+   top:3px;
+   background-color: white;
+   padding: 5px;
+   padding-top: 0px;
+   padding-bottom: 1px;
+   font-weight: bold;       
+   cursor: pointer;
+}
+
+div.tab0Selected,
+div.tab1Selected,
+div.tab2Selected,
+div.tab3Selected,
+div.tab4Selected,
+div.tab5Selected{
+   top:2px;
+   z-index: 100;
+   background-color: #ededfd;
+   border-bottom-width:0px;
+   padding: 7px;
+   padding-top: 3px;
+   padding-bottom: 3px;
+}
+
+div.tab0,
+div.tab1,
+div.tab2,
+div.tab3,
+div.tab0Selected,
+div.tab1Selected,
+div.tab2Selected,
+div.tab3Selected{
+   width: 20%;
+}
+
+div.tab4,
+div.tab5,
+div.tab4Selected,
+div.tab5Selected{
+   width: 30%;
+}
+
+div.tab0:hover,
+div.tab1:hover,
+div.tab2:hover,
+div.tab3:hover,
+div.tab4:hover,
+div.tab5:hover{
+   background-color: #000099;
+   color: white;
+}
+
+div.tab1,
+div.tab1Selected,
+div.tab5,
+div.tab5Selected{
+   left : -2px;
+}
+
+div.tab2,
+div.tab2Selected{
+   left : -4px;
+}
+
+div.tab3,
+div.tab3Selected{
+   left : -6px;
+}
+
+div.tabs {
+	margin-left: 20px;
+}
+
+div.mainBody{
+   position: relative;
+   padding: 20px;
+   /*margin-left: 5px;*/
+   border-width:2px;
+   border-style:solid;
+   border-color: #000099;
+   background-color: white;
+   color: black;
+   background-color: #ededfd;
+} 
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/images/logo_copy.wld
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/images/logo_copy.wld	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/images/logo_copy.wld	(revision 71)
@@ -0,0 +1,6 @@
+0.5
+0
+0
+-0.5
+-170
+80
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/index.jsp
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/index.jsp	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/index.jsp	(revision 71)
@@ -0,0 +1,5 @@
+<%@ page session="false"%>
+<%
+response.sendRedirect("./JSF/page_login.jsf");
+//response.sendRedirect("./carte.jsf");
+%>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/4113.31.wld
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/4113.31.wld	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/4113.31.wld	(revision 71)
@@ -0,0 +1,6 @@
+0.5
+0
+0
+-0.5
+-180.0
+90.0
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/4930.27.wld
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/4930.27.wld	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/4930.27.wld	(revision 71)
@@ -0,0 +1,6 @@
+0.5
+0
+0
+-0.5
+-180.0
+90.0
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/neutre.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/neutre.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/neutre.map	(revision 71)
@@ -0,0 +1,20 @@
+NAME "France"
+IMAGETYPE png
+SIZE 720 360
+STATUS ON
+EXTENT -180 -90 180 90
+UNITS dd
+SHAPEPATH "."
+
+OUTPUTFORMAT
+  NAME png
+  DRIVER "GD/PNG"
+  MIMETYPE "image/png"
+  IMAGEMODE PC256
+  EXTENSION "png"
+  TRANSPARENT OFF
+END
+
+
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/neutre2.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/neutre2.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/neutre2.map	(revision 71)
@@ -0,0 +1,65 @@
+NAME "France"
+IMAGETYPE png
+SIZE 300 300
+STATUS ON
+#extent -6000000 -3000000 6000000 300000
+extent -5000000 -5000000 5000000 5000000
+UNITS meters
+SHAPEPATH "."
+PROJECTION
+   "proj=ortho"
+   "ellps=WGS84"
+   "lat_0=90"
+   "lon_0=0"
+   "x_0=0"
+   "y_0=0" 
+END
+
+
+OUTPUTFORMAT
+  NAME png
+  DRIVER "GD/PNG"
+  MIMETYPE "image/png"
+  IMAGEMODE PC256
+  EXTENSION "png"
+  TRANSPARENT OFF
+END
+
+
+LAYER
+    NAME "emission"
+    TYPE RASTER
+    STATUS ON
+    DATA "4930.27.png"
+    
+    PROJECTION
+        "proj=latlong"
+        "ellps=WGS84"
+    END
+    
+    
+END
+
+LAYER
+    NAME "monde"
+    TYPE LINE
+    STATUS ON
+    DATA "world"
+    
+    PROJECTION
+         "proj=latlong"
+         "ellps=WGS84"
+    END
+    
+    CLASS
+        STYLE
+            #COLOR 9 57 127
+            OUTLINECOLOR 0 0 0
+            SYMBOL 0
+        END
+    END
+END
+
+
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/temporaire_img.wld
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/temporaire_img.wld	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/temporaire_img.wld	(revision 71)
@@ -0,0 +1,6 @@
+0.5
+0
+0
+-0.5
+-179.75
+89.75
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/terre_test.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/terre_test.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/terre_test.map	(revision 71)
@@ -0,0 +1,40 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 720 360
+STATUS ON
+EXTENT -180 -90 180 90
+UNITS dd
+SHAPEPATH "."
+
+WEB
+        # attention ne prend pas trop les chemins relatifs
+        # dessous penser au chemin d'acces par rapport ï¿œla racine web
+    IMAGEPATH "C:\ms4w\Apache\htdocs\PHP_MapServer\tmp\"
+    IMAGEURL "/PHP_MapServer/tmp/"
+END
+
+
+LAYER
+  NAME "fond"
+  DATA "temporaire_img.png"
+  TYPE RASTER
+  STATUS OFF
+END
+
+
+LAYER
+    NAME "monde"
+    TYPE LINE
+    STATUS ON
+    DATA "world"
+    CLASS
+        STYLE
+            #COLOR 9 57 127
+            OUTLINECOLOR 0 0 0
+            SYMBOL 0
+        END
+    END
+END
+
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/world.map
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/world.map	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/mapfile/world.map	(revision 71)
@@ -0,0 +1,30 @@
+NAME "France"
+IMAGETYPE PNG
+SIZE 580 290
+STATUS ON
+EXTENT -180 -90 180 90
+UNITS dd
+SHAPEPATH "."
+    
+WEB
+	# attention ne prend pas trop les chemins relatifs
+	# dessous penser au chemin d'acces par rapport ï¿œ la racine web
+    IMAGEPATH "C:\ms4w\Apache\htdocs\PHP_MapServer\tmp\"
+    IMAGEURL "/PHP_MapServer/tmp/"
+END
+
+LAYER
+    NAME "monde"
+    TYPE POLYGON
+    STATUS ON
+    DATA "world"
+    CLASS
+        STYLE
+            COLOR 9 57 127
+            OUTLINECOLOR 255 255 255
+            SYMBOL 0
+        END
+    END
+END
+
+END
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/Eccad.css
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/Eccad.css	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/Eccad.css	(revision 71)
@@ -0,0 +1,352 @@
+body{
+	background-color:#f7f0f9;
+}
+
+/*********************************************************/
+/* Définition générale de la page                        */
+/*********************************************************/
+#page{
+	margin: 0;
+	padding: 0;
+	width:900px;
+	margin-right: auto;
+	margin-left: auto;
+	background-color:#ffffff;
+	color: #000099;
+	font-size: 10pt;
+}
+
+/*********************************************************/
+/* Définition du bandeau haut de la page                 */
+/*********************************************************/
+#bandeau_haut{
+	margin:0;
+	padding: 0;
+	width:100%;
+	height:100px;
+	background:  url(./images/fond_menu_top.jpg);
+	color: #ffffff;
+}
+/*---------------------------------------------*/
+/* colonne contenant le logo Ether             */
+/*---------------------------------------------*/
+.colLogo{
+	float:left;
+	width:150px;
+}
+/*---------------------------------------------*/
+/* colonne contenant le reste de l'en-tête     */
+/*---------------------------------------------*/
+.colEntete
+{
+	float:left;
+	width:750px;
+}
+/*---------------------------------------------*/
+/* zone de copyright                           */
+/*---------------------------------------------*/
+.copyright{
+	width:100%;
+	height:25px;
+	float:left;
+	text-align: right;
+	font-size:small;
+}
+/*---------------------------------------------*/
+/* zone contenant le titre du site (ECCAD)     */
+/*---------------------------------------------*/
+.titre_site{
+	float:left;
+	width:100%;
+	height:45px;
+	color:#cdecff;
+	font-size:x-large;
+	font-weight:bold;
+}
+/*---------------------------------------------*/
+/* zone de navigation horizontale              */
+/*---------------------------------------------*/
+.navigH{
+	float:left;
+	width:100%;
+	text-align:center;
+	font-size:medium;
+	height:30px;
+}
+.navigH a{
+	color:#ffffff;
+	text-decoration:none;
+	padding-right:50px;
+	padding-left:50px;
+}
+.navigH a:hover{
+	color:#ffcc00;
+	text-decoration:none;
+}
+
+/*********************************************************/
+/* Définition de la zone principale de la page           */
+/*********************************************************/
+#centre{
+	width: 900px;
+	background: #ffffff;
+	min-height:600px;
+	color:#000099;
+	margin:0;
+	padding: 0;
+}
+/*---------------------------------------------*/
+/* zone de navigation verticale                */
+/*---------------------------------------------*/
+.navigV{
+	font-family:Arial, Helvetica, sans-serif;
+	background:#ffcc00;
+	float:left;
+	width:200px;
+	min-height:600px;
+	font-size:medium;
+}
+.navigV ul{
+	margin-left:10px;
+	padding-left:10px;
+	line-height:200%;
+}
+.navigV a{
+	color:#0c0cef;
+	text-decoration:none;
+}
+.navigV a:hover{
+	color:#cc0066;
+}
+
+
+/*---------------------------------------------*/
+/* zone contenant le logo du site (ECCAD)      */
+/*---------------------------------------------*/
+.logo2{
+	text-align:center;
+	padding:10px;
+}
+
+/*---------------------------------------------*/
+/* zone contenant la page sélectionnée         */
+/*---------------------------------------------*/
+.contenu{
+	float:left;
+	width:700px;
+	min-height:600px;
+}
+/*---------------------------------------------*/
+/* chemin de la page                           */
+/*---------------------------------------------*/
+.chemin{
+	font-weight:bold;
+	font-family:Verdana, sans-serif;
+	font-size:11px;
+	color:#066aa2;
+	text-align:right;
+	padding:10px;
+}
+.chemin a{
+	color:#066aa2;
+	text-decoration:underline;
+}
+
+/*---------------------------------------------*/
+/* zone contenant le texte de la page          */
+/*---------------------------------------------*/
+.pageEccad{
+	font-family:Arial, Helvetica, sans-serif;
+	padding:10px;
+	font-size:10pt;
+}
+.pageEccad h1{
+	font-size:12pt;
+	color:#990099;
+}
+.pageEccad h2{
+	float: left;
+	width:100%;
+	color:#33cc33;
+	font-size:10pt;
+	margin:10px;
+/* 	padding-top:5px; */
+}
+.pageEccad h3{
+	float: left;
+	margin:5px;
+	margin-left: 25px;
+	width: 125px;
+	font-size:10pt;
+}
+.pageEccad a{
+	color:#ff9900;
+	text-decoration:none;
+}
+.pageEccad p{
+	float: left;
+	width:100%;
+	margin:5px;
+}
+
+/*********************************************************/
+/* Propriétées du formulaire de sélection des produits   */
+/*********************************************************/
+.selection label{
+	float: left;
+	margin-left: 25px;
+	margin-top: 5px;
+	width: 125px;
+/* 	border: solid 1px; */
+}
+.selection select{
+	float: left;
+	margin-left: 25px;
+	background:#d8edf8;
+/* 	max-width:100px; */
+}
+.selection option{
+	background:#d8edf8;
+}
+
+.selection input{
+	float: left;
+	margin-left:5px;
+	margin-top: 3px;
+	background:#d8edf8;
+}
+
+.selection input[type="submit"], input[type="reset"] {
+	float: left;
+	margin-left:100px;
+	margin-top:20px;
+}
+
+/*********************************************************/
+/* Propriétés de la colonne de gauche en visualisation   */
+/*********************************************************/
+.visuCommon{
+	margin:25px;
+	font-size:10pt;
+}
+.visuCommon h1{
+	font-size:12pt;
+	margin:0;
+	margin-top:0.5em;
+	margin-bottom:0.5em;
+	margin-left:-15px;
+}
+.visuCommon h2{
+	margin:0;
+	margin-left:-5px;
+	margin-top:0.2em;
+	margin-bottom:0.2em;
+	font-size:11pt;
+	font-weight:normal;
+	text-decoration:underline;
+}
+.visuCommon label{
+	float: left;
+	margin-left: 10px;
+	margin-top: 5px;
+	width: 75px;
+/* 	border: solid 1px; */
+}
+.visuCommon input{
+	float: left;
+	margin-left:5px;
+	margin-top: 3px;
+/* 	background:#d8edf8; */
+	background:#fff2bf;
+	text-align:right;
+}
+.visuCommon input[type="submit"], input[type="reset"] {
+	float: left;
+	margin-left:25px;
+	margin-top:25px;
+/* 	background:#806600; */
+	background:#000099;
+/* 	color:#ffcc00; */
+	color:#fff2bf;
+}
+/*********************************************************/
+/* Propriétés de la colonne d'affichage des données      */
+/*********************************************************/
+/*---------------------------------------------*/
+/* menu par onglets                            */
+/*---------------------------------------------*/
+.menu_onglets {
+	float:left;
+	width:100%;
+	height:25px;
+	text-align:center;
+	color:#ffffff;
+	font-weight:bold;
+}
+.menu_onglets a { 
+	text-decoration:none;
+	color:#ffffff;
+	font-weight:bold;
+} 
+.onglet {
+	float: left;
+	margin-left:5px;
+	height:100%;
+	width:125px;
+	background:  url(./images/onglet_clair.gif);
+}
+
+.onglet-actif {
+	margin-left:5px;
+	float: left;
+	height:100%;
+	width:125px;
+	background:  url(./images/onglet_fonce.gif);
+}
+/*---------------------------------------------*/
+/* bloc de visualisation                       */
+/*---------------------------------------------*/
+.bloc_visu{
+	width:100%;
+	float: left;
+	height:500px;
+	border:solid 1px;
+}
+.zone_affich{
+	float:left;
+	width:90%;
+	margin-left:5%;
+	margin-right:5%;
+	margin-top:10px;
+	margin-bottom:10px;
+	border:solid 1px;
+}
+/*---------------------------------------------*/
+/* menu pour la zone d'affichage               */
+/*---------------------------------------------*/
+.col1_menu{
+	float:left;
+	width:200px;
+	height:30px;
+	margin-top:5px;
+}
+.col2_menu{
+	float:left;
+}
+/*---------------------------------------------*/
+/* paramètres pour l'affichage des images      */
+/*---------------------------------------------*/
+.image{
+	float:left;
+	width:540px;
+	height:270px;
+	border:solid 1px;
+	margin:5px;
+}
+.legend{
+	float:left;
+	width:100px;
+	height:270px;
+	border:solid 1px;
+	margin:5px;
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/Global.html
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/Global.html	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/Global.html	(revision 71)
@@ -0,0 +1,34 @@
+<html>
+<head>
+  <title> ECCAD </title>
+  <link rel="stylesheet" 
+	href="./Eccad.css"
+	type="text/css"
+	media="all">
+</head>
+
+<body>
+<div id="page">
+<div id="bandeau_haut">
+  <div class="colLogo">
+    <img src="./images/ether.jpg"></img>
+  </div>
+  <div class="colEntete">
+    <div class="copyright">Copyright 2006 CNES-CNRS</div>
+    <div class="titre_site">
+    ECCAD
+    </div>
+    <div class="navigH">
+      <a href="#">Project description</a>|
+      <a href="#">Context</a>|
+      <a href="#">Data</a>
+    </div>
+  </div>
+</div>
+
+
+  <object id="centre" data="http://zeus.medias.cnes.fr/eccad/CODEPHP/Select.php" type="text/html">
+
+</div>
+</body>
+</html>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/LoadDates.php
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/LoadDates.php	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/LoadDates.php	(revision 71)
@@ -0,0 +1,26 @@
+<?
+//
+// This function returns the period, the begin date & the end date of the data,
+//
+// Input : id_produit: Id of the product
+// Output : Period>BeginDate>EndDate
+//    ex: 1 day>1998-11-01>1998-11-30
+//
+
+
+
+// CONNECION SQL
+   require('adodb/adodb.inc.php');
+   $DB = ADONewConnection('postgres');
+//   $DB->Connect('shiva', 'wwwadm', 'adm001', 'ECCAD');
+   $DB->Connect('eccad', 'eccad', 'adm001', 'ECCADTEST');
+   $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
+   
+   $rs = $DB->Execute("select distinct deltaDate_grille from grille where id_produit =".$_GET["id_produit"]);
+   echo($rs->fields[deltadate_grille]);
+   echo(">");
+   $rs = $DB->Execute("select * from produit where id_produit=".$_GET["id_produit"]);
+   echo($rs->fields[begintime_produit]);
+   echo(">");
+   echo($rs->fields[endtime_produit]);
+?>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/LoadProducts.php
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/LoadProducts.php	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/LoadProducts.php	(revision 71)
@@ -0,0 +1,24 @@
+<?
+//
+// This function lists all the products who describe a parameter
+//
+// Input : Id_param: Id of the parameter
+// Output : Id_produit1,Title_produit1>Id_produit2,Title_produit2...
+//
+
+
+// CONNECTION SQL
+   require('adodb/adodb.inc.php');
+   $DB = ADONewConnection('postgres');
+//   $DB->Connect('shiva', 'wwwadm', 'adm001', 'ECCAD');
+   $DB->Connect('eccad', 'eccad', 'adm001', 'ECCADTEST');
+   $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
+   
+   $rs = $DB->Execute("select distinct produit.id_produit, produit.title_produit from produit JOIN grille ON (grille.id_param = ".$_GET["id_param"]." AND grille.id_produit = produit.id_produit)");
+   while (!$rs->EOF)
+   {
+      echo($rs->fields[id_produit].",".$rs->fields[title_produit]);
+      echo(">");
+      $rs->MoveNext();
+   }
+?>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/OldSelect.php
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/OldSelect.php	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/OldSelect.php	(revision 71)
@@ -0,0 +1,126 @@
+<HTML>
+<HEADER>
+   <TITLE>Selection</TITLE>
+</HEADER>
+<SCRIPT type="text/javascript" SRC="./SelectEccad.js"> </SCRIPT>
+<BODY>
+<?
+   require('adodb/adodb.inc.php');
+   $DB = ADONewConnection('postgres');
+//   $DB->debug = true;
+//   $DB->Connect('shiva', 'wwwadm', 'adm001', 'ECCAD');
+   $DB->Connect('eccad', 'eccad', 'adm001', 'ECCAD');
+   $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
+//	echo "<FORM action='http://zeus.medias.cnes.fr/eccad/CODEPHP/clientXmlRpc.php' method='GET'  enctype='text/plain'>" ;
+	echo "<FORM action='http://postel.medias.cnes.fr/cgi-bin/ion-p' method='GET'  enctype='text/plain'>" ;
+   echo "<input type='hidden' name='page' value='New.ion'/>";
+   echo "<TABLE>";
+   echo "<TR> <H1>Products selection</H1> </TR>";
+
+
+
+   //Selection of the Parameter
+   echo "<TR>";
+   echo "<TD><B>Selection of the product :</B></TD>";
+   echo "</TR>";
+   echo "<TR>";
+      echo "<TD> Parameter</TD>";
+      echo "<TD><select name='Parameter' id='Parameter' onclick='LoadProduct()'>";
+      $rs = $DB->Execute('select * from parametre');
+      while (!$rs->EOF) {
+/*
+         A remettre pour l'extraction
+         echo "<option value= " . $rs->fields[id_param] . ">". $rs->fields[fullname_param] . "</option>";
+
+
+*/
+         echo "<option value= " . $rs->fields[id_param] ."_".$rs->fields[fullname_param].">". $rs->fields[fullname_param] . "</option>";
+         $rs->MoveNext();
+      }
+   echo "</select></TD>";
+   echo "</TR>";
+
+   //Line of the selection of the Products
+   echo "<TR id='ProductLine'>";
+      echo "<TD> Product</TD>";
+      echo "<TD><select name='Product' id='Product' onclick='LoadDate()'/></TD>";
+   echo "</TR>";
+
+
+   echo "<TR id='ZoneStudy'>";
+   echo "<TD><B>Zone of study :</B></TD>";
+   echo "</TR>";
+   //Lines of the selected area
+   echo "<TR id='UpLeftCorn'>";
+      echo "<TD>Upper Left Corner : </TD>";
+      echo "<TD>Lat:<input type='text' id='UpLeftLat' name='UpLeftLat' value='90' size=5 onKeyUp='VerifyArea()'/>";
+      echo "Lon:<input type='text' id='UpLeftLon' name='UpLeftLon' value='-180' size=6 onKeyUp='VerifyArea()'/></TD>";
+   echo "</TR>";
+   echo "<TR id='LowRightCorn'>";
+      echo "<TD>Low Right Corner : </TD>";
+      echo "<TD>Lat:<input type='text' id='LowRightLat' name='LowRightLat' value='-90' size=5 onKeyUp='VerifyArea()'/>";
+      echo "Lon:<input type='text' id='LowRightLon' name='LowRightLon' value='180' size=6 onKeyUp='VerifyArea()'/></TD>";
+   echo "</TR>";
+   echo "<TR><TD><div id='ErrorArea'></div><TD></TR>";
+
+
+   //Line of the selection of the dates
+   echo "<TR id='Dates'>";
+   echo "<TD><B>Dates :</B></TD>";
+   echo "</TR>";
+   echo "<TR id='FirstDateLine'>";
+      echo "<TD><div id='FirstDate'>First Date</div></TD>";
+      echo "<TD><select name='Year1' id='Year1' onchange='VerifyDate()'/>";
+      echo "<select name='Month1' id='Month1' onchange='VerifyDate()'/>";
+      echo "<select name='Day1' id='Day1' onchange='VerifyDate()'/></TD>";
+   echo "</TR>";
+   echo "<TR id='SecondDateLine'>";
+      echo "<TD>Last Date</TD>";
+      echo "<TD><select name='Year2' id='Year2' onchange='VerifyDate()'/>";
+      echo "<select name='Month2' id='Month2' onchange='VerifyDate()'/>";
+      echo "<select name='Day2' id='Day2' onchange='VerifyDate()'/></TD>";
+   echo "</TR>";
+   echo "<TR><TD></TD><TD><div id='ErrorDate'></div></TD></TR>";
+
+
+   echo "<TR id='Output'>";
+   echo "<TD><B>Format of the file :</B></TD>";
+   echo "</TR>";
+   echo "<TR id='DFFLine'><TD>Data file format</TD>";
+   echo "<TD><SELECT Name='DataFileFormat'>";
+   echo "<OPTION VALUE=1>Ascii</OPTION>";
+   echo "<OPTION VALUE=2>NetCDF</OPTION>";
+   echo "</SELECT></TD></TR>";
+
+   echo "<TR id='DFCLine'><TD>Data file compress</TD>";
+   echo "<TD><SELECT Name='DataFileCompress'>";
+   echo "<OPTION VALUE=0>No compress</OPTION>";
+   echo "<OPTION VALUE=1>Zip</OPTION>";
+   echo "<OPTION VALUE=2>Gzip</OPTION>";
+   echo "</SELECT></TD></TR>";
+   echo "</TABLE>";
+
+   echo "<TABLE>";
+   echo "<BUTTON TYPE='SUBMIT' VALUE='Start_visualization' ID='Valid' NAME='Start_visualization' >Start extraction </BUTTON>";
+   echo "</TABLE>";
+   echo "</FORM>";
+
+   //Products & Dates are hidden, they appear depending the use case
+   echo "<SCRIPT language='javascript'>";
+   echo "document.getElementById('ProductLine').style.visibility='hidden';";
+   echo "document.getElementById('Dates').style.visibility='hidden';";
+   echo "document.getElementById('FirstDateLine').style.visibility='hidden';";
+   echo "document.getElementById('SecondDateLine').style.visibility='hidden';";
+   echo "document.getElementById('ZoneStudy').style.visibility='hidden';";
+   echo "document.getElementById('UpLeftCorn').style.visibility='hidden';";
+   echo "document.getElementById('LowRightCorn').style.visibility='hidden';";
+   echo "document.getElementById('Valid').style.visibility='hidden';";
+   echo "document.getElementById('Output').style.visibility='hidden';";
+   echo "document.getElementById('DFFLine').style.visibility='hidden';";
+   echo "document.getElementById('DFCLine').style.visibility='hidden';";
+   echo "</SCRIPT>\n";
+
+   $DB->Close();
+?>
+</BODY>
+</HTML>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/Select.php
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/Select.php	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/Select.php	(revision 71)
@@ -0,0 +1,132 @@
+<HTML>
+<HEADER>
+  <link rel="stylesheet" 
+	href="./Eccad.css"
+	type="text/css"
+	media="all">
+</HEADER>
+<SCRIPT type="text/javascript" SRC="./SelectEccad.js"> </SCRIPT>
+<BODY topmargin="0" leftmargin="0">
+<?
+   //connect to database
+   require('adodb/adodb.inc.php');
+   $DB = ADONewConnection('postgres');
+//   $DB->debug = true;
+//   $DB->Connect('shiva', 'wwwadm', 'adm001', 'ECCAD');
+   $DB->Connect('eccad', 'eccad', 'adm001', 'ECCADTEST');
+   $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
+   echo '<div id="page">';
+   echo '<div id="centre">';
+   echo '<div class="navigV">';
+      echo '<div class="logo2">';
+      echo '<img src="./images/ECCAD_small.gif" width="80%"></img>';
+      echo '</div>';
+      echo 'Menu de gauche';
+      echo '<ul>';
+      echo '<li><a href="#">ECCAD Home</a></li>';
+      echo '<li><a href="#">Project description</a></li>';
+      echo '<li><a href="#">Context</a></li>';
+      echo '<li><a href="#">Data</a></li>';
+      echo '<li><a href="#">Contact</a></li>';
+      echo '</ul>';
+   echo '</div>';
+
+
+   echo '<div class="contenu">';
+   echo '<div class="pageEccad">';
+	echo "<FORM action='http://postel.medias.cnes.fr/cgi-bin/ion-p' method='GET'  enctype='text/plain' class='selection'>" ;
+//	echo "<FORM action='clientXmlRpc.php' method='GET'  enctype='text/plain' class='selection'>" ;
+   echo "<input type='hidden' name='page' value='New.ion'/>";
+   echo '<h1>Data selection</h1>';
+   echo '<h2>Product selection</h2>';
+
+
+   //Selection of the Parameter
+   echo '<p><label>Parameter</label>';
+      echo "<select name='Parameter' id='Parameter' onclick='LoadProduct()'>";
+      $rs = $DB->Execute('select * from parametre');
+      while (!$rs->EOF) {
+         $fullname = str_replace(" ", "_", $rs->fields[fullname_param]);
+         //value of the parameter:
+         //id-Name      ex: 1-Burnt_Area
+         echo "<option value= " . $rs->fields[id_param] ."-".$fullname.">". $rs->fields[fullname_param] . "</option>";
+         $rs->MoveNext();
+      }
+   echo "</select></p>";
+
+   //Line of the selection of the Products
+   echo "<p id='ProductLine'><label>Product</label>";
+      echo "<select name='Product' id='Product' onclick='LoadDate()'></select>";
+   echo "</p>";
+
+   //Lines of the description of the area
+   echo "<div id='ZoneStudy'>";
+      echo "<h2>Zone selection</h2>";
+         echo "<p><h3>Upper Left Corner</h3>";
+         echo "<label>Latitude</label><input type='text' id='UpLeftLat' name='UpLeftLat' value='90' size=5 onKeyUp='VerifyArea()'/>";
+         echo "<label>Longitude</label><input type='text' id='UpLeftLon' name='UpLeftLon' value='-180' size=6 onKeyUp='VerifyArea()'/>";
+      echo "</p>";
+         echo "<p><h3>Lower Right Corner</h3>";
+         echo "<label>Latitude</label><input type='text' id='LowRightLat' name='LowRightLat' value='-90' size=5 onKeyUp='VerifyArea()'/>";
+         echo "<label>Longitude</label><input type='text' id='LowRightLon' name='LowRightLon' value='180' size=6 onKeyUp='VerifyArea()'/>";
+      echo "<div id='ErrorArea'></div></p>";
+   echo "</div>";
+
+   //Line of the selection of the dates
+   echo "<div id='Dates'>";
+      echo "<h2>Date selection</h2>";
+      echo "<p>";
+         echo "<label>First date</label>";
+         echo "<select name='Year1' id='Year1' onchange='VerifyDate()'><option value= 0>0</option></select>";
+         echo "<select name='Month1' id='Month1' onchange='VerifyDate()'><option value= 0>0</option></select>";
+         echo "<select name='Day1' id='Day1' onchange='VerifyDate()'><option value= 0>0</option></select>";
+      echo "</p>";
+      echo "<p id='SecondDateLine'>";
+         echo "<label>Last date</label>";
+         echo "<select name='Year2' id='Year2' onchange='VerifyDate()'><option value= 0>0</option></select>";
+         echo "<select name='Month2' id='Month2' onchange='VerifyDate()'><option value= 0>0</option></select>";
+         echo "<select name='Day2' id='Day2' onchange='VerifyDate()'><option value= 0>0</option></select>";
+      echo "</p>";
+   echo "</div>";
+   echo "<div id='ErrorDate'></div>";
+
+
+   echo "<div id='Output'>";
+      echo "<h2>File format</h2>";
+          
+      echo "<p id='DFFLine'><label>Data File Format</label>";
+      echo "<SELECT Name='DataFileFormat'>";
+      echo "<OPTION VALUE=1>Ascii</OPTION>";
+      echo "<OPTION VALUE=2>NetCDF</OPTION>";
+      echo "</SELECT></p>";
+
+      echo "<p id='DFCLine'><label>Data Compression</label>";
+      echo "<SELECT Name='DataFileCompress'>";
+      echo "<OPTION VALUE=0>No compress</OPTION>";
+      echo "<OPTION VALUE=1>Zip</OPTION>";
+      echo "<OPTION VALUE=2>Gzip</OPTION>";
+      echo "</SELECT></p>";
+   echo "</div>";
+   echo "<p></p>";
+   echo "<p><INPUT TYPE='SUBMIT' VALUE='Start_visualization' ID='Valid' NAME='Start_visualization' ></p>";
+   echo "</FORM>";
+
+   //Products & Dates are hidden, they appear depending the use case
+   echo "<SCRIPT language='javascript'>";
+   echo "document.getElementById('ProductLine').style.visibility='hidden';";
+   echo "document.getElementById('Dates').style.visibility='hidden';";
+   echo "document.getElementById('ZoneStudy').style.visibility='hidden';";
+   echo "document.getElementById('Valid').style.visibility='hidden';";
+   echo "document.getElementById('Output').style.visibility='hidden';";
+   echo "document.getElementById('DFFLine').style.visibility='hidden';";
+   echo "document.getElementById('DFCLine').style.visibility='hidden';";
+   echo "</SCRIPT>\n";
+
+   $DB->Close();
+?>
+</div>
+</div>
+</div>
+</div>
+</BODY>
+</HTML>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/SelectEccad.js
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/SelectEccad.js	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/SelectEccad.js	(revision 71)
@@ -0,0 +1,291 @@
+/******************************************************************************
+   Function LoadProduct
+   Called when the selection of the parameter change
+   This function loads the list of the products in the select "Product"
+
+   It calls a function php who loads the list
+******************************************************************************/
+   function LoadProduct()
+   {
+
+      //CHange the display
+      document.getElementById("ProductLine").style.visibility='visible';
+//      document.getElementById('FirstDateLine').style.visibility='hidden';
+//      document.getElementById('SecondDateLine').style.visibility='hidden';
+//      document.getElementById('Month1').style.visibility='hidden';
+//      document.getElementById('Month2').style.visibility='hidden';
+//      document.getElementById('Day1').style.visibility='hidden';
+//      document.getElementById('Day2').style.visibility='hidden';
+//      document.getElementById('DFFLine').style.visibility='hidden';
+//      document.getElementById('DFCLine').style.visibility='hidden';
+//      document.getElementById('Valid').style.visibility='hidden';
+//      document.getElementById('Dates').style.visibility='hidden';
+//      document.getElementById('ZoneStudy').style.visibility='hidden';
+//      document.getElementById('Output').style.visibility='hidden';
+
+
+      //Clear the select "Parameter"
+      document.getElementById("Product").options.length = 0;
+
+      ValParameter=document.getElementById("Parameter").value;
+      ValParameter=ValParameter.split("-");
+      ValParameter=ValParameter[0];
+      //call of the php function
+      texte=file('http://zeus.medias.cnes.fr/eccad/CODEPHP/LoadProducts.php?id_param='+escape(ValParameter));
+      /*Form of the result of the function:
+         idprod1,NameProd1>idprod2,NameProd2
+      */
+      //create the table with the list of Products
+      TabProducts=texte.split(">");
+      for(i=0;i<TabProducts.length-1;i++)
+      {
+         ProductIdText=TabProducts[i].split(",");
+         var element = document.createElement("option");
+         //insert id
+         element.value = ProductIdText[0]+"-"+ProductIdText[1];
+         //insert text
+         element.text = ProductIdText[1];
+         document.getElementById("Product").add(element, null);
+      }
+   }
+
+
+
+/******************************************************************************
+   Function LoadDate
+   This function displays 1 or 2 dates.
+   According to Period display month and day
+   Possible evolution: change month and day according to selected year
+******************************************************************************/
+
+   function LoadDate()
+   {
+      //Chose the type of study
+      NbDate=StudyType();
+      
+      //First Date Last Date
+      //Period of the data
+      ValProduct=document.getElementById("Product").value;
+      ValProduct=ValProduct.split("-");
+      ValProduct=ValProduct[0]
+      texte=file('http://zeus.medias.cnes.fr/eccad/CODEPHP/LoadDates.php?id_produit='+ValProduct);
+      /*
+      Form of the result:
+      Period of the data>First Date>Last Date
+      */
+      Period_begin_end=texte.split(">");
+      Period=Period_begin_end[0];
+      Period=Period.substring(0,Period.length-4)
+      Period=parseFloat(Period);
+      Date1=Period_begin_end[1].split("-"); // Date=[Year, Month, Day]
+      Date2=Period_begin_end[2].split("-");
+
+      document.getElementById("ZoneStudy").style.visibility='visible';
+      document.getElementById('Valid').style.visibility='visible';
+      document.getElementById("Output").style.visibility='visible';
+      document.getElementById('DFFLine').style.visibility='visible';
+      document.getElementById('DFCLine').style.visibility='visible';
+      document.getElementById("Dates").style.visibility='visible';
+
+
+      //Display First Date
+//      document.getElementById("FirstDateLine").style.visibility='visible';
+      document.getElementById("Year1").options.length = 0;
+      document.getElementById("Month1").options.length = 0;
+      document.getElementById("Day1").options.length = 0;
+      for(i=Date1[0]; i<=Date2[0]; i++)
+      {
+         var element = document.createElement("option");
+         element.text = i+'';
+         element.value = i+'';
+         document.getElementById("Year1").add(element, null);
+      }
+      //Display Month (or not)
+      if(Period<=30)
+      {
+         for(i=1; i<=12; i++)
+         {
+            var element = document.createElement("option");
+            element.text = i+'';
+            element.value = i+'';
+            document.getElementById("Month1").add(element, null);
+         }
+         document.getElementById("Month1").style.visibility='visible';
+      }
+      else {
+         document.getElementById("Month1").style.visibility='hidden';
+      }
+
+      //Display Day (or not)
+      if(Period<30)
+      {
+         for(i=1; i<=31; i++)
+         {
+            var element = document.createElement("option");
+            element.text = i+'';
+            element.value = i+'';
+            document.getElementById("Day1").add(element, null);
+         }
+         document.getElementById("Day1").style.visibility='visible';
+      }
+      else {
+         document.getElementById("Day1").style.visibility='hidden';
+      }
+
+
+      //Display second date
+      if(NbDate==2)
+      {
+//         document.getElementById('FirstDate').innerHTML='First Date';
+         document.getElementById("SecondDateLine").style.visibility='visible';
+         document.getElementById("Year2").options.length = 0;
+         document.getElementById("Month2").options.length = 0;
+         document.getElementById("Day2").options.length = 0;
+         for(i=Date1[0]; i<=Date2[0]; i++)
+         {
+            var element = document.createElement("option");
+            element.text = i+'';
+            element.value = i+'';
+            document.getElementById("Year2").add(element, null);
+         }
+         //Display Month (or not)
+         if(Period<=30)
+         {
+            for(i=1; i<=12; i++)
+            {
+               var element = document.createElement("option");
+               element.text = i+'';
+               element.value = i+'';
+               document.getElementById("Month2").add(element, null);
+            }
+            document.getElementById("Month2").style.visibility='visible';
+         }
+         else {
+            document.getElementById("Month2").style.visibility='hidden';
+         }
+
+         //Display Day (or not)
+         if(Period<30)
+         {
+            for(i=1; i<=31; i++)
+            {
+               var element = document.createElement("option");
+               element.text = i+'';
+               element.value = i+'';
+               document.getElementById("Day2").add(element, null);
+            }
+            document.getElementById("Day2").style.visibility='visible';
+         }
+         else {
+            document.getElementById("Day2").style.visibility='hidden';
+         }
+      }
+      else {
+//         document.getElementById('FirstDate').innerHTML='Date';
+         document.getElementById("SecondDateLine").style.visibility='hidden';
+         document.getElementById("Day2").style.visibility='hidden';
+         document.getElementById("Month2").style.visibility='hidden';
+      }
+   }
+
+
+
+
+
+/****************************************************************************** 
+Function VerifyDate
+This functions checks if the fist date is not after the last
+******************************************************************************/
+   function VerifyDate()
+   {
+      var Year1=document.getElementById("Year1").value;
+      var Month1=document.getElementById("Month1").value;
+      var Day1=document.getElementById("Day1").value;
+      var Year2=document.getElementById("Year2").value;
+      var Month2=document.getElementById("Month2").value;
+      var Day2=document.getElementById("Day2").value;
+      Date1 = new Date(Year1, Month1, Day1);
+      Date2 = new Date(Year2, Month2, Day2);
+      if(Date2.getTime() - Date1.getTime() < 0){
+         document.getElementById('ErrorDate').innerHTML='<span style="color:#cc0000">First Date is later than last</span>';
+      }
+      else{
+         document.getElementById('ErrorDate').innerHTML='';
+      }
+      
+   }
+
+
+/******************************************************************************
+Function VerifyArea
+This functions verify the format of the coordinate
+******************************************************************************/
+   function VerifyArea()
+   {
+      var UpLeftLat=parseFloat(document.getElementById("UpLeftLat").value);
+      var UpLeftLon=parseFloat(document.getElementById("UpLeftLon").value);
+      var LowRightLat=parseFloat(document.getElementById("LowRightLat").value);
+      var LowRightLon=parseFloat(document.getElementById("LowRightLon").value);
+      if(UpLeftLat+UpLeftLon+LowRightLat+LowRightLon == Number.NaN){
+         document.getElementById('ErrorArea').innerHTML='<span style="color:#cc0000">Invalid coordinates</span>';
+      }
+      else
+      {
+         if(UpLeftLat<LowRightLat|| UpLeftLon>LowRightLon){
+            document.getElementById('ErrorArea').innerHTML='<span style="color:#cc0000">Invalid coordinates</span>';
+         }
+         else{
+            document.getElementById('ErrorArea').innerHTML='';
+         }
+      }
+   }
+
+
+
+
+/******************************************************************************
+Function StudyType
+Return the number of date to display.
+This information should be in the database or in configuration file
+******************************************************************************/
+   function StudyType()
+   {
+      var list= document.getElementById('Parameter').options;
+      for(var i=0; i<list.length; i++)
+      {
+         if(list[i].selected) NameParameter=list[i].text;
+      }
+      
+      NameParameter=NameParameter.toLowerCase();
+      switch (NameParameter)
+      {
+         case 'burnt area':
+            return 2;
+         break;
+         case "population":
+            return 2;
+         break;
+         case 'vegetation species':
+            return 1;
+         break;
+         default:
+            return 1;
+         break;
+      }
+   }
+
+
+//This functions read the function php
+   function file(fichier)
+   {
+      if(window.XMLHttpRequest) // FIREFOX
+         xhr_object = new XMLHttpRequest();
+      else if(window.ActiveXObject) // IE
+            xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
+         else
+            return(false);
+      xhr_object.open("GET", fichier, false);
+      xhr_object.send(null);
+      if(xhr_object.readyState == 4) return(xhr_object.responseText);
+      else return(false);
+   }
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/clientXmlRpc.php
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/clientXmlRpc.php	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/clientXmlRpc.php	(revision 71)
@@ -0,0 +1,51 @@
+<?php
+/******************************************************************************
+This function creates the request to the server for the extraction
+******************************************************************************/
+include 'xmlrpc.inc';
+//include 'xmlrpc_extension_api.inc';
+$client = new xmlrpc_client('http://zeus/cgi-bin/eccad_extract.cgi');
+$client->return_type = 'phpvals';
+
+
+
+
+
+//write the request
+$idParam=split('-',$_GET["Parameter"]);
+$idParam=$idParam[0];
+$idProd=split('-',$_GET["Product"]);
+$idProd=$idProd[0];
+$requete = '<?xml version="1.0"?><requete xmlns="http://www.mediasfrance.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="/home/djoumi/ECCAD/eccadTest/shr.xsd"><idproduit>'.$idProd.'</idproduit><idparametre>'.$idParam.'</idparametre><dateDebut>'.$_GET["Year1"].'-'.$_GET["Month1"].'-'.$_GET["Day1"].'</dateDebut>';
+if($_GET["Year2"]=='')
+{
+   $requete.='<dateFin>'.$_GET["Year1"].'-'.$_GET["Month1"].'-'.$_GET["Day1"].'</dateFin>';
+}
+else
+{
+   $requete.='<dateFin>'.$_GET["Year2"].'-'.$_GET["Month2"].'-'.$_GET["Day2"].'</dateFin>';
+}
+$requete.='<latMin>'.$_GET["LowRightLat"].'</latMin><latMax>'.$_GET["UpLeftLat"].'</latMax><lonMin>'.$_GET["UpLeftLon"].'</lonMin><lonMax>'.$_GET["LowRightLon"].'</lonMax><datafileformat>'.$_GET["DataFileFormat"].'</datafileformat><datafilecompress>'.$_GET["DataFileCompress"].'</datafilecompress><user><nom>mon nom</nom><prenom>mon prenom</prenom><mail>caubet@medias.cnes.fr</mail></user></requete>';
+
+
+
+
+
+// Send a message to the server.
+$message = new xmlrpcmsg('extract', array(new xmlrpcval($requete, 'string')));
+$result = $client->send($message);
+// Process the response.
+if (!$result)
+{
+   print "<p>Could not connect to HTTP server.</p>";
+}
+elseif ($result->faultCode())
+{
+   print "<p>XML-RPC Fault #" . $result->faultCode() . ": " .
+   $result->faultString();
+}
+else
+{
+   echo $result->value(); 
+}
+?>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/shr.xsd
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/shr.xsd	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/shr.xsd	(revision 71)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns="http://www.mediasfrance.org" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://www.mediasfrance.org">
+	<xs:complexType name="typeRequete">
+		<xs:sequence>
+			<xs:element name="idproduit" type="xs:int"/>
+			<xs:element name="idparametre" type="xs:int"/>
+			<xs:element name="dateDebut" type="xs:date"/> 
+			<xs:element name="dateFin" type="xs:date"/>
+			<xs:element name="latMin" type="xs:float"/>
+			<xs:element name="latMax" type="xs:float"/>
+			<xs:element name="lonMin" type="xs:float"/>
+			<xs:element name="lonMax" type="xs:float"/>
+			<xs:element name="datafileformat" type="xs:int"/>
+			<xs:element name="datafilecompress" type="xs:int"/>
+			<xs:element name="user" type="typeUser"/>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="typeUser">
+		<xs:sequence>
+			<xs:element name="nom" type="xs:string"/>
+			<xs:element name="prenom" type="xs:string"/>
+			<xs:element name="mail" type="xs:string"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="requete" type="typeRequete"/>
+</xs:schema>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_file.txt
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_file.txt	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_file.txt	(revision 71)
@@ -0,0 +1,1 @@
+<?xml version="1.0"?><requete xmlns="http://www.mediasfrance.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="/home/djoumi/ECCAD/eccadTest/shr.xsd"><idproduit>1</idproduit><idparametre>1</idparametre><dateDebut>2000-1-1</dateDebut><dateFin>2000-12-31</dateFin><latMin>-10</latMin><latMax>10</latMax><lonMin>-18</lonMin><lonMax>18</lonMax><datafileformat>1</datafileformat><datafilecompress>0</datafilecompress><user><nom>mon nom</nom><prenom>mon prenom</prenom><mail>caubet@medias.cnes.fr</mail></user></requete>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_formulaire.html
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_formulaire.html	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_formulaire.html	(revision 71)
@@ -0,0 +1,160 @@
+<html>
+<head>
+  <title> Test template Eccad </title>
+  <link rel="stylesheet" 
+	href="./Eccad.css"
+	type="text/css"
+	media="all">
+</head>
+
+<body>
+<div id="page">
+<div id="bandeau_haut">
+  <div class="colLogo">
+    <img src="./images/ether.jpg"></img>
+  </div>
+  <div class="colEntete">
+    <div class="copyright">Copyright 2006 CNES-CNRS</div>
+    <div class="titre_site">
+    ECCAD
+    </div>
+    <div class="navigH">
+      <a href="#">Project description</a>|
+      <a href="#">Context</a>|
+      <a href="#">Data</a>
+    </div>
+  </div>
+</div>
+
+<div id="centre">
+  <div class="navigV">
+    <div class="logo2">
+      <img src="./images/ECCAD_small.gif" width="80%"></img>
+    </div>
+    Menu de gauche
+    <ul>
+     <li><a href="#">ECCAD Home</a></li>
+     <li><a href="#">Project description</a></li>
+     <li><a href="#">Context</a></li>
+     <li><a href="#">Data</a></li>
+     <li><a href="#">Contact</a></li>
+    </ul>
+  </div>
+  <div class="contenu">
+<!--    <div class="chemin">
+    chemin de la page
+    </div>-->
+    <div class="pageEccad">
+      <h1>Data selection</h1>
+      <form class="selection">
+        <h2>product selection</h2>
+        <p>
+          <label>parameter</label>
+            <select name="parameter">
+              <option value="burntareas">Burnt Areas</option>
+              <option value="landcover">Landcover</option>
+              <option value="population">Population</option>
+              <option vlaue="country">Countries</option>
+            </select>
+         </p>
+        <p>
+         <label>product</label>
+            <select name="product">
+              <option value="geoland">ECCAD_GEOLAND</option>
+              <option value="landcover">ECCAD_GBA2000</option>
+            </select>
+        </p>
+        <h2>zone selection</h2>
+        <p>
+          <h3>Upper Left Corner</h3>
+            <label>Latitude</label><input type="text" name="latUL" size="5" value="90"/>
+            <label>Longitude</label><input type="text" name="lonUL" size="5"  value="-180"/>
+        </p>
+        <p>
+          <h3>Lower Right Corner</h3>
+            <label>Latitude</label><input type="text" name="latLR" size="5" value="-90"/>
+            <label>Longitude</label><input type="text" name="lonLR" size="5"  value="180"/>
+        </p>
+        <h2>date selection</h2>
+        <p>
+          <label>First date</label>
+            <select name="firstYear">
+              <option value="2000">2000</option>
+              <option value="2001">2001</option>
+              <option value="2002">2002</option>
+            </select>
+            <select name="firstMonth">
+              <option value="1">Jan.</option>
+              <option value="2">Feb.</option>
+              <option value="3">Mar.</option>
+              <option value="4">Apr.</option>
+              <option value="5">May</option>
+              <option value="6">Jun.</option>
+              <option value="7">Jul.</option>
+              <option value="8">Aug.</option>
+              <option value="9">Sep.</option>
+              <option value="10">Oct.</option>
+              <option value="11">Nov.</option>
+              <option value="12">Dec.</option>
+            </select>
+            <select name="firstDay">
+              <option value="5">05</option>
+              <option value="15">15</option>
+              <option value="25">25</option>
+            </select>
+         </p>
+        <p>
+          <label>Last date</label>
+            <select name="lastYear">
+              <option value="2000">2000</option>
+              <option value="2001">2001</option>
+              <option value="2002">2002</option>
+            </select>
+            <select name="lastMonth">
+              <option value="1">Jan.</option>
+              <option value="2">Feb.</option>
+              <option value="3">Mar.</option>
+              <option value="4">Apr.</option>
+              <option value="5">May</option>
+              <option value="6">Jun.</option>
+              <option value="7">Jul.</option>
+              <option value="8">Aug.</option>
+              <option value="9">Sep.</option>
+              <option value="10">Oct.</option>
+              <option value="11">Nov.</option>
+              <option value="12">Dec.</option>
+            </select>
+            <select name="lastDay">
+              <option value="5">05</option>
+              <option value="15">15</option>
+              <option value="25">25</option>
+            </select>
+         </p>
+        <h2>file format</h2>
+        <p>
+          <label>Data File Format</label>
+            <select name="fileType">
+              <option value="Ascii">Ascii</option>
+              <option value="NetCDF">NetCDF</option>
+            </select>
+         </p>
+        <p>
+          <label>Data Compression</label>
+            <select name="compress">
+              <option value="none">none</option>
+              <option value="zip">zip</option>
+               <option value="Gzip">Gzip</option>
+           </select>
+        </p>
+        <p></p>
+        <p>
+        <input type="submit" value="Extract Data" >
+        <input type="submit" value="Start Visualisation" >
+        </p>
+   </form>
+    </div>
+  </div>
+</div>
+</div>
+</body>
+</html>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_template_eccad.html
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_template_eccad.html	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_template_eccad.html	(revision 71)
@@ -0,0 +1,71 @@
+<html>
+<head>
+<!-- ###DOCUMENT_HEADER### -->
+  <title> Test template Eccad </title>
+  <link rel="stylesheet" 
+	href="./Eccad.css"
+	type="text/css"
+	media="all">
+<!-- ###DOCUMENT_HEADER### -->
+</head>
+
+<body>
+<!-- ###DOCUMENT_BODY### -->
+<div id="page">
+<!-- bandeau haut -->
+<div id="bandeau_haut">
+  <div class="colLogo">
+    <img src="./images/ether.jpg"></img>
+  </div>
+  <div class="colEntete">
+    <div class="copyright">Copyright 2006 CNES-CNRS</div>
+    <div class="titre_site">
+    <!--###TITRE_SITE### -->
+    ECCAD
+    <!--###TITRE_SITE### -->
+    </div>
+    <div class="navigH">
+    <!-- ###NAVIGH### -->
+      <a href="#">Project description</a>|
+      <a href="#">Context</a>|
+      <a href="#">Data</a>
+    <!-- ###NAVIG_H### -->
+    </div>
+  </div>
+</div>
+
+<div id="centre">
+  <div class="navigV">
+    <div class="logo2">
+      <img src="./images/ECCAD_small.gif" width="80%"></img>
+    </div>
+    <!-- ###NAVIGV### -->
+    Menu de gauche
+    <ul>
+     <li><a href="#">ECCAD Home</a></li>
+     <li><a href="#">Project description</a></li>
+     <li><a href="#">Context</a></li>
+     <li><a href="#">Data</a></li>
+     <li><a href="#">Contact</a></li>
+    </ul>
+    <!-- ###NAVIGV### -->
+  </div>
+  <div class="contenu">
+    <div class="chemin">
+    <!-- ###CHEMIN### -->
+    chemin de la page
+    <!-- ###CHEMIN### -->
+    </div>
+    <div class="pageEccad">
+      <!--###PAGEECCAD###-->
+      <h1>Titre de la page</h1>
+      <h2>Titre du paragraphe</h2>
+      <p>Texte du paragraphe avec un <a href="#">lien</a>.</p>
+      <!--###PAGEECCAD###-->
+    </div>
+  </div>
+</div>
+</div>
+<!-- ###DOCUMENT_BODY### -->
+</body>
+</html>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_visu.html
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_visu.html	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/test_visu.html	(revision 71)
@@ -0,0 +1,141 @@
+<html>
+<head>
+  <title> Test template Eccad </title>
+  <link rel="stylesheet" 
+	href="./Eccad.css"
+	type="text/css"
+	media="all">
+</head>
+
+<body>
+<div id="page">
+<!-- Bandeau haut de la page -->
+<div id="bandeau_haut">
+  <div class="colLogo">
+    <img src="./images/ether.jpg"></img>
+  </div>
+  <div class="colEntete">
+    <div class="copyright">Copyright 2006 CNES-CNRS</div>
+    <div class="titre_site">
+    ECCAD
+    </div>
+    <div class="navigH">
+      <a href="#">Project description</a>|
+      <a href="#">Context</a>|
+      <a href="#">Data</a>
+    </div>
+  </div>
+</div>
+
+<!-- Contenu central de la page -->
+<div id="centre">
+  <!-- Colonne de gauche (sur fond moutarde) -->
+  <div class="navigV">
+    <!-- Logo du projet Eccad -->
+    <div class="logo2">
+      <img src="./images/ECCAD_small.gif" width="80%"></img>
+    </div>
+    <!-- Information communes à toutes les pages de visualisation -->
+    <div class="visuCommon">
+      <h1>Observed Data:</h1>
+      <h2>Parameter:</h2>
+      Burnt Areas
+      <h2>Product:</h2>
+      ECCAD_GEOLAND
+      <h2>Observation period:</h2>
+      from: YYYY/MM/DD <br />
+      to:   YYYY/MM/DD <br />
+      <h1>Localisation:</h1>
+      <form>
+      <h2>Upper Left Corner:</h2>
+        <label>Latitude:</label><input type="text" name="latUL" size="5" value="90.0"/>
+        <label>Longitude</label><input type="text" name="lonUL" size="5"  value="-180.0"/>
+      <h2>Lower Right Corner:</h2>
+        <label>Latitude:</label><input type="text" name="latLR" size="5" value="-90.0"/>
+        <label>Longitude</label><input type="text" name="lonLR" size="5"  value="180.0"/>
+      </form>
+      <form>
+        <input type="submit" value="Save Data" >
+        <input type="submit" value="New Study" >
+      </form>
+    </div>
+  </div>
+  
+  <!-- Colonne de droite (zone prinicpale de la page) -->
+  <div class="contenu">
+    <div class="pageEccad">
+      <h1>Visualisation</h1>
+      <!--Menu à onglets -->
+      <div class="menu_onglets">
+        <div class="onglet-actif"><a href="#">Map</a></div>
+        <div class="onglet"><a href="#">Statistics</a></div>
+      </div>
+      <!-- Zone contanant les données visualisées -->
+      <div class="bloc_visu">
+        <!-- Paramètres de l'étude -->
+        <div class="zone_affich">
+          <form class="selection">
+            <div class="col1_menu">
+              <label>Observed data</label>
+            </div>
+            <div class="col1_menu">
+              <div class="col2_menu">
+                <input type="radio" name="obsData" value="day" />1 day
+              </div>
+              <div class="col2_menu">
+                <select name="day">
+                  <option value="20020105">2002/01/05</option>
+                  <option value="20020115">2002/01/15</option>
+                  <option value="20020125">2002/01/25</option>
+                </select>
+              </div>
+            </div>
+            <div class="col1_menu">
+              <div class="col2_menu">
+                <input type="radio" name="obsData" value="period" />period
+              </div>
+              <div class="col2_menu">
+                <select name="period">
+                  <option value="mean">mean</option>
+                  <option value="std">std</option>
+                  <option value="min">min</option>
+                  <option value="max">max</option>
+                </select>
+              </div>
+            </div>
+          
+            <div class="col1_menu">
+              <label>Data representation</label>
+            </div>
+            <div class="col1_menu">
+              <input type="radio" name="repr" value="gridded" />gridded data
+            </div>
+            <div class="col1_menu">
+              <input type="radio" name="repr" value="isolines" />isolines
+            </div>
+
+            <div class="col1_menu">
+              <label>Add markers</label>
+            </div>
+            <div class="col1_menu">
+              <input type="checkbox" name="markers[]" value="countries" />country maps
+            </div>
+            <div class="col1_menu">
+              <input type="checkbox" name="markers[]" value="grid" />geolocalisation grid
+            </div>
+          </form>
+        </div>
+      <!-- Affichage de "l'étude" -->
+<!--         <div class="zone_affich"> -->
+          <div class="image">Emplacement de l'image</div>
+          <div class="legend">Emplacement de la légende</div>
+<!--         </div> -->
+      
+      </div>
+
+    </div>
+  </div>
+</div>
+</div>
+</body>
+</html>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/xmlrpc.inc
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/xmlrpc.inc	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/original/xmlrpc.inc	(revision 71)
@@ -0,0 +1,3566 @@
+<?php
+// by Edd Dumbill (C) 1999-2002
+// <edd@usefulinc.com>
+// $Id: xmlrpc.inc,v 1.150 2006/08/28 09:06:21 ggiunta Exp $
+
+// Copyright (c) 1999,2000,2002 Edd Dumbill.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+//
+//    * Redistributions of source code must retain the above copyright
+//      notice, this list of conditions and the following disclaimer.
+//
+//    * Redistributions in binary form must reproduce the above
+//      copyright notice, this list of conditions and the following
+//      disclaimer in the documentation and/or other materials provided
+//      with the distribution.
+//
+//    * Neither the name of the "XML-RPC for PHP" nor the names of its
+//      contributors may be used to endorse or promote products derived
+//      from this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+// REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+// OF THE POSSIBILITY OF SUCH DAMAGE.
+
+	if(!function_exists('xml_parser_create'))
+	{
+		// For PHP 4 onward, XML functionality is always compiled-in on windows:
+		// no more need to dl-open it. It might have been compiled out on *nix...
+		if(strtoupper(substr(PHP_OS, 0, 3) != 'WIN'))
+		{
+			dl('xml.so');
+		}
+	}
+
+	// Try to be backward compat with php < 4.2 (are we not being nice ?)
+	$phpversion = phpversion();
+	if($phpversion[0] == '4' && $phpversion[2] < 2)
+	{
+		// give an opportunity to user to specify where to include other files from
+		if(!defined('PHP_XMLRPC_COMPAT_DIR'))
+		{
+			define('PHP_XMLRPC_COMPAT_DIR',dirname(__FILE__).'/compat/');
+		}
+		if($phpversion[2] == '0')
+		{
+			if($phpversion[4] < 6)
+			{
+				include(PHP_XMLRPC_COMPAT_DIR.'is_callable.php');
+			}
+			include(PHP_XMLRPC_COMPAT_DIR.'is_scalar.php');
+			include(PHP_XMLRPC_COMPAT_DIR.'array_key_exists.php');
+			include(PHP_XMLRPC_COMPAT_DIR.'version_compare.php');
+		}
+		include(PHP_XMLRPC_COMPAT_DIR.'var_export.php');
+		include(PHP_XMLRPC_COMPAT_DIR.'is_a.php');
+	}
+
+	// G. Giunta 2005/01/29: declare global these variables,
+	// so that xmlrpc.inc will work even if included from within a function
+	// Milosch: 2005/08/07 - explicitly request these via $GLOBALS where used.
+	$GLOBALS['xmlrpcI4']='i4';
+	$GLOBALS['xmlrpcInt']='int';
+	$GLOBALS['xmlrpcBoolean']='boolean';
+	$GLOBALS['xmlrpcDouble']='double';
+	$GLOBALS['xmlrpcString']='string';
+	$GLOBALS['xmlrpcDateTime']='dateTime.iso8601';
+	$GLOBALS['xmlrpcBase64']='base64';
+	$GLOBALS['xmlrpcArray']='array';
+	$GLOBALS['xmlrpcStruct']='struct';
+	$GLOBALS['xmlrpcValue']='undefined';
+
+	$GLOBALS['xmlrpcTypes']=array(
+		$GLOBALS['xmlrpcI4']       => 1,
+		$GLOBALS['xmlrpcInt']      => 1,
+		$GLOBALS['xmlrpcBoolean']  => 1,
+		$GLOBALS['xmlrpcString']   => 1,
+		$GLOBALS['xmlrpcDouble']   => 1,
+		$GLOBALS['xmlrpcDateTime'] => 1,
+		$GLOBALS['xmlrpcBase64']   => 1,
+		$GLOBALS['xmlrpcArray']    => 2,
+		$GLOBALS['xmlrpcStruct']   => 3
+	);
+
+	$GLOBALS['xmlrpc_valid_parents'] = array(
+		'VALUE' => array('MEMBER', 'DATA', 'PARAM', 'FAULT'),
+		'BOOLEAN' => array('VALUE'),
+		'I4' => array('VALUE'),
+		'INT' => array('VALUE'),
+		'STRING' => array('VALUE'),
+		'DOUBLE' => array('VALUE'),
+		'DATETIME.ISO8601' => array('VALUE'),
+		'BASE64' => array('VALUE'),
+		'MEMBER' => array('STRUCT'),
+		'NAME' => array('MEMBER'),
+		'DATA' => array('ARRAY'),
+		'ARRAY' => array('VALUE'),
+		'STRUCT' => array('VALUE'),
+		'PARAM' => array('PARAMS'),
+		'METHODNAME' => array('METHODCALL'),
+		'PARAMS' => array('METHODCALL', 'METHODRESPONSE'),
+		'FAULT' => array('METHODRESPONSE'),
+		'NIL' => array('VALUE') // only used when extension activated
+	);
+
+	// define extra types for supporting NULL (useful for json or <NIL/>)
+	$GLOBALS['xmlrpcNull']='null';
+	$GLOBALS['xmlrpcTypes']['null']=1;
+
+	// Not in use anymore since 2.0. Shall we remove it?
+	/// @deprecated
+	$GLOBALS['xmlEntities']=array(
+		'amp'  => '&',
+		'quot' => '"',
+		'lt'   => '<',
+		'gt'   => '>',
+		'apos' => "'"
+	);
+
+	// tables used for transcoding different charsets into us-ascii xml
+
+	$GLOBALS['xml_iso88591_Entities']=array();
+	$GLOBALS['xml_iso88591_Entities']['in'] = array();
+	$GLOBALS['xml_iso88591_Entities']['out'] = array();
+	for ($i = 0; $i < 32; $i++)
+	{
+		$GLOBALS['xml_iso88591_Entities']['in'][] = chr($i);
+		$GLOBALS['xml_iso88591_Entities']['out'][] = '&#'.$i.';';
+	}
+	for ($i = 160; $i < 256; $i++)
+	{
+		$GLOBALS['xml_iso88591_Entities']['in'][] = chr($i);
+		$GLOBALS['xml_iso88591_Entities']['out'][] = '&#'.$i.';';
+	}
+
+	/// @todo add to iso table the characters from cp_1252 range, i.e. 128 to 159.
+	/// These will NOT be present in true ISO-8859-1, but will save the unwary
+	/// windows user from sending junk.
+/*
+$cp1252_to_xmlent =
+  array(
+   '\x80'=>'&#x20AC;', '\x81'=>'?', '\x82'=>'&#x201A;', '\x83'=>'&#x0192;',
+   '\x84'=>'&#x201E;', '\x85'=>'&#x2026;', '\x86'=>'&#x2020;', \x87'=>'&#x2021;',
+   '\x88'=>'&#x02C6;', '\x89'=>'&#x2030;', '\x8A'=>'&#x0160;', '\x8B'=>'&#x2039;',
+   '\x8C'=>'&#x0152;', '\x8D'=>'?', '\x8E'=>'&#x017D;', '\x8F'=>'?',
+   '\x90'=>'?', '\x91'=>'&#x2018;', '\x92'=>'&#x2019;', '\x93'=>'&#x201C;',
+   '\x94'=>'&#x201D;', '\x95'=>'&#x2022;', '\x96'=>'&#x2013;', '\x97'=>'&#x2014;',
+   '\x98'=>'&#x02DC;', '\x99'=>'&#x2122;', '\x9A'=>'&#x0161;', '\x9B'=>'&#x203A;',
+   '\x9C'=>'&#x0153;', '\x9D'=>'?', '\x9E'=>'&#x017E;', '\x9F'=>'&#x0178;'
+  );
+*/
+
+	$GLOBALS['xmlrpcerr']['unknown_method']=1;
+	$GLOBALS['xmlrpcstr']['unknown_method']='Unknown method';
+	$GLOBALS['xmlrpcerr']['invalid_return']=2;
+	$GLOBALS['xmlrpcstr']['invalid_return']='Invalid return payload: enable debugging to examine incoming payload';
+	$GLOBALS['xmlrpcerr']['incorrect_params']=3;
+	$GLOBALS['xmlrpcstr']['incorrect_params']='Incorrect parameters passed to method';
+	$GLOBALS['xmlrpcerr']['introspect_unknown']=4;
+	$GLOBALS['xmlrpcstr']['introspect_unknown']="Can't introspect: method unknown";
+	$GLOBALS['xmlrpcerr']['http_error']=5;
+	$GLOBALS['xmlrpcstr']['http_error']="Didn't receive 200 OK from remote server.";
+	$GLOBALS['xmlrpcerr']['no_data']=6;
+	$GLOBALS['xmlrpcstr']['no_data']='No data received from server.';
+	$GLOBALS['xmlrpcerr']['no_ssl']=7;
+	$GLOBALS['xmlrpcstr']['no_ssl']='No SSL support compiled in.';
+	$GLOBALS['xmlrpcerr']['curl_fail']=8;
+	$GLOBALS['xmlrpcstr']['curl_fail']='CURL error';
+	$GLOBALS['xmlrpcerr']['invalid_request']=15;
+	$GLOBALS['xmlrpcstr']['invalid_request']='Invalid request payload';
+	$GLOBALS['xmlrpcerr']['no_curl']=16;
+	$GLOBALS['xmlrpcstr']['no_curl']='No CURL support compiled in.';
+	$GLOBALS['xmlrpcerr']['server_error']=17;
+	$GLOBALS['xmlrpcstr']['server_error']='Internal server error';
+	$GLOBALS['xmlrpcerr']['multicall_error']=18;
+	$GLOBALS['xmlrpcstr']['multicall_error']='Received from server invalid multicall response';
+
+	$GLOBALS['xmlrpcerr']['multicall_notstruct'] = 9;
+	$GLOBALS['xmlrpcstr']['multicall_notstruct'] = 'system.multicall expected struct';
+	$GLOBALS['xmlrpcerr']['multicall_nomethod']  = 10;
+	$GLOBALS['xmlrpcstr']['multicall_nomethod']  = 'missing methodName';
+	$GLOBALS['xmlrpcerr']['multicall_notstring'] = 11;
+	$GLOBALS['xmlrpcstr']['multicall_notstring'] = 'methodName is not a string';
+	$GLOBALS['xmlrpcerr']['multicall_recursion'] = 12;
+	$GLOBALS['xmlrpcstr']['multicall_recursion'] = 'recursive system.multicall forbidden';
+	$GLOBALS['xmlrpcerr']['multicall_noparams']  = 13;
+	$GLOBALS['xmlrpcstr']['multicall_noparams']  = 'missing params';
+	$GLOBALS['xmlrpcerr']['multicall_notarray']  = 14;
+	$GLOBALS['xmlrpcstr']['multicall_notarray']  = 'params is not an array';
+
+	$GLOBALS['xmlrpcerr']['cannot_decompress']=103;
+	$GLOBALS['xmlrpcstr']['cannot_decompress']='Received from server compressed HTTP and cannot decompress';
+	$GLOBALS['xmlrpcerr']['decompress_fail']=104;
+	$GLOBALS['xmlrpcstr']['decompress_fail']='Received from server invalid compressed HTTP';
+	$GLOBALS['xmlrpcerr']['dechunk_fail']=105;
+	$GLOBALS['xmlrpcstr']['dechunk_fail']='Received from server invalid chunked HTTP';
+	$GLOBALS['xmlrpcerr']['server_cannot_decompress']=106;
+	$GLOBALS['xmlrpcstr']['server_cannot_decompress']='Received from client compressed HTTP request and cannot decompress';
+	$GLOBALS['xmlrpcerr']['server_decompress_fail']=107;
+	$GLOBALS['xmlrpcstr']['server_decompress_fail']='Received from client invalid compressed HTTP request';
+
+	// The charset encoding used by the server for received messages and
+	// by the client for received responses when received charset cannot be determined
+	// or is not supported
+	$GLOBALS['xmlrpc_defencoding']='UTF-8';
+
+	// The encoding used internally by PHP.
+	// String values received as xml will be converted to this, and php strings will be converted to xml
+	// as if having been coded with this
+	$GLOBALS['xmlrpc_internalencoding']='ISO-8859-1';
+
+	$GLOBALS['xmlrpcName']='XML-RPC for PHP';
+	$GLOBALS['xmlrpcVersion']='2.1';
+
+	// let user errors start at 800
+	$GLOBALS['xmlrpcerruser']=800;
+	// let XML parse errors start at 100
+	$GLOBALS['xmlrpcerrxml']=100;
+
+	// formulate backslashes for escaping regexp
+	// Not in use anymore since 2.0. Shall we remove it?
+	/// @deprecated
+	$GLOBALS['xmlrpc_backslash']=chr(92).chr(92);
+
+	// used to store state during parsing
+	// quick explanation of components:
+	//   ac - used to accumulate values
+	//   isf - used to indicate a parsing fault (2) or xmlrpcresp fault (1)
+	//   isf_reason - used for storing xmlrpcresp fault string
+	//   lv - used to indicate "looking for a value": implements
+	//        the logic to allow values with no types to be strings
+	//   params - used to store parameters in method calls
+	//   method - used to store method name
+	//   stack - array with genealogy of xml elements names:
+	//           used to validate nesting of xmlrpc elements
+	$GLOBALS['_xh']=null;
+
+	/**
+	* Convert a string to the correct XML representation in a target charset
+	* To help correct communication of non-ascii chars inside strings, regardless
+	* of the charset used when sending requests, parsing them, sending responses
+	* and parsing responses, an option is to convert all non-ascii chars present in the message
+	* into their equivalent 'charset entity'. Charset entities enumerated this way
+	* are independent of the charset encoding used to transmit them, and all XML
+	* parsers are bound to understand them.
+	* Note that in the std case we are not sending a charset encoding mime type
+	* along with http headers, so we are bound by RFC 3023 to emit strict us-ascii.
+	*
+	* @todo do a bit of basic benchmarking (strtr vs. str_replace)
+	* @todo	make usage of iconv() or recode_string() or mb_string() where available
+	*/
+	function xmlrpc_encode_entitites($data, $src_encoding='', $dest_encoding='')
+	{
+		if ($src_encoding == '')
+		{
+			// lame, but we know no better...
+			$src_encoding = $GLOBALS['xmlrpc_internalencoding'];
+		}
+
+		switch(strtoupper($src_encoding.'_'.$dest_encoding))
+		{
+			case 'ISO-8859-1_':
+			case 'ISO-8859-1_US-ASCII':
+				$escaped_data = str_replace(array('&', '"', "'", '<', '>'), array('&amp;', '&quot;', '&apos;', '&lt;', '&gt;'), $data);
+				$escaped_data = str_replace($GLOBALS['xml_iso88591_Entities']['in'], $GLOBALS['xml_iso88591_Entities']['out'], $escaped_data);
+				break;
+			case 'ISO-8859-1_UTF-8':
+				$escaped_data = str_replace(array('&', '"', "'", '<', '>'), array('&amp;', '&quot;', '&apos;', '&lt;', '&gt;'), $data);
+				$escaped_data = utf8_encode($escaped_data);
+				break;
+			case 'ISO-8859-1_ISO-8859-1':
+			case 'US-ASCII_US-ASCII':
+			case 'US-ASCII_UTF-8':
+			case 'US-ASCII_':
+			case 'US-ASCII_ISO-8859-1':
+			case 'UTF-8_UTF-8':
+				$escaped_data = str_replace(array('&', '"', "'", '<', '>'), array('&amp;', '&quot;', '&apos;', '&lt;', '&gt;'), $data);
+				break;
+			case 'UTF-8_':
+			case 'UTF-8_US-ASCII':
+			case 'UTF-8_ISO-8859-1':
+	// NB: this will choke on invalid UTF-8, going most likely beyond EOF
+	$escaped_data = '';
+	// be kind to users creating string xmlrpcvals out of different php types
+	$data = (string) $data;
+	$ns = strlen ($data);
+	for ($nn = 0; $nn < $ns; $nn++)
+	{
+		$ch = $data[$nn];
+		$ii = ord($ch);
+		//1 7 0bbbbbbb (127)
+		if ($ii < 128)
+		{
+			/// @todo shall we replace this with a (supposedly) faster str_replace?
+			switch($ii){
+				case 34:
+					$escaped_data .= '&quot;';
+					break;
+				case 38:
+					$escaped_data .= '&amp;';
+					break;
+				case 39:
+					$escaped_data .= '&apos;';
+					break;
+				case 60:
+					$escaped_data .= '&lt;';
+					break;
+				case 62:
+					$escaped_data .= '&gt;';
+					break;
+				default:
+					$escaped_data .= $ch;
+			} // switch
+		}
+		//2 11 110bbbbb 10bbbbbb (2047)
+		else if ($ii>>5 == 6)
+		{
+			$b1 = ($ii & 31);
+			$ii = ord($data[$nn+1]);
+			$b2 = ($ii & 63);
+			$ii = ($b1 * 64) + $b2;
+			$ent = sprintf ('&#%d;', $ii);
+			$escaped_data .= $ent;
+		}
+		//3 16 1110bbbb 10bbbbbb 10bbbbbb
+		else if ($ii>>4 == 14)
+		{
+			$b1 = ($ii & 31);
+			$ii = ord($data[$nn+1]);
+			$b2 = ($ii & 63);
+			$ii = ord($data[$nn+2]);
+			$b3 = ($ii & 63);
+			$ii = ((($b1 * 64) + $b2) * 64) + $b3;
+			$ent = sprintf ('&#%d;', $ii);
+			$escaped_data .= $ent;
+		}
+		//4 21 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb
+		else if ($ii>>3 == 30)
+		{
+			$b1 = ($ii & 31);
+			$ii = ord($data[$nn+1]);
+			$b2 = ($ii & 63);
+			$ii = ord($data[$nn+2]);
+			$b3 = ($ii & 63);
+			$ii = ord($data[$nn+3]);
+			$b4 = ($ii & 63);
+			$ii = ((((($b1 * 64) + $b2) * 64) + $b3) * 64) + $b4;
+			$ent = sprintf ('&#%d;', $ii);
+			$escaped_data .= $ent;
+		}
+	}
+				break;
+			default:
+				$escaped_data = '';
+				error_log("Converting from $src_encoding to $dest_encoding: not supported...");
+		}
+		return $escaped_data;
+	}
+
+	/// xml parser handler function for opening element tags
+	function xmlrpc_se($parser, $name, $attrs, $accept_single_vals=false)
+	{
+		// if invalid xmlrpc already detected, skip all processing
+		if ($GLOBALS['_xh']['isf'] < 2)
+		{
+			// check for correct element nesting
+			// top level element can only be of 2 types
+			/// @todo optimization creep: save this check into a bool variable, instead of using count() every time:
+			///       there is only a single top level element in xml anyway
+			if (count($GLOBALS['_xh']['stack']) == 0)
+			{
+				if ($name != 'METHODRESPONSE' && $name != 'METHODCALL' && (
+					$name != 'VALUE' && !$accept_single_vals))
+				{
+					$GLOBALS['_xh']['isf'] = 2;
+					$GLOBALS['_xh']['isf_reason'] = 'missing top level xmlrpc element';
+					return;
+				}
+				else
+				{
+					$GLOBALS['_xh']['rt'] = strtolower($name);
+				}
+			}
+			else
+			{
+				// not top level element: see if parent is OK
+				$parent = end($GLOBALS['_xh']['stack']);
+				if (!array_key_exists($name, $GLOBALS['xmlrpc_valid_parents']) || !in_array($parent, $GLOBALS['xmlrpc_valid_parents'][$name]))
+				{
+					$GLOBALS['_xh']['isf'] = 2;
+					$GLOBALS['_xh']['isf_reason'] = "xmlrpc element $name cannot be child of $parent";
+					return;
+				}
+			}
+
+			switch($name)
+			{
+				// optimize for speed switch cases: most common cases first
+				case 'VALUE':
+					/// @todo we could check for 2 VALUE elements inside a MEMBER or PARAM element
+					$GLOBALS['_xh']['vt']='value'; // indicator: no value found yet
+					$GLOBALS['_xh']['ac']='';
+					$GLOBALS['_xh']['lv']=1;
+					$GLOBALS['_xh']['php_class']=null;
+					break;
+				case 'I4':
+				case 'INT':
+				case 'STRING':
+				case 'BOOLEAN':
+				case 'DOUBLE':
+				case 'DATETIME.ISO8601':
+				case 'BASE64':
+					if ($GLOBALS['_xh']['vt']!='value')
+					{
+						//two data elements inside a value: an error occurred!
+						$GLOBALS['_xh']['isf'] = 2;
+						$GLOBALS['_xh']['isf_reason'] = "$name element following a {$GLOBALS['_xh']['vt']} element inside a single value";
+						return;
+					}
+					$GLOBALS['_xh']['ac']=''; // reset the accumulator
+					break;
+				case 'STRUCT':
+				case 'ARRAY':
+					if ($GLOBALS['_xh']['vt']!='value')
+					{
+						//two data elements inside a value: an error occurred!
+						$GLOBALS['_xh']['isf'] = 2;
+						$GLOBALS['_xh']['isf_reason'] = "$name element following a {$GLOBALS['_xh']['vt']} element inside a single value";
+						return;
+					}
+					// create an empty array to hold child values, and push it onto appropriate stack
+					$cur_val = array();
+					$cur_val['values'] = array();
+					$cur_val['type'] = $name;
+					// check for out-of-band information to rebuild php objs
+					// and in case it is found, save it
+					if (@isset($attrs['PHP_CLASS']))
+					{
+						$cur_val['php_class'] = $attrs['PHP_CLASS'];
+					}
+					$GLOBALS['_xh']['valuestack'][] = $cur_val;
+					$GLOBALS['_xh']['vt']='data'; // be prepared for a data element next
+					break;
+				case 'DATA':
+					if ($GLOBALS['_xh']['vt']!='data')
+					{
+						//two data elements inside a value: an error occurred!
+						$GLOBALS['_xh']['isf'] = 2;
+						$GLOBALS['_xh']['isf_reason'] = "found two data elements inside an array element";
+						return;
+					}
+				case 'METHODCALL':
+				case 'METHODRESPONSE':
+				case 'PARAMS':
+					// valid elements that add little to processing
+					break;
+				case 'METHODNAME':
+				case 'NAME':
+					/// @todo we could check for 2 NAME elements inside a MEMBER element
+					$GLOBALS['_xh']['ac']='';
+					break;
+				case 'FAULT':
+					$GLOBALS['_xh']['isf']=1;
+					break;
+				case 'MEMBER':
+					$GLOBALS['_xh']['valuestack'][count($GLOBALS['_xh']['valuestack'])-1]['name']=''; // set member name to null, in case we do not find in the xml later on
+					//$GLOBALS['_xh']['ac']='';
+					// Drop trough intentionally
+				case 'PARAM':
+					// clear value type, so we can check later if no value has been passed for this param/member
+					$GLOBALS['_xh']['vt']=null;
+					break;
+				case 'NIL':
+					// we do not support the <NIL/> extension yet, so
+					// drop through intentionally
+				default:
+					/// INVALID ELEMENT: RAISE ISF so that it is later recognized!!!
+					$GLOBALS['_xh']['isf'] = 2;
+					$GLOBALS['_xh']['isf_reason'] = "found not-xmlrpc xml element $name";
+					break;
+			}
+
+			// Save current element name to stack, to validate nesting
+			$GLOBALS['_xh']['stack'][] = $name;
+
+			/// @todo optimization creep: move this inside the big switch() above
+			if($name!='VALUE')
+			{
+				$GLOBALS['_xh']['lv']=0;
+			}
+		}
+	}
+
+	/// Used in decoding xml chunks that might represent single xmlrpc values
+	function xmlrpc_se_any($parser, $name, $attrs)
+	{
+		xmlrpc_se($parser, $name, $attrs, true);
+	}
+
+	/// xml parser handler function for close element tags
+	function xmlrpc_ee($parser, $name, $rebuild_xmlrpcvals = true)
+	{
+		if ($GLOBALS['_xh']['isf'] < 2)
+		{
+			// push this element name from stack
+			// NB: if XML validates, correct opening/closing is guaranteed and
+			// we do not have to check for $name == $curr_elem.
+			// we also checked for proper nesting at start of elements...
+			$curr_elem = array_pop($GLOBALS['_xh']['stack']);
+
+			switch($name)
+			{
+				case 'VALUE':
+					// This if() detects if no scalar was inside <VALUE></VALUE>
+					if ($GLOBALS['_xh']['vt']=='value')
+					{
+						$GLOBALS['_xh']['value']=$GLOBALS['_xh']['ac'];
+						$GLOBALS['_xh']['vt']=$GLOBALS['xmlrpcString'];
+					}
+
+					if ($rebuild_xmlrpcvals)
+					{
+						// build the xmlrpc val out of the data received, and substitute it
+						$temp =& new xmlrpcval($GLOBALS['_xh']['value'], $GLOBALS['_xh']['vt']);
+						// in case we got info about underlying php class, save it
+						// in the object we're rebuilding
+						if (isset($GLOBALS['_xh']['php_class']))
+							$temp->_php_class = $GLOBALS['_xh']['php_class'];
+						// check if we are inside an array or struct:
+						// if value just built is inside an array, let's move it into array on the stack
+						$vscount = count($GLOBALS['_xh']['valuestack']);
+						if ($vscount && $GLOBALS['_xh']['valuestack'][$vscount-1]['type']=='ARRAY')
+						{
+							$GLOBALS['_xh']['valuestack'][$vscount-1]['values'][] = $temp;
+						}
+						else
+						{
+							$GLOBALS['_xh']['value'] = $temp;
+						}
+					}
+					else
+					{
+						/// @todo this needs to treat correctly php-serialized objects,
+						/// since std deserializing is done by php_xmlrpc_decode,
+						/// which we will not be calling...
+						if (isset($GLOBALS['_xh']['php_class']))
+						{
+						}
+
+						// check if we are inside an array or struct:
+						// if value just built is inside an array, let's move it into array on the stack
+						$vscount = count($GLOBALS['_xh']['valuestack']);
+						if ($vscount && $GLOBALS['_xh']['valuestack'][$vscount-1]['type']=='ARRAY')
+						{
+							$GLOBALS['_xh']['valuestack'][$vscount-1]['values'][] = $GLOBALS['_xh']['value'];
+						}
+					}
+					break;
+				case 'BOOLEAN':
+				case 'I4':
+				case 'INT':
+				case 'STRING':
+				case 'DOUBLE':
+				case 'DATETIME.ISO8601':
+				case 'BASE64':
+					$GLOBALS['_xh']['vt']=strtolower($name);
+        			/// @todo: optimization creep - remove the if/elseif cycle below
+                    /// since the case() in which we are already did that
+					if ($name=='STRING')
+					{
+						$GLOBALS['_xh']['value']=$GLOBALS['_xh']['ac'];
+					}
+					elseif ($name=='DATETIME.ISO8601')
+					{
+						if (!preg_match('/^[0-9]{8}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/', $GLOBALS['_xh']['ac']))
+						{
+							error_log('XML-RPC: invalid value received in DATETIME: '.$GLOBALS['_xh']['ac']);
+						}
+						$GLOBALS['_xh']['vt']=$GLOBALS['xmlrpcDateTime'];
+						$GLOBALS['_xh']['value']=$GLOBALS['_xh']['ac'];
+					}
+					elseif ($name=='BASE64')
+					{
+						/// @todo check for failure of base64 decoding / catch warnings
+						$GLOBALS['_xh']['value']=base64_decode($GLOBALS['_xh']['ac']);
+					}
+					elseif ($name=='BOOLEAN')
+					{
+						// special case here: we translate boolean 1 or 0 into PHP
+						// constants true or false.
+						// Strings 'true' and 'false' are accepted, even though the
+						// spec never mentions them (see eg. Blogger api docs)
+						// NB: this simple checks helps a lot sanitizing input, ie no
+						// security problems around here
+						if ($GLOBALS['_xh']['ac']=='1' || strcasecmp($GLOBALS['_xh']['ac'], 'true') == 0)
+						{
+							$GLOBALS['_xh']['value']=true;
+						}
+						else
+						{
+							// log if receiveing something strange, even though we set the value to false anyway
+							if ($GLOBALS['_xh']['ac']!='0' && strcasecmp($_xh[$parser]['ac'], 'false') != 0)
+								error_log('XML-RPC: invalid value received in BOOLEAN: '.$GLOBALS['_xh']['ac']);
+							$GLOBALS['_xh']['value']=false;
+						}
+					}
+					elseif ($name=='DOUBLE')
+					{
+						// we have a DOUBLE
+						// we must check that only 0123456789-.<space> are characters here
+						if (!preg_match('/^[+-]?[eE0123456789 \t.]+$/', $GLOBALS['_xh']['ac']))
+						{
+							/// @todo: find a better way of throwing an error
+							// than this!
+							error_log('XML-RPC: non numeric value received in DOUBLE: '.$GLOBALS['_xh']['ac']);
+							$GLOBALS['_xh']['value']='ERROR_NON_NUMERIC_FOUND';
+						}
+						else
+						{
+							// it's ok, add it on
+							$GLOBALS['_xh']['value']=(double)$GLOBALS['_xh']['ac'];
+						}
+					}
+					else
+					{
+						// we have an I4/INT
+						// we must check that only 0123456789-<space> are characters here
+						if (!preg_match('/^[+-]?[0123456789 \t]+$/', $GLOBALS['_xh']['ac']))
+						{
+							/// @todo find a better way of throwing an error
+							// than this!
+							error_log('XML-RPC: non numeric value received in INT: '.$GLOBALS['_xh']['ac']);
+							$GLOBALS['_xh']['value']='ERROR_NON_NUMERIC_FOUND';
+						}
+						else
+						{
+							// it's ok, add it on
+							$GLOBALS['_xh']['value']=(int)$GLOBALS['_xh']['ac'];
+						}
+					}
+					//$GLOBALS['_xh']['ac']=''; // is this necessary?
+					$GLOBALS['_xh']['lv']=3; // indicate we've found a value
+					break;
+				case 'NAME':
+					$GLOBALS['_xh']['valuestack'][count($GLOBALS['_xh']['valuestack'])-1]['name'] = $GLOBALS['_xh']['ac'];
+					break;
+				case 'MEMBER':
+					//$GLOBALS['_xh']['ac']=''; // is this necessary?
+					// add to array in the stack the last element built,
+					// unless no VALUE was found
+					if ($GLOBALS['_xh']['vt'])
+					{
+						$vscount = count($GLOBALS['_xh']['valuestack']);
+						$GLOBALS['_xh']['valuestack'][$vscount-1]['values'][$GLOBALS['_xh']['valuestack'][$vscount-1]['name']] = $GLOBALS['_xh']['value'];
+					} else
+						error_log('XML-RPC: missing VALUE inside STRUCT in received xml');
+					break;
+				case 'DATA':
+					//$GLOBALS['_xh']['ac']=''; // is this necessary?
+					$GLOBALS['_xh']['vt']=null; // reset this to check for 2 data elements in a row - even if they're empty
+					break;
+				case 'STRUCT':
+				case 'ARRAY':
+					// fetch out of stack array of values, and promote it to current value
+					$curr_val = array_pop($GLOBALS['_xh']['valuestack']);
+					$GLOBALS['_xh']['value'] = $curr_val['values'];
+					$GLOBALS['_xh']['vt']=strtolower($name);
+					if (isset($curr_val['php_class']))
+					{
+						$GLOBALS['_xh']['php_class'] = $curr_val['php_class'];
+					}
+					break;
+				case 'PARAM':
+					// add to array of params the current value,
+					// unless no VALUE was found
+					if ($GLOBALS['_xh']['vt'])
+					{
+						$GLOBALS['_xh']['params'][]=$GLOBALS['_xh']['value'];
+						$GLOBALS['_xh']['pt'][]=$GLOBALS['_xh']['vt'];
+					}
+					else
+						error_log('XML-RPC: missing VALUE inside PARAM in received xml');
+					break;
+				case 'METHODNAME':
+					$GLOBALS['_xh']['method']=preg_replace('/^[\n\r\t ]+/', '', $GLOBALS['_xh']['ac']);
+					break;
+				case 'PARAMS':
+				case 'FAULT':
+				case 'METHODCALL':
+				case 'METHORESPONSE':
+					break;
+				default:
+					// End of INVALID ELEMENT!
+					// shall we add an assert here for unreachable code???
+					break;
+			}
+		}
+	}
+
+	/// Used in decoding xmlrpc requests/responses without rebuilding xmlrpc values
+	function xmlrpc_ee_fast($parser, $name)
+	{
+		xmlrpc_ee($parser, $name, false);
+	}
+
+	/// xml parser handler function for character data
+	function xmlrpc_cd($parser, $data)
+	{
+		// skip processing if xml fault already detected
+		if ($GLOBALS['_xh']['isf'] < 2)
+		{
+			// "lookforvalue==3" means that we've found an entire value
+			// and should discard any further character data
+			if($GLOBALS['_xh']['lv']!=3)
+			{
+				// G. Giunta 2006-08-23: useless change of 'lv' from 1 to 2
+				//if($GLOBALS['_xh']['lv']==1)
+				//{
+					// if we've found text and we're just in a <value> then
+					// say we've found a value
+					//$GLOBALS['_xh']['lv']=2;
+				//}
+				// we always initialize the accumulator before starting parsing, anyway...
+				//if(!@isset($GLOBALS['_xh']['ac']))
+				//{
+				//	$GLOBALS['_xh']['ac'] = '';
+				//}
+				$GLOBALS['_xh']['ac'].=$data;
+			}
+		}
+	}
+
+	/// xml parser handler function for 'other stuff', ie. not char data or
+	/// element start/end tag. In fact it only gets called on unknown entities...
+	function xmlrpc_dh($parser, $data)
+	{
+		// skip processing if xml fault already detected
+		if ($GLOBALS['_xh']['isf'] < 2)
+		{
+			if(substr($data, 0, 1) == '&' && substr($data, -1, 1) == ';')
+			{
+				// G. Giunta 2006-08-25: useless change of 'lv' from 1 to 2
+				//if($GLOBALS['_xh']['lv']==1)
+				//{
+				//	$GLOBALS['_xh']['lv']=2;
+				//}
+				$GLOBALS['_xh']['ac'].=$data;
+			}
+		}
+		return true;
+	}
+
+	class xmlrpc_client
+	{
+		var $path;
+		var $server;
+		var $port=0;
+		var $method='http';
+		var $errno;
+		var $errstr;
+		var $debug=0;
+		var $username='';
+		var $password='';
+		var $authtype=1;
+		var $cert='';
+		var $certpass='';
+		var $cacert='';
+		var $cacertdir='';
+		var $key='';
+		var $keypass='';
+		var $verifypeer=true;
+		var $verifyhost=1;
+		var $no_multicall=false;
+		var $proxy='';
+		var $proxyport=0;
+		var $proxy_user='';
+		var $proxy_pass='';
+		var $proxy_authtype=1;
+		var $cookies=array();
+		/**
+		* List of http compression methods accepted by the client for responses.
+		* NB: PHP supports deflate, gzip compressions out of the box if compiled w. zlib
+		*
+		* NNB: you can set it to any non-empty array for HTTP11 and HTTPS, since
+		* in those cases it will be up to CURL to decide the compression methods
+		* it supports. You might check for the presence of 'zlib' in the output of
+		* curl_version() to determine wheter compression is supported or not
+		*/
+		var $accepted_compression = array();
+		/**
+		* Name of compression scheme to be used for sending requests.
+		* Either null, gzip or deflate
+		*/
+		var $request_compression = '';
+		/**
+		* CURL handle: used for keep-alive connections (PHP 4.3.8 up, see:
+		* http://curl.haxx.se/docs/faq.html#7.3)
+		*/
+		var $xmlrpc_curl_handle = null;
+		/// Wheter to use persistent connections for http 1.1 and https
+		var $keepalive = false;
+		/// Charset encodings that can be decoded without problems by the client
+		var $accepted_charset_encodings = array();
+		/// Charset encoding to be used in serializing request. NULL = use ASCII
+		var $request_charset_encoding = '';
+		/**
+		* Decides the content of xmlrpcresp objects returned by calls to send()
+		* valid strings are 'xmlrpcvals', 'phpvals' or 'xml'
+		*/
+		var $return_type = 'xmlrpcvals';
+
+		/**
+		* @param string $path either the complete server URL or the PATH part of the xmlrc server URL, e.g. /xmlrpc/server.php
+		* @param string $server the server name / ip address
+		* @param integer $port the port the server is listening on, defaults to 80 or 443 depending on protocol used
+		* @param string $method the http protocol variant: defaults to 'http', 'https' and 'http11' can be used if CURL is installed
+		*/
+		function xmlrpc_client($path, $server='', $port='', $method='')
+		{
+			// allow user to specify all params in $path
+			if($server == '' and $port == '' and $method == '')
+			{
+				$parts = parse_url($path);
+				$server = $parts['host'];
+				$path = $parts['path'];
+				if(isset($parts['query']))
+				{
+					$path .= '?'.$parts['query'];
+				}
+				if(isset($parts['fragment']))
+				{
+					$path .= '#'.$parts['fragment'];
+				}
+				if(isset($parts['port']))
+				{
+					$port = $parts['port'];
+				}
+				if(isset($parts['scheme']))
+				{
+					$method = $parts['scheme'];
+				}
+				if(isset($parts['user']))
+				{
+					$this->username = $parts['user'];
+				}
+				if(isset($parts['pass']))
+				{
+					$this->password = $parts['pass'];
+				}
+			}
+			if($path == '' || $path[0] != '/')
+			{
+				$this->path='/'.$path;
+			}
+			else
+			{
+				$this->path=$path;
+			}
+			$this->server=$server;
+			if($port != '')
+			{
+				$this->port=$port;
+			}
+			if($method != '')
+			{
+				$this->method=$method;
+			}
+
+			// if ZLIB is enabled, let the client by default accept compressed responses
+			if(function_exists('gzinflate') || (
+				function_exists('curl_init') && (($info = curl_version()) &&
+				((is_string($info) && strpos($info, 'zlib') !== null) || isset($info['libz_version'])))
+			))
+			{
+				$this->accepted_compression = array('gzip', 'deflate');
+			}
+
+			// keepalives: enabled by default ONLY for PHP >= 4.3.8
+			// (see http://curl.haxx.se/docs/faq.html#7.3)
+			if(version_compare(phpversion(), '4.3.8') >= 0)
+			{
+				$this->keepalive = true;
+			}
+
+			// by default the xml parser can support these 3 charset encodings
+			$this->accepted_charset_encodings = array('UTF-8', 'ISO-8859-1', 'US-ASCII');
+		}
+
+		/**
+		* Enables/disables the echoing to screen of the xmlrpc responses received
+		* @param integer $debug values 0, 1 and 2 are supported (2 = echo sent msg too, before received response)
+		* @access public
+		*/
+		function setDebug($in)
+		{
+			$this->debug=$in;
+		}
+
+		/**
+		* Add some http BASIC AUTH credentials, used by the client to authenticate
+		* @param string $u username
+		* @param string $p password
+		* @param integer $t auth type. See curl_setopt man page for supported auth types. Defaults to CURLAUTH_BASIC (basic auth)
+		* @access public
+		*/
+		function setCredentials($u, $p, $t=1)
+		{
+			$this->username=$u;
+			$this->password=$p;
+			$this->authtype=$t;
+		}
+
+		/**
+		* Add a client-side https certificate
+		* @param string $cert
+		* @param string $certpass
+		* @access public
+		*/
+		function setCertificate($cert, $certpass)
+		{
+			$this->cert = $cert;
+			$this->certpass = $certpass;
+		}
+
+		/**
+		* Add a CA certificate to verify server with (see man page about
+		* CURLOPT_CAINFO for more details
+		* @param string $cacert certificate file name (or dir holding certificates)
+		* @param bool $is_dir set to true to indicate cacert is a dir. defaults to false
+		* @access public
+		*/
+		function setCaCertificate($cacert, $is_dir=false)
+		{
+			if ($is_dir)
+			{
+				$this->cacert = $cacert;
+			}
+			else
+			{
+				$this->cacertdir = $cacert;
+			}
+		}
+
+		/**
+		* Set attributes for SSL communication: private SSL key
+		* @param string $key The name of a file containing a private SSL key
+		* @param string $keypass The secret password needed to use the private SSL key
+		* @access public
+		* NB: does not work in older php/curl installs
+		* Thanks to Daniel Convissor
+		*/
+		function setKey($key, $keypass)
+		{
+			$this->key = $key;
+			$this->keypass = $keypass;
+		}
+
+		/**
+		* Set attributes for SSL communication: verify server certificate
+		* @param bool $i enable/disable verification of peer certificate
+		* @access public
+		*/
+		function setSSLVerifyPeer($i)
+		{
+			$this->verifypeer = $i;
+		}
+
+		/**
+		* Set attributes for SSL communication: verify match of server cert w. hostname
+		* @param int $i
+		* @access public
+		*/
+		function setSSLVerifyHost($i)
+		{
+			$this->verifyhost = $i;
+		}
+
+		/**
+		* Set proxy info
+		* @param string $proxyhost
+		* @param string $proxyport Defaults to 8080 for HTTP and 443 for HTTPS
+		* @param string $proxyusername Leave blank if proxy has public access
+		* @param string $proxypassword Leave blank if proxy has public access
+		* @param int $proxyauthtype set to constant CURLAUTH_MTLM to use NTLM auth with proxy
+		* @access public
+		*/
+		function setProxy($proxyhost, $proxyport, $proxyusername = '', $proxypassword = '', $proxyauthtype = 1)
+		{
+			$this->proxy = $proxyhost;
+			$this->proxyport = $proxyport;
+			$this->proxy_user = $proxyusername;
+			$this->proxy_pass = $proxypassword;
+			$this->proxy_autthtype = $proxyauthtype;
+		}
+
+		/**
+		* Enables/disables reception of compressed xmlrpc responses.
+		* Note that enabling reception of compressed responses merely adds some standard
+		* http headers to xmlrpc requests. It is up to the xmlrpc server to return
+		* compressed responses when receiving such requests.
+		* @param string $compmethod either 'gzip', 'deflate', 'any' or ''
+		* @access public
+		*/
+		function setAcceptedCompression($compmethod)
+		{
+			if ($compmethod == 'any')
+				$this->accepted_compression = array('gzip', 'deflate');
+			else
+				$this->accepted_compression = array($compmethod);
+		}
+
+		/**
+		* Enables/disables http compression of xmlrpc request.
+		* Take care when sending compressed requests: servers might not support them
+		* (and automatic fallback to uncompressed requests is not yet implemented)
+		* @param string $compmethod either 'gzip', 'deflate' or ''
+		* @access public
+		*/
+		function setRequestCompression($compmethod)
+		{
+			$this->request_compression = $compmethod;
+		}
+
+		/**
+		* Adds a cookie to list of cookies that will be sent to server.
+		* NB: setting any param but name and value will turn the cookie into a 'version 1' cookie:
+		* do not do it unless you know what you are doing
+		* @param string $name
+		* @param string $value
+		* @param string $path
+		* @param string $domain
+		* @param int $port
+		* @access public
+		*
+		* @todo check correctness of urlencoding cookie value (copied from php way of doing it...)
+		*/
+		function setCookie($name, $value='', $path='', $domain='', $port=null)
+		{
+			$this->cookies[$name]['value'] = urlencode($value);
+			if ($path || $domain || $port)
+			{
+				$this->cookies[$name]['path'] = $path;
+				$this->cookies[$name]['domain'] = $domain;
+				$this->cookies[$name]['port'] = $port;
+				$this->cookies[$name]['version'] = 1;
+			}
+			else
+			{
+				$this->cookies[$name]['version'] = 0;
+			}
+		}
+
+		/**
+		* Send an xmlrpc request
+		* @param mixed $msg The message object, or an array of messages for using multicall, or the complete xml representation of a request
+		* @param integer $timeout Connection timeout, in seconds, If unspecified, a platform specific timeout will apply
+		* @param string $method if left unspecified, the http protocol chosen during creation of the object will be used
+		* @return xmlrpcresp
+		* @access public
+		*/
+		function& send($msg, $timeout=0, $method='')
+		{
+			// if user deos not specify http protocol, use native method of this client
+			// (i.e. method set during call to constructor)
+			if($method == '')
+			{
+				$method = $this->method;
+			}
+
+			if(is_array($msg))
+			{
+				// $msg is an array of xmlrpcmsg's
+				$r = $this->multicall($msg, $timeout, $method);
+				return $r;
+			}
+			elseif(is_string($msg))
+			{
+				$n =& new xmlrpcmsg('');
+				$n->payload = $msg;
+				$msg = $n;
+			}
+
+			// where msg is an xmlrpcmsg
+			$msg->debug=$this->debug;
+
+			if($method == 'https')
+			{
+				$r =& $this->sendPayloadHTTPS(
+					$msg,
+					$this->server,
+					$this->port,
+					$timeout,
+					$this->username,
+					$this->password,
+					$this->authtype,
+					$this->cert,
+					$this->certpass,
+					$this->cacert,
+					$this->cacertdir,
+					$this->proxy,
+					$this->proxyport,
+					$this->proxy_user,
+					$this->proxy_pass,
+					$this->proxy_authtype,
+					$this->keepalive,
+					$this->key,
+					$this->keypass
+				);
+			}
+			elseif($method == 'http11')
+			{
+				$r =& $this->sendPayloadCURL(
+					$msg,
+					$this->server,
+					$this->port,
+					$timeout,
+					$this->username,
+					$this->password,
+					$this->authtype,
+					null,
+					null,
+					null,
+					null,
+					$this->proxy,
+					$this->proxyport,
+					$this->proxy_user,
+					$this->proxy_pass,
+					$this->proxy_authtype,
+					'http',
+					$this->keepalive
+				);
+			}
+			else
+			{
+				$r =& $this->sendPayloadHTTP10(
+					$msg,
+					$this->server,
+					$this->port,
+					$timeout,
+					$this->username,
+					$this->password,
+					$this->authtype,
+					$this->proxy,
+					$this->proxyport,
+					$this->proxy_user,
+					$this->proxy_pass,
+					$this->proxy_authtype
+				);
+			}
+
+			return $r;
+		}
+
+		/**
+		* @access private
+		*/
+		function &sendPayloadHTTP10($msg, $server, $port, $timeout=0,
+			$username='', $password='', $authtype=1, $proxyhost='',
+			$proxyport=0, $proxyusername='', $proxypassword='', $proxyauthtype=1)
+		{
+			if($port==0)
+			{
+				$port=80;
+			}
+
+			// Only create the payload if it was not created previously
+			if(empty($msg->payload))
+			{
+				$msg->createPayload($this->request_charset_encoding);
+			}
+
+			$payload = $msg->payload;
+			// Deflate request body and set appropriate request headers
+			if(function_exists('gzdeflate') && ($this->request_compression == 'gzip' || $this->request_compression == 'deflate'))
+			{
+				if($this->request_compression == 'gzip')
+				{
+					$a = @gzencode($payload);
+					if($a)
+					{
+						$payload = $a;
+						$encoding_hdr = "Content-Encoding: gzip\r\n";
+					}
+				}
+				else
+				{
+					$a = @gzcompress($payload);
+					if($a)
+					{
+						$payload = $a;
+						$encoding_hdr = "Content-Encoding: deflate\r\n";
+					}
+				}
+			}
+			else
+			{
+				$encoding_hdr = '';
+			}
+
+			// thanks to Grant Rauscher <grant7@firstworld.net> for this
+			$credentials='';
+			if($username!='')
+			{
+				$credentials='Authorization: Basic ' . base64_encode($username . ':' . $password) . "\r\n";
+				if ($authtype != 1)
+				{
+					error_log('XML-RPC: xmlrpc_client::send: warning. Only Basic auth is supported with HTTP 1.0');
+				}
+			}
+
+			$accepted_encoding = '';
+			if(is_array($this->accepted_compression) && count($this->accepted_compression))
+			{
+				$accepted_encoding = 'Accept-Encoding: ' . implode(', ', $this->accepted_compression) . "\r\n";
+			}
+
+			$proxy_credentials = '';
+			if($proxyhost)
+			{
+				if($proxyport == 0)
+				{
+					$proxyport = 8080;
+				}
+				$connectserver = $proxyhost;
+				$connectport = $proxyport;
+				$uri = 'http://'.$server.':'.$port.$this->path;
+				if($proxyusername != '')
+				{
+					if ($proxyauthtype != 1)
+					{
+						error_log('XML-RPC: xmlrpc_client::send: warning. Only Basic auth to proxy is supported with HTTP 1.0');
+					}
+					$proxy_credentials = 'Proxy-Authorization: Basic ' . base64_encode($proxyusername.':'.$proxypassword) . "\r\n";
+				}
+			}
+			else
+			{
+				$connectserver = $server;
+				$connectport = $port;
+				$uri = $this->path;
+			}
+
+			// Cookie generation, as per rfc2965 (version 1 cookies) or
+			// netscape's rules (version 0 cookies)
+			$cookieheader='';
+			foreach ($this->cookies as $name => $cookie)
+			{
+				if ($cookie['version'])
+				{
+					$cookieheader .= 'Cookie: $Version="' . $cookie['version'] . '"; ';
+					$cookieheader .= $name . '="' . $cookie['value'] . '";';
+					if ($cookie['path'])
+						$cookieheader .= ' $Path="' . $cookie['path'] . '";';
+					if ($cookie['domain'])
+						$cookieheader .= ' $Domain="' . $cookie['domain'] . '";';
+					if ($cookie['port'])
+						$cookieheader .= ' $Port="' . $cookie['domain'] . '";';
+					$cookieheader = substr($cookieheader, 0, -1) . "\r\n";
+				}
+				else
+				{
+					$cookieheader .= 'Cookie: ' . $name . '=' . $cookie['value'] . "\r\n";
+				}
+			}
+
+			$op= 'POST ' . $uri. " HTTP/1.0\r\n" .
+				'User-Agent: ' . $GLOBALS['xmlrpcName'] . ' ' . $GLOBALS['xmlrpcVersion'] . "\r\n" .
+				'Host: '. $server . ':' . $port . "\r\n" .
+				$credentials .
+				$proxy_credentials .
+				$accepted_encoding .
+				$encoding_hdr .
+				'Accept-Charset: ' . implode(',', $this->accepted_charset_encodings) . "\r\n" .
+				$cookieheader .
+				'Content-Type: ' . $msg->content_type . "\r\nContent-Length: " .
+				strlen($payload) . "\r\n\r\n" .
+				$payload;
+
+			if($this->debug > 1)
+			{
+				print "<PRE>\n---SENDING---\n" . htmlentities($op) . "\n---END---\n</PRE>";
+				// let the client see this now in case http times out...
+				flush();
+			}
+
+			if($timeout>0)
+			{
+				$fp=@fsockopen($connectserver, $connectport, $this->errno, $this->errstr, $timeout);
+			}
+			else
+			{
+				$fp=@fsockopen($connectserver, $connectport, $this->errno, $this->errstr);
+			}
+			if($fp)
+			{
+				if($timeout>0 && function_exists('stream_set_timeout'))
+				{
+					stream_set_timeout($fp, $timeout);
+				}
+			}
+			else
+			{
+				$this->errstr='Connect error: '.$this->errstr;
+				$r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $this->errstr . ' (' . $this->errno . ')');
+				return $r;
+			}
+
+			if(!fputs($fp, $op, strlen($op)))
+			{
+				$this->errstr='Write error';
+				$r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $this->errstr);
+				return $r;
+			}
+			else
+			{
+				// reset errno and errstr on succesful socket connection
+				$this->errstr = '';
+			}
+			// G. Giunta 2005/10/24: close socket before parsing.
+			// should yeld slightly better execution times, and make easier recursive calls (e.g. to follow http redirects)
+			$ipd='';
+			while($data=fread($fp, 32768))
+			{
+				// shall we check for $data === FALSE?
+				// as per the manual, it signals an error
+				$ipd.=$data;
+			}
+			fclose($fp);
+			$r =& $msg->parseResponse($ipd, false, $this->return_type);
+			return $r;
+
+		}
+
+		/**
+		* @access private
+		*/
+		function &sendPayloadHTTPS($msg, $server, $port, $timeout=0, $username='',
+			$password='', $authtype=1, $cert='',$certpass='', $cacert='', $cacertdir='',
+			$proxyhost='', $proxyport=0, $proxyusername='', $proxypassword='', $proxyauthtype=1,
+			$keepalive=false, $key='', $keypass='')
+		{
+			$r =& $this->sendPayloadCURL($msg, $server, $port, $timeout, $username,
+				$password, $authtype, $cert, $certpass, $cacert, $cacertdir, $proxyhost, $proxyport,
+				$proxyusername, $proxypassword, $proxyauthtype, 'https', $keepalive, $key, $keypass);
+			return $r;
+		}
+
+		/**
+		* Contributed by Justin Miller <justin@voxel.net>
+		* Requires curl to be built into PHP
+		* NB: CURL versions before 7.11.10 cannot use proxy to talk to https servers!
+		* @access private
+		*/
+		function &sendPayloadCURL($msg, $server, $port, $timeout=0, $username='',
+			$password='', $authtype=1, $cert='', $certpass='', $cacert='', $cacertdir='',
+			$proxyhost='', $proxyport=0, $proxyusername='', $proxypassword='', $proxyauthtype=1, $method='https',
+			$keepalive=false, $key='', $keypass='')
+		{
+			if(!function_exists('curl_init'))
+			{
+				$this->errstr='CURL unavailable on this install';
+				$r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['no_curl'], $GLOBALS['xmlrpcstr']['no_curl']);
+				return $r;
+			}
+			if($method == 'https')
+			{
+				if(($info = curl_version()) &&
+					((is_string($info) && strpos($info, 'OpenSSL') === null) || (is_array($info) && !isset($info['ssl_version']))))
+				{
+					$this->errstr='SSL unavailable on this install';
+					$r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['no_ssl'], $GLOBALS['xmlrpcstr']['no_ssl']);
+					return $r;
+				}
+			}
+
+			if($port == 0)
+			{
+				if($method == 'http')
+				{
+					$port = 80;
+				}
+				else
+				{
+					$port = 443;
+				}
+			}
+
+			// Only create the payload if it was not created previously
+			if(empty($msg->payload))
+			{
+				$msg->createPayload($this->request_charset_encoding);
+			}
+
+			// Deflate request body and set appropriate request headers
+			$payload = $msg->payload;
+			if(function_exists('gzdeflate') && ($this->request_compression == 'gzip' || $this->request_compression == 'deflate'))
+			{
+				if($this->request_compression == 'gzip')
+				{
+					$a = @gzencode($payload);
+					if($a)
+					{
+						$payload = $a;
+						$encoding_hdr = 'Content-Encoding: gzip';
+					}
+				}
+				else
+				{
+					$a = @gzcompress($payload);
+					if($a)
+					{
+						$payload = $a;
+						$encoding_hdr = 'Content-Encoding: deflate';
+					}
+				}
+			}
+			else
+			{
+				$encoding_hdr = '';
+			}
+
+			if($this->debug > 1)
+			{
+				print "<PRE>\n---SENDING---\n" . htmlentities($payload) . "\n---END---\n</PRE>";
+				// let the client see this now in case http times out...
+				flush();
+			}
+
+			if(!$keepalive || !$this->xmlrpc_curl_handle)
+			{
+				$curl = curl_init($method . '://' . $server . ':' . $port . $this->path);
+				if($keepalive)
+				{
+					$this->xmlrpc_curl_handle = $curl;
+				}
+			}
+			else
+			{
+				$curl = $this->xmlrpc_curl_handle;
+			}
+
+			// results into variable
+			curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
+
+			if($this->debug)
+			{
+				curl_setopt($curl, CURLOPT_VERBOSE, 1);
+			}
+			curl_setopt($curl, CURLOPT_USERAGENT, $GLOBALS['xmlrpcName'].' '.$GLOBALS['xmlrpcVersion']);
+			// required for XMLRPC: post the data
+			curl_setopt($curl, CURLOPT_POST, 1);
+			// the data
+			curl_setopt($curl, CURLOPT_POSTFIELDS, $payload);
+
+			// return the header too
+			curl_setopt($curl, CURLOPT_HEADER, 1);
+
+			// will only work with PHP >= 5.0
+			// NB: if we set an empty string, CURL will add http header indicating
+			// ALL methods it is supporting. This is possibly a better option than
+			// letting the user tell what curl can / cannot do...
+			if(is_array($this->accepted_compression) && count($this->accepted_compression))
+			{
+				//curl_setopt($curl, CURLOPT_ENCODING, implode(',', $this->accepted_compression));
+				// empty string means 'any supported by CURL' (shall we catch errors in case CURLOPT_SSLKEY undefined ?)
+				if (count($this->accepted_compression) == 1)
+				{
+					curl_setopt($curl, CURLOPT_ENCODING, $this->accepted_compression[0]);
+				}
+				else
+					curl_setopt($curl, CURLOPT_ENCODING, '');
+			}
+			// extra headers
+			$headers = array('Content-Type: ' . $msg->content_type , 'Accept-Charset: ' . implode(',', $this->accepted_charset_encodings));
+			// if no keepalive is wanted, let the server know it in advance
+			if(!$keepalive)
+			{
+				$headers[] = 'Connection: close';
+			}
+			// request compression header
+			if($encoding_hdr)
+			{
+				$headers[] = $encoding_hdr;
+			}
+
+			curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
+			// timeout is borked
+			if($timeout)
+			{
+				curl_setopt($curl, CURLOPT_TIMEOUT, $timeout == 1 ? 1 : $timeout - 1);
+			}
+
+			if($username && $password)
+			{
+				curl_setopt($curl, CURLOPT_USERPWD, $username.':'.$password);
+				if (defined('CURLOPT_HTTPAUTH'))
+				{
+					curl_setopt($curl, CURLOPT_HTTPAUTH, $authtype);
+				}
+				else if ($authtype != 1)
+				{
+					error_log('XML-RPC: xmlrpc_client::send: warning. Only Basic auth is supported by the current PHP/curl install');
+				}
+			}
+
+			if($method == 'https')
+			{
+				// set cert file
+				if($cert)
+				{
+					curl_setopt($curl, CURLOPT_SSLCERT, $cert);
+				}
+				// set cert password
+				if($certpass)
+				{
+					curl_setopt($curl, CURLOPT_SSLCERTPASSWD, $certpass);
+				}
+				// whether to verify remote host's cert
+				curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, $this->verifypeer);
+				// set ca certificates file/dir
+				if($cacert)
+				{
+					curl_setopt($curl, CURLOPT_CAINFO, $cacert);
+				}
+				if($cacertdir)
+				{
+					curl_setopt($curl, CURLOPT_CAPATH, $cacertdir);
+				}
+				// set key file (shall we catch errors in case CURLOPT_SSLKEY undefined ?)
+				if($key)
+				{
+					curl_setopt($curl, CURLOPT_SSLKEY, $key);
+				}
+				// set key password (shall we catch errors in case CURLOPT_SSLKEY undefined ?)
+				if($keypass)
+				{
+					curl_setopt($curl, CURLOPT_SSLKEYPASSWD, $keypass);
+				}
+				// whether to verify cert's common name (CN); 0 for no, 1 to verify that it exists, and 2 to verify that it matches the hostname used
+				curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, $this->verifyhost);
+			}
+
+			// proxy info
+			if($proxyhost)
+			{
+				if($proxyport == 0)
+				{
+					$proxyport = 8080; // NB: even for HTTPS, local connection is on port 8080
+				}
+				curl_setopt($curl, CURLOPT_PROXY,$proxyhost.':'.$proxyport);
+				//curl_setopt($curl, CURLOPT_PROXYPORT,$proxyport);
+				if($proxyusername)
+				{
+					curl_setopt($curl, CURLOPT_PROXYUSERPWD, $proxyusername.':'.$proxypassword);
+					if (defined('CURLOPT_PROXYAUTH'))
+					{
+						curl_setopt($curl, CURLOPT_PROXYAUTH, $proxyauthtype);
+					}
+					else if ($proxyauthtype != 1)
+					{
+						error_log('XML-RPC: xmlrpc_client::send: warning. Only Basic auth to proxy is supported by the current PHP/curl install');
+					}
+				}
+			}
+
+			// NB: should we build cookie http headers by hand rather than let CURL do it?
+			// the following code does not honour 'expires', 'path' and 'domain' cookie attributes
+			// set to clint obj the the user...
+			if (count($this->cookies))
+			{
+				$cookieheader = '';
+				foreach ($this->cookies as $name => $cookie)
+				{
+					$cookieheader .= $name . '=' . $cookie['value'] . ', ';
+				}
+				curl_setopt($curl, CURLOPT_COOKIE, substr($cookieheader, 0, -2));
+			}
+
+			$result = curl_exec($curl);
+
+			if(!$result)
+			{
+				$this->errstr='no response';
+				$resp=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['curl_fail'], $GLOBALS['xmlrpcstr']['curl_fail']. ': '. curl_error($curl));
+				if(!$keepalive)
+				{
+					curl_close($curl);
+				}
+			}
+			else
+			{
+				if(!$keepalive)
+				{
+					curl_close($curl);
+				}
+				$resp =& $msg->parseResponse($result, true, $this->return_type);
+			}
+			return $resp;
+		}
+
+		/**
+		* Send an array of request messages and return an array of responses.
+		* Unless $this->no_multicall has been set to true, it will try first
+		* to use one single xmlrpc call to server method system.multicall, and
+		* revert to sending many successive calls in case of failure.
+		* This failure is also stored in $this->no_multicall for subsequent calls.
+		* Unfortunately, there is no server error code universally used to denote
+		* the fact that multicall is unsupported, so there is no way to reliably
+		* distinguish between that and a temporary failure.
+		* If you are sure that server supports multicall and do not want to
+		* fallback to using many single calls, set the fourth parameter to FALSE.
+		*
+		* NB: trying to shoehorn extra functionality into existing syntax has resulted
+		* in pretty much convoluted code...
+		*
+		* @param array $msgs an array of xmlrpcmsg objects
+		* @param integer $timeout connection timeout (in seconds)
+		* @param string $method the http protocol variant to be used
+		* @param boolen fallback When true, upon receiveing an error during multicall, multiple single calls will be attempted
+		* @return array
+		* @access public
+		*/
+		function multicall($msgs, $timeout=0, $method='http', $fallback=true)
+		{
+			if(!$this->no_multicall)
+			{
+				$results = $this->_try_multicall($msgs, $timeout, $method);
+				if(is_array($results))
+				{
+					// System.multicall succeeded
+					return $results;
+				}
+				else
+				{
+					// either system.multicall is unsupported by server,
+					// or call failed for some other reason.
+					if ($fallback)
+					{
+						// Don't try it next time...
+						$this->no_multicall = true;
+					}
+					else
+					{
+						if (is_a($results, 'xmlrpcresp'))
+						{
+							$result = $results;
+						}
+						else
+						{
+							$result =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['multicall_error'], $GLOBALS['xmlrpcstr']['multicall_error']);
+						}
+					}
+				}
+			}
+			else
+			{
+				// override fallback, in case careless user tries to do two
+				// opposite things at the same time
+				$fallback = true;
+			}
+
+			$results = array();
+			if ($fallback)
+			{
+				// system.multicall is (probably) unsupported by server:
+				// emulate multicall via multiple requests
+				foreach($msgs as $msg)
+				{
+					$results[] =& $this->send($msg, $timeout, $method);
+				}
+			}
+			else
+			{
+				// user does NOT want to fallback on many single calls:
+				// since we should always return an array of responses,
+				// return an array with the same error repeated n times
+				foreach($msgs as $msg)
+				{
+					$results[] = $result;
+				}
+			}
+			return $results;
+		}
+
+		/**
+		* Attempt to boxcar $msgs via system.multicall.
+		* Returns either an array of xmlrpcreponses, an xmlrpc error response
+		* or false (when recived response does not respect valid multiccall syntax)
+		* @access private
+		*/
+		function _try_multicall($msgs, $timeout, $method)
+		{
+			// Construct multicall message
+			$calls = array();
+			foreach($msgs as $msg)
+			{
+				$call['methodName'] =& new xmlrpcval($msg->method(),'string');
+				$numParams = $msg->getNumParams();
+				$params = array();
+				for($i = 0; $i < $numParams; $i++)
+				{
+					$params[$i] = $msg->getParam($i);
+				}
+				$call['params'] =& new xmlrpcval($params, 'array');
+				$calls[] =& new xmlrpcval($call, 'struct');
+			}
+			$multicall =& new xmlrpcmsg('system.multicall');
+			$multicall->addParam(new xmlrpcval($calls, 'array'));
+
+			// Attempt RPC call
+			$result =& $this->send($multicall, $timeout, $method);
+
+			if($result->faultCode() != 0)
+			{
+				// call to system.multicall failed
+				return $result;
+			}
+
+			// Unpack responses.
+			$rets = $result->value();
+
+			if ($this->return_type == 'xml')
+			{
+					return $rets;
+			}
+			else if ($this->return_type == 'phpvals')
+			{
+				///@todo test this code branch...
+				$rets = $result->value();
+				if(!is_array($rets))
+				{
+					return false;		// bad return type from system.multicall
+				}
+				$numRets = count($rets);
+				if($numRets != count($msgs))
+				{
+					return false;		// wrong number of return values.
+				}
+
+				$response = array();
+				for($i = 0; $i < $numRets; $i++)
+				{
+					$val = $rets[$i];
+					if (!is_array($val)) {
+						return false;
+					}
+					switch(count($val))
+					{
+						case 1:
+							if(!isset($val[0]))
+							{
+								return false;		// Bad value
+							}
+							// Normal return value
+							$response[$i] =& new xmlrpcresp($val[0], 0, '', 'phpvals');
+							break;
+						case 2:
+							///	@todo remove usage of @: it is apparently quite slow
+							$code = @$val['faultCode'];
+							if(!is_int($code))
+							{
+								return false;
+							}
+							$str = @$val['faultString'];
+							if(!is_string($str))
+							{
+								return false;
+							}
+							$response[$i] =& new xmlrpcresp(0, $code, $str);
+							break;
+						default:
+							return false;
+					}
+				}
+				return $response;
+			}
+			else // return type == 'xmlrpcvals'
+			{
+				$rets = $result->value();
+				if($rets->kindOf() != 'array')
+				{
+					return false;		// bad return type from system.multicall
+				}
+				$numRets = $rets->arraysize();
+				if($numRets != count($msgs))
+				{
+					return false;		// wrong number of return values.
+				}
+
+				$response = array();
+				for($i = 0; $i < $numRets; $i++)
+				{
+					$val = $rets->arraymem($i);
+					switch($val->kindOf())
+					{
+						case 'array':
+							if($val->arraysize() != 1)
+							{
+								return false;		// Bad value
+							}
+							// Normal return value
+							$response[$i] =& new xmlrpcresp($val->arraymem(0));
+							break;
+						case 'struct':
+							$code = $val->structmem('faultCode');
+							if($code->kindOf() != 'scalar' || $code->scalartyp() != 'int')
+							{
+								return false;
+							}
+							$str = $val->structmem('faultString');
+							if($str->kindOf() != 'scalar' || $str->scalartyp() != 'string')
+							{
+								return false;
+							}
+							$response[$i] =& new xmlrpcresp(0, $code->scalarval(), $str->scalarval());
+							break;
+						default:
+							return false;
+					}
+				}
+				return $response;
+			}
+		}
+	} // end class xmlrpc_client
+
+	class xmlrpcresp
+	{
+		var $val = 0;
+		var $valtyp;
+		var $errno = 0;
+		var $errstr = '';
+		var $payload;
+		var $hdrs = array();
+		var $_cookies = array();
+		var $content_type = 'text/xml';
+		var $raw_data = '';
+
+		/**
+		* @param mixed $val either an xmlrpcval obj, a php value or the xml serialization of an xmlrpcval (a string)
+		* @param integer $fcode set it to anything but 0 to create an error response
+		* @param string $fstr the error string, in case of an error response
+		* @param string $valtyp either 'xmlrpcvals', 'phpvals' or 'xml'
+		*
+		* @todo add check that $val / $fcode / $fstr is of correct type???
+		* NB: as of now we do not do it, since it might be either an xmlrpcval or a plain
+		* php val, or a complete xml chunk, depending on usage of xmlrpc_client::send() inside which creator is called...
+		*/
+		function xmlrpcresp($val, $fcode = 0, $fstr = '', $valtyp='')
+		{
+			if($fcode != 0)
+			{
+				// error response
+				$this->errno = $fcode;
+				$this->errstr = $fstr;
+				//$this->errstr = htmlspecialchars($fstr); // XXX: encoding probably shouldn't be done here; fix later.
+			}
+			else
+			{
+				// successful response
+				$this->val = $val;
+				if ($valtyp == '')
+				{
+					// user did not declare type of response value: try to guess it
+					if (is_object($this->val) && is_a($this->val, 'xmlrpcval'))
+					{
+						$this->valtyp = 'xmlrpcvals';
+					}
+					else if (is_string($this->val))
+					{
+						$this->valtyp = 'xml';
+
+					}
+					else
+					{
+						$this->valtyp = 'phpvals';
+					}
+				}
+				else
+				{
+					// user declares type of resp value: believe him
+					$this->valtyp = $valtyp;
+				}
+			}
+		}
+
+		/**
+		* Returns the error code of the response.
+		* @return integer the error code of this response (0 for not-error responses)
+		* @access public
+		*/
+		function faultCode()
+		{
+			return $this->errno;
+		}
+
+		/**
+		* Returns the error code of the response.
+		* @return string the error string of this response ('' for not-error responses)
+		* @access public
+		*/
+		function faultString()
+		{
+			return $this->errstr;
+		}
+
+		/**
+		* Returns the value received by the server.
+		* @return mixed the xmlrpcval object returned by the server. Might be an xml string or php value if the response has been created by specially configured xmlrpc_client objects
+		* @access public
+		*/
+		function value()
+		{
+			return $this->val;
+		}
+
+		/**
+		* Returns an array with the cookies received from the server.
+		* Array has the form: $cookiename => array ('value' => $val, $attr1 => $val1, $attr2 = $val2, ...)
+		* with attributes being e.g. 'expires', 'path', domain'.
+		* NB: cookies sent as 'expired' by the server (i.e. with an expiry date in the past)
+		* are still present in the array. It is up to the user-defined code to decide
+		* how to use the received cookies, and wheter they have to be sent back with the next
+		* request to the server (using xmlrpc_client::setCookie) or not
+		* @return array array of cookies received from the server
+		* @access public
+		*/
+		function cookies()
+		{
+			return $this->_cookies;
+		}
+
+		/**
+		* Returns xml representation of the response. XML prologue not included
+		* @param string $charset_encoding the charset to be used for serialization. if null, US-ASCII is assumed
+		* @return string the xml representation of the response
+		* @access public
+		*/
+		function serialize($charset_encoding='')
+		{
+			if ($charset_encoding != '')
+				$this->content_type = 'text/xml; charset=' . $charset_encoding;
+			else
+				$this->content_type = 'text/xml';
+			$result = "<methodResponse>\n";
+			if($this->errno)
+			{
+				// G. Giunta 2005/2/13: let non-ASCII response messages be tolerated by clients
+				// by xml-encoding non ascii chars
+				$result .= "<fault>\n" .
+"<value>\n<struct><member><name>faultCode</name>\n<value><int>" . $this->errno .
+"</int></value>\n</member>\n<member>\n<name>faultString</name>\n<value><string>" .
+xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $charset_encoding) . "</string></value>\n</member>\n" .
+"</struct>\n</value>\n</fault>";
+			}
+			else
+			{
+				if(!is_object($this->val) || !is_a($this->val, 'xmlrpcval'))
+				{
+					if (is_string($this->val) && $this->valtyp == 'xml')
+					{
+						$result .= "<params>\n<param>\n" .
+							$this->val .
+							"</param>\n</params>";
+					}
+					else
+					{
+						/// @todo try to build something serializable?
+						die('cannot serialize xmlrpcresp objects whose content is native php values');
+					}
+				}
+				else
+				{
+					$result .= "<params>\n<param>\n" .
+						$this->val->serialize($charset_encoding) .
+						"</param>\n</params>";
+				}
+			}
+			$result .= "\n</methodResponse>";
+			$this->payload = $result;
+			return $result;
+		}
+	}
+
+	class xmlrpcmsg
+	{
+		var $payload;
+		var $methodname;
+		var $params=array();
+		var $debug=0;
+		var $content_type = 'text/xml';
+
+		/**
+		* @param string $meth the name of the method to invoke
+		* @param array $pars array of parameters to be paased to the method (xmlrpcval objects)
+		*/
+		function xmlrpcmsg($meth, $pars=0)
+		{
+			$this->methodname=$meth;
+			if(is_array($pars) && count($pars)>0)
+			{
+				for($i=0; $i<count($pars); $i++)
+				{
+					$this->addParam($pars[$i]);
+				}
+			}
+		}
+
+		/**
+		* @access private
+		*/
+		function xml_header($charset_encoding='')
+		{
+			if ($charset_encoding != '')
+			{
+				return "<?xml version=\"1.0\" encoding=\"$charset_encoding\" ?" . ">\n<methodCall>\n";
+			}
+			else
+			{
+				return "<?xml version=\"1.0\"?" . ">\n<methodCall>\n";
+			}
+		}
+
+		/**
+		* @access private
+		*/
+		function xml_footer()
+		{
+			return '</methodCall>';
+		}
+
+		/**
+		* @access private
+		*/
+		function kindOf()
+		{
+			return 'msg';
+		}
+
+		/**
+		* @access private
+		*/
+		function createPayload($charset_encoding='')
+		{
+			if ($charset_encoding != '')
+				$this->content_type = 'text/xml; charset=' . $charset_encoding;
+			else
+				$this->content_type = 'text/xml';
+			$this->payload=$this->xml_header($charset_encoding);
+			$this->payload.='<methodName>' . $this->methodname . "</methodName>\n";
+			$this->payload.="<params>\n";
+			for($i=0; $i<count($this->params); $i++)
+			{
+				$p=$this->params[$i];
+				$this->payload.="<param>\n" . $p->serialize($charset_encoding) .
+				"</param>\n";
+			}
+			$this->payload.="</params>\n";
+			$this->payload.=$this->xml_footer();
+		}
+
+		/**
+		* Gets/sets the xmlrpc method to be invoked
+		* @param string $meth the method to be set (leave empty not to set it)
+		* @return string the method that will be invoked
+		* @access public
+		*/
+		function method($meth='')
+		{
+			if($meth!='')
+			{
+				$this->methodname=$meth;
+			}
+			return $this->methodname;
+		}
+
+		/**
+		* Returns xml representation of the message. XML prologue included
+		* @return string the xml representation of the message, xml prologue included
+		* @access public
+		*/
+		function serialize($charset_encoding='')
+		{
+			$this->createPayload($charset_encoding);
+			return $this->payload;
+		}
+
+		/**
+		* Add a parameter to the list of parameters to be used upon method invocation
+		* @param xmlrpcval $par
+		* @return boolean false on failure
+		* @access public
+		*/
+		function addParam($par)
+		{
+			// add check: do not add to self params which are not xmlrpcvals
+			if(is_object($par) && is_a($par, 'xmlrpcval'))
+			{
+				$this->params[]=$par;
+				return true;
+			}
+			else
+			{
+				return false;
+			}
+		}
+
+		/**
+		* Returns the nth parameter in the message. The index zero-based.
+		* @param integer $i the index of the parameter to fetch (zero based)
+		* @return xmlrpcval the i-th parameter
+		* @access public
+		*/
+		function getParam($i) { return $this->params[$i]; }
+
+		/**
+		* Returns the number of parameters in the messge.
+		* @return integer the number of parameters currently set
+		* @access public
+		*/
+		function getNumParams() { return count($this->params); }
+
+		/**
+		* Given an open file handle, read all data available and parse it as axmlrpc response.
+		* NB: the file handle is not closed by this function.
+		* @access public
+		* @return xmlrpcresp
+		* @todo add 2nd & 3rd param to be passed to ParseResponse() ???
+		*/
+		function &parseResponseFile($fp)
+		{
+			$ipd='';
+			while($data=fread($fp, 32768))
+			{
+				$ipd.=$data;
+			}
+			//fclose($fp);
+			$r =& $this->parseResponse($ipd);
+			return $r;
+		}
+
+		/**
+		* Parses HTTP headers and separates them from data.
+		* @access private
+		*/
+		function &parseResponseHeaders(&$data, $headers_processed=false)
+		{
+				// Strip HTTP 1.1 100 Continue header if present
+				while(preg_match('/^HTTP\/1\.1 1[0-9]{2} /', $data))
+				{
+					$pos = strpos($data, 'HTTP', 12);
+					// server sent a Continue header without any (valid) content following...
+					// give the client a chance to know it
+					if(!$pos && !is_int($pos)) // works fine in php 3, 4 and 5
+					{
+						break;
+					}
+					$data = substr($data, $pos);
+				}
+				if(!preg_match('/^HTTP\/[0-9.]+ 200 /', $data))
+				{
+					$errstr= substr($data, 0, strpos($data, "\n")-1);
+					error_log('XML-RPC: xmlrpcmsg::parseResponse: HTTP error, got response: ' .$errstr);
+					$r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $GLOBALS['xmlrpcstr']['http_error']. ' (' . $errstr . ')');
+					return $r;
+				}
+
+				$GLOBALS['_xh']['headers'] = array();
+				$GLOBALS['_xh']['cookies'] = array();
+
+				// be tolerant to usage of \n instead of \r\n to separate headers and data
+				// (even though it is not valid http)
+				$pos = strpos($data,"\r\n\r\n");
+				if($pos || is_int($pos))
+				{
+					$bd = $pos+4;
+				}
+				else
+				{
+					$pos = strpos($data,"\n\n");
+					if($pos || is_int($pos))
+					{
+						$bd = $pos+2;
+					}
+					else
+					{
+						// No separation between response headers and body: fault?
+						$bd = 0;
+					}
+				}
+				// be tolerant to line endings, and extra empty lines
+				$ar = split("\r?\n", trim(substr($data, 0, $pos)));
+				while(list(,$line) = @each($ar))
+				{
+					// take care of multi-line headers and cookies
+					$arr = explode(':',$line,2);
+					if(count($arr) > 1)
+					{
+						$header_name = strtolower(trim($arr[0]));
+						/// @todo some other headers (the ones that allow a CSV list of values)
+						/// do allow many values to be passed using multiple header lines.
+						/// We should add content to $GLOBALS['_xh']['headers'][$header_name]
+						/// instead of replacing it for those...
+						if ($header_name == 'set-cookie' || $header_name == 'set-cookie2')
+						{
+							if ($header_name == 'set-cookie2')
+							{
+								// version 2 cookies:
+								// there could be many cookies on one line, comma separated
+								$cookies = explode(',', $arr[1]);
+							}
+							else
+							{
+								$cookies = array($arr[1]);
+							}
+							foreach ($cookies as $cookie)
+							{
+								// glue together all received cookies, using a comma to separate them
+								// (same as php does with getallheaders())
+								if (isset($GLOBALS['_xh']['headers'][$header_name]))
+									$GLOBALS['_xh']['headers'][$header_name] .= ', ' . trim($cookie);
+								else
+									$GLOBALS['_xh']['headers'][$header_name] = trim($cookie);
+								// parse cookie attributes, in case user wants to coorectly honour then
+								// feature creep: only allow rfc-compliant cookie attributes?
+								$cookie = explode(';', $cookie);
+								foreach ($cookie as $pos => $val)
+								{
+									$val = explode('=', $val, 2);
+									$tag = trim($val[0]);
+									$val = trim(@$val[1]);
+									/// @todo with version 1 cookies, we should strip leading and trailing " chars
+									if ($pos == 0)
+									{
+										$cookiename = $tag;
+										$GLOBALS['_xh']['cookies'][$tag] = array();
+										$GLOBALS['_xh']['cookies'][$cookiename]['value'] = urldecode($val);
+									}
+									else
+									{
+										$GLOBALS['_xh']['cookies'][$cookiename][$tag] = $val;
+									}
+								}
+							}
+						}
+						else
+						{
+							$GLOBALS['_xh']['headers'][$header_name] = trim($arr[1]);
+						}
+					}
+					elseif(isset($header_name))
+					{
+						///	@todo version1 cookies might span multiple lines, thus breaking the parsing above
+						$GLOBALS['_xh']['headers'][$header_name] .= ' ' . trim($line);
+					}
+				}
+
+				$data = substr($data, $bd);
+
+				if($this->debug && count($GLOBALS['_xh']['headers']))
+				{
+					print '<PRE>';
+					foreach($GLOBALS['_xh']['headers'] as $header => $value)
+					{
+						print "HEADER: $header: $value\n";
+					}
+					foreach($GLOBALS['_xh']['cookies'] as $header => $value)
+					{
+						print "COOKIE: $header={$value['value']}\n";
+					}
+					print "</PRE>\n";
+				}
+
+				// if CURL was used for the call, http headers have been processed,
+				// and dechunking + reinflating have been carried out
+				if(!$headers_processed)
+				{
+					// Decode chunked encoding sent by http 1.1 servers
+					if(isset($GLOBALS['_xh']['headers']['transfer-encoding']) && $GLOBALS['_xh']['headers']['transfer-encoding'] == 'chunked')
+					{
+						if(!$data = decode_chunked($data))
+						{
+							error_log('XML-RPC: xmlrpcmsg::parseResponse: errors occurred when trying to rebuild the chunked data received from server');
+							$r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['dechunk_fail'], $GLOBALS['xmlrpcstr']['dechunk_fail']);
+							return $r;
+						}
+					}
+
+					// Decode gzip-compressed stuff
+					// code shamelessly inspired from nusoap library by Dietrich Ayala
+					if(isset($GLOBALS['_xh']['headers']['content-encoding']))
+					{
+						$GLOBALS['_xh']['headers']['content-encoding'] = str_replace('x-', '', $GLOBALS['_xh']['headers']['content-encoding']);
+						if($GLOBALS['_xh']['headers']['content-encoding'] == 'deflate' || $GLOBALS['_xh']['headers']['content-encoding'] == 'gzip')
+						{
+							// if decoding works, use it. else assume data wasn't gzencoded
+							if(function_exists('gzinflate'))
+							{
+								if($GLOBALS['_xh']['headers']['content-encoding'] == 'deflate' && $degzdata = @gzuncompress($data))
+								{
+									$data = $degzdata;
+									if($this->debug)
+									print "<PRE>---INFLATED RESPONSE---[".strlen($data)." chars]---\n" . htmlentities($data) . "\n---END---</PRE>";
+								}
+								elseif($GLOBALS['_xh']['headers']['content-encoding'] == 'gzip' && $degzdata = @gzinflate(substr($data, 10)))
+								{
+									$data = $degzdata;
+									if($this->debug)
+									print "<PRE>---INFLATED RESPONSE---[".strlen($data)." chars]---\n" . htmlentities($data) . "\n---END---</PRE>";
+								}
+								else
+								{
+									error_log('XML-RPC: xmlrpcmsg::parseResponse: errors occurred when trying to decode the deflated data received from server');
+									$r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['decompress_fail'], $GLOBALS['xmlrpcstr']['decompress_fail']);
+									return $r;
+								}
+							}
+							else
+							{
+								error_log('XML-RPC: xmlrpcmsg::parseResponse: the server sent deflated data. Your php install must have the Zlib extension compiled in to support this.');
+								$r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['cannot_decompress'], $GLOBALS['xmlrpcstr']['cannot_decompress']);
+								return $r;
+							}
+						}
+					}
+				} // end of 'if needed, de-chunk, re-inflate response'
+
+				// real stupid hack to avoid PHP 4 complaining about returning NULL by ref
+				$r = null;
+				$r =& $r;
+				return $r;
+		}
+
+		/**
+		* Parse the xmlrpc response containeed in the string $data and return an xmlrpcresp object.
+		* @param string $data the xmlrpc response, eventually including http headers
+		* @param bool $headers_processed when true prevents parsing HTTP headers for interpretation of content-encoding and consequent decoding
+		* @param string $return_type decides return type, i.e. content of response->value(). Either 'xmlrpcvals', 'xml' or 'phpvals'
+		* @return xmlrpcresp
+		* @access public
+		*/
+		function &parseResponse($data='', $headers_processed=false, $return_type='xmlrpcvals')
+		{
+			if($this->debug)
+			{
+				//by maHo, replaced htmlspecialchars with htmlentities
+				print "<PRE>---GOT---\n" . htmlentities($data) . "\n---END---\n</PRE>";
+				$start = strpos($data, '<!-- SERVER DEBUG INFO (BASE64 ENCODED):');
+				if ($start)
+				{
+					$start += strlen('<!-- SERVER DEBUG INFO (BASE64 ENCODED):');
+					$end = strpos($data, '-->', $start);
+					$comments = substr($data, $start, $end-$start);
+					print "<PRE>---SERVER DEBUG INFO (DECODED) ---\n\t".htmlentities(str_replace("\n", "\n\t", base64_decode($comments)))."\n---END---\n</PRE>";
+				}
+			}
+
+			if($data == '')
+			{
+				error_log('XML-RPC: xmlrpcmsg::parseResponse: no response received from server.');
+				$r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['no_data'], $GLOBALS['xmlrpcstr']['no_data']);
+				return $r;
+			}
+
+			$GLOBALS['_xh']=array();
+
+			$raw_data = $data;
+			// parse the HTTP headers of the response, if present, and separate them from data
+			if(substr($data, 0, 4) == 'HTTP')
+			{
+				$r =& $this->parseResponseHeaders($data, $headers_processed);
+				if ($r)
+				{
+					// failed processing of HTTP response headers
+					// save into response obj the full payload received, for debugging
+					$r->raw_data = $data;
+					return $r;
+				}
+			}
+			else
+			{
+				$GLOBALS['_xh']['headers'] = array();
+				$GLOBALS['_xh']['cookies'] = array();
+			}
+
+
+			// be tolerant of extra whitespace in response body
+			$data = trim($data);
+
+			/// @todo return an error msg if $data=='' ?
+
+			// be tolerant of junk after methodResponse (e.g. javascript ads automatically inserted by free hosts)
+			// idea from Luca Mariano <luca.mariano@email.it> originally in PEARified version of the lib
+			$bd = false;
+			// Poor man's version of strrpos for php 4...
+			$pos = strpos($data, '</methodResponse>');
+			while($pos || is_int($pos))
+			{
+				$bd = $pos+17;
+				$pos = strpos($data, '</methodResponse>', $bd);
+			}
+			if($bd)
+			{
+				$data = substr($data, 0, $bd);
+			}
+
+			// if user wants back raw xml, give it to him
+			if ($return_type == 'xml')
+			{
+				$r =& new xmlrpcresp($data, 0, '', 'xml');
+				$r->hdrs = $GLOBALS['_xh']['headers'];
+				$r->_cookies = $GLOBALS['_xh']['cookies'];
+				$r->raw_data = $raw_data;
+				return $r;
+			}
+
+			// try to 'guestimate' the character encoding of the received response
+			$resp_encoding = guess_encoding(@$GLOBALS['_xh']['headers']['content-type'], $data);
+
+			$GLOBALS['_xh']['ac']='';
+			//$GLOBALS['_xh']['qt']=''; //unused...
+			$GLOBALS['_xh']['stack'] = array();
+			$GLOBALS['_xh']['valuestack'] = array();
+			$GLOBALS['_xh']['isf']=0; // 0 = OK, 1 for xmlrpc fault responses, 2 = invalid xmlrpc
+			$GLOBALS['_xh']['isf_reason']='';
+			$GLOBALS['_xh']['rt']=''; // 'methodcall or 'methodresponse'
+
+			// if response charset encoding is not known / supported, try to use
+			// the default encoding and parse the xml anyway, but log a warning...
+			if (!in_array($resp_encoding, array('UTF-8', 'ISO-8859-1', 'US-ASCII')))
+			// the following code might be better for mb_string enabled installs, but
+			// makes the lib about 200% slower...
+			//if (!is_valid_charset($resp_encoding, array('UTF-8', 'ISO-8859-1', 'US-ASCII')))
+			{
+				error_log('XML-RPC: xmlrpcmsg::parseResponse: invalid charset encoding of received response: '.$resp_encoding);
+				$resp_encoding = $GLOBALS['xmlrpc_defencoding'];
+			}
+			$parser = xml_parser_create($resp_encoding);
+			xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, true);
+			// G. Giunta 2005/02/13: PHP internally uses ISO-8859-1, so we have to tell
+			// the xml parser to give us back data in the expected charset
+			xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, $GLOBALS['xmlrpc_internalencoding']);
+
+			if ($return_type == 'phpvals')
+			{
+				xml_set_element_handler($parser, 'xmlrpc_se', 'xmlrpc_ee_fast');
+			}
+			else
+			{
+				xml_set_element_handler($parser, 'xmlrpc_se', 'xmlrpc_ee');
+			}
+
+			xml_set_character_data_handler($parser, 'xmlrpc_cd');
+			xml_set_default_handler($parser, 'xmlrpc_dh');
+
+			// first error check: xml not well formed
+			if(!xml_parse($parser, $data, count($data)))
+			{
+				// thanks to Peter Kocks <peter.kocks@baygate.com>
+				if((xml_get_current_line_number($parser)) == 1)
+				{
+					$errstr = 'XML error at line 1, check URL';
+				}
+				else
+				{
+					$errstr = sprintf('XML error: %s at line %d, column %d',
+						xml_error_string(xml_get_error_code($parser)),
+						xml_get_current_line_number($parser), xml_get_current_column_number($parser));
+				}
+				error_log($errstr);
+				$r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['invalid_return'], $GLOBALS['xmlrpcstr']['invalid_return'].' ('.$errstr.')');
+				xml_parser_free($parser);
+				if($this->debug)
+				{
+					print $errstr;
+				}
+				$r->hdrs = $GLOBALS['_xh']['headers'];
+				$r->_cookies = $GLOBALS['_xh']['cookies'];
+				$r->raw_data = $raw_data;
+				return $r;
+			}
+			xml_parser_free($parser);
+			// second error check: xml well formed but not xml-rpc compliant
+			if ($GLOBALS['_xh']['isf'] > 1)
+			{
+				if ($this->debug)
+				{
+					/// @todo echo something for user?
+				}
+
+				$r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['invalid_return'],
+				$GLOBALS['xmlrpcstr']['invalid_return'] . ' ' . $GLOBALS['_xh']['isf_reason']);
+			}
+			// third error check: parsing of the response has somehow gone boink.
+			// NB: shall we omit this check, since we trust the parsing code?
+			elseif ($return_type == 'xmlrpcvals' && !is_object($GLOBALS['_xh']['value']))
+			{
+				// something odd has happened
+				// and it's time to generate a client side error
+				// indicating something odd went on
+				$r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['invalid_return'],
+					$GLOBALS['xmlrpcstr']['invalid_return']);
+			}
+			else
+			{
+				if ($this->debug)
+				{
+					print "<PRE>---PARSED---\n" ;
+					var_export($GLOBALS['_xh']['value']);
+					print "\n---END---</PRE>";
+				}
+
+				// note that using =& will raise an error if $GLOBALS['_xh']['st'] does not generate an object.
+				$v =& $GLOBALS['_xh']['value'];
+
+				if($GLOBALS['_xh']['isf'])
+				{
+					/// @todo we should test here if server sent an int and a string,
+					/// and/or coerce them into such...
+					if ($return_type == 'xmlrpcvals')
+					{
+						$errno_v = $v->structmem('faultCode');
+						$errstr_v = $v->structmem('faultString');
+						$errno = $errno_v->scalarval();
+						$errstr = $errstr_v->scalarval();
+					}
+					else
+					{
+						$errno = $v['faultCode'];
+						$errstr = $v['faultString'];
+					}
+
+					if($errno == 0)
+					{
+						// FAULT returned, errno needs to reflect that
+						$errno = -1;
+					}
+
+					$r =& new xmlrpcresp(0, $errno, $errstr);
+				}
+				else
+				{
+					$r=&new xmlrpcresp($v, 0, '', $return_type);
+				}
+			}
+
+			$r->hdrs = $GLOBALS['_xh']['headers'];
+			$r->_cookies = $GLOBALS['_xh']['cookies'];
+			$r->raw_data = $raw_data;
+			return $r;
+		}
+	}
+
+	class xmlrpcval
+	{
+		var $me=array();
+		var $mytype=0;
+		var $_php_class=null;
+
+		/**
+		* @param mixed $val
+		* @param string $type any valid xmlrpc type name (lowercase). If null, 'string' is assumed
+		*/
+		function xmlrpcval($val=-1, $type='')
+		{
+			/// @todo: optimization creep - do not call addXX, do it all inline.
+			/// downside: booleans will not be coerced anymore
+			if($val!==-1 || $type!='')
+			{
+				// optimization creep: inlined all work done by constructor
+				switch($type)
+				{
+					case '':
+						$this->mytype=1;
+						$this->me['string']=$val;
+						break;
+					case 'i4':
+					case 'int':
+					case 'double':
+					case 'string':
+					case 'boolean':
+					case 'dateTime.iso8601':
+					case 'base64':
+					case 'null':
+						$this->mytype=1;
+						$this->me[$type]=$val;
+						break;
+					case 'array':
+						$this->mytype=2;
+						$this->me['array']=$val;
+						break;
+					case 'struct':
+						$this->mytype=3;
+						$this->me['struct']=$val;
+						break;
+					default:
+						error_log("XML-RPC: xmlrpcval::xmlrpcval: not a known type ($type)");
+				}
+				/*if($type=='')
+				{
+					$type='string';
+				}
+				if($GLOBALS['xmlrpcTypes'][$type]==1)
+				{
+					$this->addScalar($val,$type);
+				}
+				elseif($GLOBALS['xmlrpcTypes'][$type]==2)
+				{
+					$this->addArray($val);
+				}
+				elseif($GLOBALS['xmlrpcTypes'][$type]==3)
+				{
+					$this->addStruct($val);
+				}*/
+			}
+		}
+
+		/**
+		* Add a single php value to an (unitialized) xmlrpcval
+		* @param mixed $val
+		* @param string $type
+		* @return int 1 or 0 on failure
+		*/
+		function addScalar($val, $type='string')
+		{
+			$typeof=@$GLOBALS['xmlrpcTypes'][$type];
+			if($typeof!=1)
+			{
+				error_log("XML-RPC: xmlrpcval::addScalar: not a scalar type ($type)");
+				return 0;
+			}
+
+			// coerce booleans into correct values
+			// NB: we should iether do it for datetimes, integers and doubles, too,
+			// or just plain remove this check, implemnted on booleans only...
+			if($type==$GLOBALS['xmlrpcBoolean'])
+			{
+				if(strcasecmp($val,'true')==0 || $val==1 || ($val==true && strcasecmp($val,'false')))
+				{
+					$val=true;
+				}
+				else
+				{
+					$val=false;
+				}
+			}
+
+			switch($this->mytype)
+			{
+				case 1:
+					error_log('XML-RPC: xmlrpcval::addScalar: scalar xmlrpcval can have only one value');
+					return 0;
+				case 3:
+					error_log('XML-RPC: xmlrpcval::addScalar: cannot add anonymous scalar to struct xmlrpcval');
+					return 0;
+				case 2:
+					// we're adding a scalar value to an array here
+					//$ar=$this->me['array'];
+					//$ar[]=&new xmlrpcval($val, $type);
+					//$this->me['array']=$ar;
+					// Faster (?) avoid all the costly array-copy-by-val done here...
+					$this->me['array'][]=&new xmlrpcval($val, $type);
+					return 1;
+				default:
+					// a scalar, so set the value and remember we're scalar
+					$this->me[$type]=$val;
+					$this->mytype=$typeof;
+					return 1;
+			}
+		}
+
+		/**
+		* Add an array of xmlrpcval objects to an xmlrpcval
+		* @param array $vals
+		* @return int 1 or 0 on failure
+		* @access public
+		*
+		* @todo add some checking for $vals to be an array of xmlrpcvals?
+		*/
+		function addArray($vals)
+		{
+			if($this->mytype==0)
+			{
+				$this->mytype=$GLOBALS['xmlrpcTypes']['array'];
+				$this->me['array']=$vals;
+				return 1;
+			}
+			elseif($this->mytype==2)
+			{
+				// we're adding to an array here
+				$this->me['array'] = array_merge($this->me['array'], $vals);
+				return 1;
+			}
+			else
+			{
+				error_log('XML-RPC: xmlrpcval::addArray: already initialized as a [' . $this->kindOf() . ']');
+				return 0;
+			}
+		}
+
+		/**
+		* Add an array of named xmlrpcval objects to an xmlrpcval
+		* @param array $vals
+		* @return int 1 or 0 on failure
+		* @access public
+		*
+		* @todo add some checking for $vals to be an array?
+		*/
+		function addStruct($vals)
+		{
+			if($this->mytype==0)
+			{
+				$this->mytype=$GLOBALS['xmlrpcTypes']['struct'];
+				$this->me['struct']=$vals;
+				return 1;
+			}
+			elseif($this->mytype==3)
+			{
+				// we're adding to a struct here
+				$this->me['struct'] = array_merge($this->me['struct'], $vals);
+				return 1;
+			}
+			else
+			{
+				error_log('XML-RPC: xmlrpcval::addStruct: already initialized as a [' . $this->kindOf() . ']');
+				return 0;
+			}
+		}
+
+		// poor man's version of print_r ???
+		// DEPRECATED!
+		function dump($ar)
+		{
+			foreach($ar as $key => $val)
+			{
+				echo "$key => $val<br />";
+				if($key == 'array')
+				{
+					while(list($key2, $val2) = each($val))
+					{
+						echo "-- $key2 => $val2<br />";
+					}
+				}
+			}
+		}
+
+		/**
+		* Returns a string containing "struct", "array" or "scalar" describing the base type of the value
+		* @return string
+		* @access public
+		*/
+		function kindOf()
+		{
+			switch($this->mytype)
+			{
+				case 3:
+					return 'struct';
+					break;
+				case 2:
+					return 'array';
+					break;
+				case 1:
+					return 'scalar';
+					break;
+				default:
+					return 'undef';
+			}
+		}
+
+		/**
+		* @access private
+		*/
+		function serializedata($typ, $val, $charset_encoding='')
+		{
+			$rs='';
+			switch(@$GLOBALS['xmlrpcTypes'][$typ])
+			{
+				case 1:
+					switch($typ)
+					{
+						case $GLOBALS['xmlrpcBase64']:
+							$rs.="<${typ}>" . base64_encode($val) . "</${typ}>";
+							break;
+						case $GLOBALS['xmlrpcBoolean']:
+							$rs.="<${typ}>" . ($val ? '1' : '0') . "</${typ}>";
+							break;
+						case $GLOBALS['xmlrpcString']:
+							// G. Giunta 2005/2/13: do NOT use htmlentities, since
+							// it will produce named html entities, which are invalid xml
+							$rs.="<${typ}>" . xmlrpc_encode_entitites($val, $GLOBALS['xmlrpc_internalencoding'], $charset_encoding). "</${typ}>";
+							break;
+						case $GLOBALS['xmlrpcInt']:
+						case $GLOBALS['xmlrpcI4']:
+							$rs.="<${typ}>".(int)$val."</${typ}>";
+							break;
+						case $GLOBALS['xmlrpcDouble']:
+							$rs.="<${typ}>".(double)$val."</${typ}>";
+							break;
+						case $GLOBALS['xmlrpcNull']:
+							$rs.="<nil/>";
+							break;
+						default:
+							// no standard type value should arrive here, but provide a possibility
+							// for xmlrpcvals of unknown type...
+							$rs.="<${typ}>${val}</${typ}>";
+					}
+					break;
+				case 3:
+					// struct
+					if ($this->_php_class)
+					{
+						$rs.='<struct php_class="' . $this->_php_class . "\">\n";
+					}
+					else
+					{
+						$rs.="<struct>\n";
+					}
+					foreach($val as $key2 => $val2)
+					{
+						$rs.='<member><name>'.xmlrpc_encode_entitites($key2, $GLOBALS['xmlrpc_internalencoding'], $charset_encoding)."</name>\n";
+						//$rs.=$this->serializeval($val2);
+						$rs.=$val2->serialize($charset_encoding);
+						$rs.="</member>\n";
+					}
+					$rs.='</struct>';
+					break;
+				case 2:
+					// array
+					$rs.="<array>\n<data>\n";
+					for($i=0; $i<count($val); $i++)
+					{
+						//$rs.=$this->serializeval($val[$i]);
+						$rs.=$val[$i]->serialize($charset_encoding);
+					}
+					$rs.="</data>\n</array>";
+					break;
+				default:
+					break;
+			}
+			return $rs;
+		}
+
+		/**
+		* Returns xml representation of the value. XML prologue not included
+		* @param string $charset_encoding the charset to be used for serialization. if null, US-ASCII is assumed
+		* @return string
+		* @access public
+		*/
+		function serialize($charset_encoding='')
+		{
+			// add check? slower, but helps to avoid recursion in serializing broken xmlrpcvals...
+			//if (is_object($o) && (get_class($o) == 'xmlrpcval' || is_subclass_of($o, 'xmlrpcval')))
+			//{
+				reset($this->me);
+				list($typ, $val) = each($this->me);
+				return '<value>' . $this->serializedata($typ, $val, $charset_encoding) . "</value>\n";
+			//}
+		}
+
+		// DEPRECATED
+		function serializeval($o)
+		{
+			// add check? slower, but helps to avoid recursion in serializing broken xmlrpcvals...
+			//if (is_object($o) && (get_class($o) == 'xmlrpcval' || is_subclass_of($o, 'xmlrpcval')))
+			//{
+				$ar=$o->me;
+				reset($ar);
+				list($typ, $val) = each($ar);
+				return '<value>' . $this->serializedata($typ, $val) . "</value>\n";
+			//}
+		}
+
+		/**
+		* Checks wheter a struct member with a given name is present.
+		* Works only on xmlrpcvals of type struct.
+		* @param string $m the name of the struct member to be looked up
+		* @return boolean
+		* @access public
+		*/
+		function structmemexists($m)
+		{
+			return array_key_exists($m, $this->me['struct']);
+		}
+
+		/**
+		* Returns the value of a given struct member (an xmlrpcval object in itself).
+		* Will raise a php warning if struct member of given name does not exist
+		* @param string $m the name of the struct member to be looked up
+		* @return xmlrpcval
+		* @access public
+		*/
+		function structmem($m)
+		{
+			return $this->me['struct'][$m];
+		}
+
+		/**
+		* Reset internal pointer for xmlrpcvals of type struct.
+		* @access public
+		*/
+		function structreset()
+		{
+			reset($this->me['struct']);
+		}
+
+		/**
+		* Return next member element for xmlrpcvals of type struct.
+		* @return xmlrpcval
+		* @access public
+		*/
+		function structeach()
+		{
+			return each($this->me['struct']);
+		}
+
+		// DEPRECATED! this code looks like it is very fragile and has not been fixed
+		// for a long long time. Shall we remove it for 2.0?
+		function getval()
+		{
+			// UNSTABLE
+			reset($this->me);
+			list($a,$b)=each($this->me);
+			// contributed by I Sofer, 2001-03-24
+			// add support for nested arrays to scalarval
+			// i've created a new method here, so as to
+			// preserve back compatibility
+
+			if(is_array($b))
+			{
+				@reset($b);
+				while(list($id,$cont) = @each($b))
+				{
+					$b[$id] = $cont->scalarval();
+				}
+			}
+
+			// add support for structures directly encoding php objects
+			if(is_object($b))
+			{
+				$t = get_object_vars($b);
+				@reset($t);
+				while(list($id,$cont) = @each($t))
+				{
+					$t[$id] = $cont->scalarval();
+				}
+				@reset($t);
+				while(list($id,$cont) = @each($t))
+				{
+					@$b->$id = $cont;
+				}
+			}
+			// end contrib
+			return $b;
+		}
+
+		/**
+		* Returns the value of a scalar xmlrpcval
+		* @return mixed
+		* @access public
+		*/
+		function scalarval()
+		{
+			reset($this->me);
+			list(,$b)=each($this->me);
+			return $b;
+		}
+
+		/**
+		* Returns the type of the xmlrpcval.
+		* For integers, 'int' is always returned in place of 'i4'
+		* @return string
+		* @access public
+		*/
+		function scalartyp()
+		{
+			reset($this->me);
+			list($a,)=each($this->me);
+			if($a==$GLOBALS['xmlrpcI4'])
+			{
+				$a=$GLOBALS['xmlrpcInt'];
+			}
+			return $a;
+		}
+
+		/**
+		* Returns the m-th member of an xmlrpcval of struct type
+		* @param integer $m the index of the value to be retrieved (zero based)
+		* @return xmlrpcval
+		* @access public
+		*/
+		function arraymem($m)
+		{
+			return $this->me['array'][$m];
+		}
+
+		/**
+		* Returns the number of members in an xmlrpcval of array type
+		* @return integer
+		* @access public
+		*/
+		function arraysize()
+		{
+			return count($this->me['array']);
+		}
+
+		/**
+		* Returns the number of members in an xmlrpcval of struct type
+		* @return integer
+		* @access public
+		*/
+		function structsize()
+		{
+			return count($this->me['struct']);
+		}
+	}
+
+
+	// date helpers
+
+	/**
+	* Given a timestamp, return the corresponding ISO8601 encoded string.
+	*
+	* Really, timezones ought to be supported
+	* but the XML-RPC spec says:
+	*
+	* "Don't assume a timezone. It should be specified by the server in its
+	* documentation what assumptions it makes about timezones."
+	*
+	* These routines always assume localtime unless
+	* $utc is set to 1, in which case UTC is assumed
+	* and an adjustment for locale is made when encoding
+	*
+	* @param int $timet (timestamp)
+	* @param int $utc (0 or 1)
+	* @return string
+	*/
+	function iso8601_encode($timet, $utc=0)
+	{
+		if(!$utc)
+		{
+			$t=strftime("%Y%m%dT%H:%M:%S", $timet);
+		}
+		else
+		{
+			if(function_exists('gmstrftime'))
+			{
+				// gmstrftime doesn't exist in some versions
+				// of PHP
+				$t=gmstrftime("%Y%m%dT%H:%M:%S", $timet);
+			}
+			else
+			{
+				$t=strftime("%Y%m%dT%H:%M:%S", $timet-date('Z'));
+			}
+		}
+		return $t;
+	}
+
+	/**
+	* Given an ISO8601 date string, return a timet in the localtime, or UTC
+	* @param string $idate
+	* @param int $utc either 0 or 1
+	* @return int (datetime)
+	*/
+	function iso8601_decode($idate, $utc=0)
+	{
+		$t=0;
+		if(preg_match('/([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})/', $idate, $regs))
+		{
+			if($utc)
+			{
+				$t=gmmktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]);
+			}
+			else
+			{
+				$t=mktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]);
+			}
+		}
+		return $t;
+	}
+
+	/**
+	* Takes an xmlrpc value in PHP xmlrpcval object format and translates it into native PHP types.
+	*
+	* Works with xmlrpc message objects as input, too.
+	*
+	* Given proper options parameter, can rebuild generic php object instances
+	* (provided those have been encoded to xmlrpc format using a corresponding
+	* option in php_xmlrpc_encode())
+	* PLEASE NOTE that rebuilding php objects involves calling their constructor function.
+	* This means that the remote communication end can decide which php code will
+	* get executed on your server, leaving the door possibly open to 'php-injection'
+	* style of attacks (provided you have some classes defined on your server that
+	* might wreak havoc if instances are built outside an appropriate context).
+	* Make sure you trust the remote server/client before eanbling this!
+	*
+	* @author Dan Libby (dan@libby.com)
+	*
+	* @param xmlrpcval $xmlrpc_val
+	* @param array $options if 'decode_php_objs' is set in the options array, xmlrpc structs can be decoded into php objects
+	* @return mixed
+	*/
+	function php_xmlrpc_decode($xmlrpc_val, $options=array())
+	{
+		switch($xmlrpc_val->kindOf())
+		{
+			case 'scalar':
+				if (in_array('extension_api', $options))
+				{
+					reset($xmlrpc_val->me);
+					list($typ,$val) = each($xmlrpc_val->me);
+					switch ($typ)
+					{
+						case 'dateTime.iso8601':
+							$xmlrpc_val->scalar = $val;
+							$xmlrpc_val->xmlrpc_type = 'datetime';
+							$xmlrpc_val->timestamp = iso8601_decode($val);
+							return $xmlrpc_val;
+						case 'base64':
+							$xmlrpc_val->scalar = $val;
+							$xmlrpc_val->type = $typ;
+							return $xmlrpc_val;
+						default:
+							return $xmlrpc_val->scalarval();
+					}
+				}
+				return $xmlrpc_val->scalarval();
+			case 'array':
+				$size = $xmlrpc_val->arraysize();
+				$arr = array();
+				for($i = 0; $i < $size; $i++)
+				{
+					$arr[] = php_xmlrpc_decode($xmlrpc_val->arraymem($i), $options);
+				}
+				return $arr;
+			case 'struct':
+				$xmlrpc_val->structreset();
+				// If user said so, try to rebuild php objects for specific struct vals.
+				/// @todo should we raise a warning for class not found?
+				// shall we check for proper subclass of xmlrpcval instead of
+				// presence of _php_class to detect what we can do?
+				if (in_array('decode_php_objs', $options) && $xmlrpc_val->_php_class != ''
+					&& class_exists($xmlrpc_val->_php_class))
+				{
+					$obj = @new $xmlrpc_val->_php_class;
+					while(list($key,$value)=$xmlrpc_val->structeach())
+					{
+						$obj->$key = php_xmlrpc_decode($value, $options);
+					}
+					return $obj;
+				}
+				else
+				{
+					$arr = array();
+					while(list($key,$value)=$xmlrpc_val->structeach())
+					{
+						$arr[$key] = php_xmlrpc_decode($value, $options);
+					}
+					return $arr;
+				}
+			case 'msg':
+				$paramcount = $xmlrpc_val->getNumParams();
+				$arr = array();
+				for($i = 0; $i < $paramcount; $i++)
+				{
+					$arr[] = php_xmlrpc_decode($xmlrpc_val->getParam($i));
+				}
+				return $arr;
+			}
+	}
+
+	// This constant left here only for historical reasons...
+	// it was used to decide if we have to define xmlrpc_encode on our own, but
+	// we do not do it anymore
+	if(function_exists('xmlrpc_decode'))
+	{
+		define('XMLRPC_EPI_ENABLED','1');
+	}
+	else
+	{
+		define('XMLRPC_EPI_ENABLED','0');
+	}
+
+	/**
+	* Takes native php types and encodes them into xmlrpc PHP object format.
+	* It will not re-encode xmlrpcval objects.
+	*
+	* Feature creep -- could support more types via optional type argument
+	* (string => datetime support has been added, ??? => base64 not yet)
+	*
+	* If given a proper options parameter, php object instances will be encoded
+	* into 'special' xmlrpc values, that can later be decoded into php objects
+	* by calling php_xmlrpc_decode() with a corresponding option
+	*
+	* @author Dan Libby (dan@libby.com)
+	*
+	* @param mixed $php_val the value to be converted into an xmlrpcval object
+	* @param array $options	can include 'encode_php_objs', 'auto_dates', 'null_extension' or 'extension_api'
+	* @return xmlrpcval
+	*/
+	function &php_xmlrpc_encode($php_val, $options=array())
+	{
+		$type = gettype($php_val);
+		switch($type)
+		{
+			case 'string':
+				if (in_array('auto_dates', $options) && preg_match('/^[0-9]{8}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/', $php_val))
+					$xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcDateTime']);
+				else
+					$xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcString']);
+				break;
+			case 'integer':
+				$xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcInt']);
+				break;
+			case 'double':
+				$xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcDouble']);
+				break;
+				// <G_Giunta_2001-02-29>
+				// Add support for encoding/decoding of booleans, since they are supported in PHP
+			case 'boolean':
+				$xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcBoolean']);
+				break;
+				// </G_Giunta_2001-02-29>
+			case 'array':
+				// PHP arrays can be encoded to either xmlrpc structs or arrays,
+				// depending on wheter they are hashes or plain 0..n integer indexed
+				// A shorter one-liner would be
+				// $tmp = array_diff(array_keys($php_val), range(0, count($php_val)-1));
+				// but execution time skyrockets!
+				$j = 0;
+				$arr = array();
+				$ko = false;
+				foreach($php_val as $key => $val)
+				{
+					$arr[$key] =& php_xmlrpc_encode($val, $options);
+					if(!$ko && $key !== $j)
+					{
+						$ko = true;
+					}
+					$j++;
+				}
+				if($ko)
+				{
+					$xmlrpc_val =& new xmlrpcval($arr, $GLOBALS['xmlrpcStruct']);
+				}
+				else
+				{
+					$xmlrpc_val =& new xmlrpcval($arr, $GLOBALS['xmlrpcArray']);
+				}
+				break;
+			case 'object':
+				if(is_a($php_val, 'xmlrpcval'))
+				{
+					$xmlrpc_val = $php_val;
+				}
+				else
+				{
+					$arr = array();
+					while(list($k,$v) = each($php_val))
+					{
+						$arr[$k] = php_xmlrpc_encode($v, $options);
+					}
+					$xmlrpc_val =& new xmlrpcval($arr, $GLOBALS['xmlrpcStruct']);
+					if (in_array('encode_php_objs', $options))
+					{
+						// let's save original class name into xmlrpcval:
+						// might be useful later on...
+						$xmlrpc_val->_php_class = get_class($php_val);
+					}
+				}
+				break;
+			case 'NULL':
+				if (in_array('extension_api', $options))
+				{
+					$xmlrpc_val =& new xmlrpcval('', $GLOBALS['xmlrpcString']);
+				}
+				if (in_array('null_extension', $options))
+				{
+					$xmlrpc_val =& new xmlrpcval('', $GLOBALS['xmlrpcNull']);
+				}
+				else
+				{
+					$xmlrpc_val =& new xmlrpcval();
+				}
+				break;
+			case 'resource':
+				if (in_array('extension_api', $options))
+				{
+					$xmlrpc_val =& new xmlrpcval((int)$php_val, $GLOBALS['xmlrpcInt']);
+				}
+				else
+				{
+					$xmlrpc_val =& new xmlrpcval();
+				}
+			// catch "user function", "unknown type"
+			default:
+				// giancarlo pinerolo <ping@alt.it>
+				// it has to return
+				// an empty object in case, not a boolean.
+				$xmlrpc_val =& new xmlrpcval();
+				break;
+			}
+			return $xmlrpc_val;
+	}
+
+	/**
+	* Convert the xml representation of a method call, method request or single
+	* xmlrpc value into the appropriate object (a.k.a. deserialize)
+	* @param string $xml_val
+	* @param array $options
+	* @return mixed false on error, or an instance of either xmlrpcval, xmlrpcmsg or xmlrpcresp
+	*/
+	function php_xmlrpc_decode_xml($xml_val, $options=array())
+	{
+		$GLOBALS['_xh'] = array();
+		$GLOBALS['_xh']['ac'] = '';
+		$GLOBALS['_xh']['stack'] = array();
+		$GLOBALS['_xh']['valuestack'] = array();
+		$GLOBALS['_xh']['params'] = array();
+		$GLOBALS['_xh']['pt'] = array();
+		$GLOBALS['_xh']['isf'] = 0;
+		$GLOBALS['_xh']['isf_reason'] = '';
+		$GLOBALS['_xh']['method'] = false;
+		$GLOBALS['_xh']['rt'] = '';
+		/// @todo 'guestimate' encoding
+		$parser = xml_parser_create();
+		xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, true);
+		xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, $GLOBALS['xmlrpc_internalencoding']);
+		xml_set_element_handler($parser, 'xmlrpc_se_any', 'xmlrpc_ee');
+		xml_set_character_data_handler($parser, 'xmlrpc_cd');
+		xml_set_default_handler($parser, 'xmlrpc_dh');
+		if(!xml_parse($parser, $xml_val, 1))
+		{
+			$errstr = sprintf('XML error: %s at line %d, column %d',
+						xml_error_string(xml_get_error_code($parser)),
+						xml_get_current_line_number($parser), xml_get_current_column_number($parser));
+			error_log($errstr);
+			xml_parser_free($parser);
+			return false;
+		}
+		xml_parser_free($parser);
+		if ($GLOBALS['_xh']['isf'] > 1) // test that $GLOBALS['_xh']['value'] is an obj, too???
+		{
+			error_log($GLOBALS['_xh']['isf_reason']);
+			return false;
+		}
+		switch ($GLOBALS['_xh']['rt'])
+		{
+			case 'methodresponse':
+				$v =& $GLOBALS['_xh']['value'];
+				if ($GLOBALS['_xh']['isf'] == 1)
+				{
+					$vc = $v->structmem('faultCode');
+					$vs = $v->structmem('faultString');
+					$r =& new xmlrpcresp(0, $vc->scalarval(), $vs->scalarval());
+				}
+				else
+				{
+					$r =& new xmlrpcresp($v);
+				}
+				return $r;
+			case 'methodcall':
+				$m =& new xmlrpcmsg($GLOBALS['_xh']['method']);
+				for($i=0; $i < count($GLOBALS['_xh']['params']); $i++)
+				{
+					$m->addParam($GLOBALS['_xh']['params'][$i]);
+				}
+				return $m;
+			case 'value':
+				return $GLOBALS['_xh']['value'];
+			default:
+				return false;
+		}
+	}
+
+	/**
+	* decode a string that is encoded w/ "chunked" transfer encoding
+	* as defined in rfc2068 par. 19.4.6
+	* code shamelessly stolen from nusoap library by Dietrich Ayala
+	*
+	* @param string $buffer the string to be decoded
+	* @return string
+	*/
+	function decode_chunked($buffer)
+	{
+		// length := 0
+		$length = 0;
+		$new = '';
+
+		// read chunk-size, chunk-extension (if any) and crlf
+		// get the position of the linebreak
+		$chunkend = strpos($buffer,"\r\n") + 2;
+		$temp = substr($buffer,0,$chunkend);
+		$chunk_size = hexdec( trim($temp) );
+		$chunkstart = $chunkend;
+		while($chunk_size > 0)
+		{
+			$chunkend = strpos($buffer, "\r\n", $chunkstart + $chunk_size);
+
+			// just in case we got a broken connection
+			if($chunkend == false)
+			{
+				$chunk = substr($buffer,$chunkstart);
+				// append chunk-data to entity-body
+				$new .= $chunk;
+				$length += strlen($chunk);
+				break;
+			}
+
+			// read chunk-data and crlf
+			$chunk = substr($buffer,$chunkstart,$chunkend-$chunkstart);
+			// append chunk-data to entity-body
+			$new .= $chunk;
+			// length := length + chunk-size
+			$length += strlen($chunk);
+			// read chunk-size and crlf
+			$chunkstart = $chunkend + 2;
+
+			$chunkend = strpos($buffer,"\r\n",$chunkstart)+2;
+			if($chunkend == false)
+			{
+				break; //just in case we got a broken connection
+			}
+			$temp = substr($buffer,$chunkstart,$chunkend-$chunkstart);
+			$chunk_size = hexdec( trim($temp) );
+			$chunkstart = $chunkend;
+		}
+		return $new;
+	}
+
+	/**
+	* xml charset encoding guessing helper function.
+	* Tries to determine the charset encoding of an XML chunk
+	* received over HTTP.
+	* NB: according to the spec (RFC 3023, if text/xml content-type is received over HTTP without a content-type,
+	* we SHOULD assume it is strictly US-ASCII. But we try to be more tolerant of unconforming (legacy?) clients/servers,
+	* which will be most probably using UTF-8 anyway...
+	*
+	* @param string $httpheaders the http Content-type header
+	* @param string $xmlchunk xml content buffer
+	* @param string $encoding_prefs comma separated list of character encodings to be used as default (when mb extension is enabled)
+	*
+	* @todo explore usage of mb_http_input(): does it detect http headers + post data? if so, use it instead of hand-detection!!!
+	*/
+	function guess_encoding($httpheader='', $xmlchunk='', $encoding_prefs=null)
+	{
+		// discussion: see http://www.yale.edu/pclt/encoding/
+		// 1 - test if encoding is specified in HTTP HEADERS
+
+		//Details:
+		// LWS:           (\13\10)?( |\t)+
+		// token:         (any char but excluded stuff)+
+		// header:        Content-type = ...; charset=value(; ...)*
+		//   where value is of type token, no LWS allowed between 'charset' and value
+		// Note: we do not check for invalid chars in VALUE:
+		//   this had better be done using pure ereg as below
+
+		/// @todo this test will pass if ANY header has charset specification, not only Content-Type. Fix it?
+		$matches = array();
+		if(preg_match('/;\s*charset=([^;]+)/i', $httpheader, $matches))
+		{
+			return strtoupper(trim($matches[1]));
+		}
+
+		// 2 - scan the first bytes of the data for a UTF-16 (or other) BOM pattern
+		//     (source: http://www.w3.org/TR/2000/REC-xml-20001006)
+		//     NOTE: actually, according to the spec, even if we find the BOM and determine
+		//     an encoding, we should check if there is an encoding specified
+		//     in the xml declaration, and verify if they match.
+		/// @todo implement check as described above?
+		/// @todo implement check for first bytes of string even without a BOM? (It sure looks harder than for cases WITH a BOM)
+		if(preg_match('/^(\x00\x00\xFE\xFF|\xFF\xFE\x00\x00|\x00\x00\xFF\xFE|\xFE\xFF\x00\x00)/', $xmlchunk))
+		{
+			return 'UCS-4';
+		}
+		elseif(preg_match('/^(\xFE\xFF|\xFF\xFE)/', $xmlchunk))
+		{
+			return 'UTF-16';
+		}
+		elseif(preg_match('/^(\xEF\xBB\xBF)/', $xmlchunk))
+		{
+			return 'UTF-8';
+		}
+
+		// 3 - test if encoding is specified in the xml declaration
+		// Details:
+		// SPACE:         (#x20 | #x9 | #xD | #xA)+ === [ \x9\xD\xA]+
+		// EQ:            SPACE?=SPACE? === [ \x9\xD\xA]*=[ \x9\xD\xA]*
+		if (preg_match('/^<\?xml\s+version\s*=\s*'. "((?:\"[a-zA-Z0-9_.:-]+\")|(?:'[a-zA-Z0-9_.:-]+'))".
+			'\s+encoding\s*=\s*' . "((?:\"[A-Za-z][A-Za-z0-9._-]*\")|(?:'[A-Za-z][A-Za-z0-9._-]*'))/",
+			$xmlchunk, $matches))
+		{
+			return strtoupper(substr($matches[2], 1, -1));
+		}
+
+		// 4 - if mbstring is available, let it do the guesswork
+		// NB: we favour finding an encoding that is compatible with what we can process
+		if(extension_loaded('mbstring'))
+		{
+			if($encoding_prefs)
+			{
+				$enc = mb_detect_encoding($xmlchunk, $encoding_prefs);
+			}
+			else
+			{
+				$enc = mb_detect_encoding($xmlchunk);
+			}
+			// NB: mb_detect likes to call it ascii, xml parser likes to call it US_ASCII...
+			// IANA also likes better US-ASCII, so go with it
+			if($enc == 'ASCII')
+			{
+				$enc = 'US-'.$enc;
+			}
+			return $enc;
+		}
+		else
+		{
+			// no encoding specified: as per HTTP1.1 assume it is iso-8859-1?
+			// Both RFC 2616 (HTTP 1.1) and 1945(http 1.0) clearly state that for text/xxx content types
+			// this should be the standard. And we should be getting text/xml as request and response.
+			// BUT we have to be backward compatible with the lib, which always used UTF-8 as default...
+			return $GLOBALS['xmlrpc_defencoding'];
+		}
+	}
+
+	/**
+	* Checks if a given charset encoding is present in a list of encodings or
+	* if it is a valid subset of any encoding in the list
+	* @param string $encoding charset to be tested
+	* @param mixed $validlist comma separated list of valid charsets (or array of charsets)
+	*/
+	function is_valid_charset($encoding, $validlist)
+	{
+		$charset_supersets = array(
+			'US-ASCII' => array ('ISO-8859-1', 'ISO-8859-2', 'ISO-8859-3', 'ISO-8859-4',
+				'ISO-8859-5', 'ISO-8859-6', 'ISO-8859-7', 'ISO-8859-8',
+				'ISO-8859-9', 'ISO-8859-10', 'ISO-8859-11', 'ISO-8859-12',
+				'ISO-8859-13', 'ISO-8859-14', 'ISO-8859-15', 'UTF-8',
+				'EUC-JP', 'EUC-', 'EUC-KR', 'EUC-CN')
+		);
+		if (is_string($validlist))
+			$validlist = explode(',', $validlist);
+		if (@in_array(strtoupper($encoding), $validlist))
+			return true;
+		else
+		{
+			if (array_key_exists($encoding, $charset_supersets))
+				foreach ($validlist as $allowed)
+					if (in_array($allowed, $charset_supersets[$encoding]))
+						return true;
+				return false;
+		}
+	}
+
+?>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/pinaud_save_eccad.sql
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/pinaud_save_eccad.sql	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/pinaud_save_eccad.sql	(revision 71)
@@ -0,0 +1,1108 @@
+--
+-- PostgreSQL database dump
+--
+
+SET client_encoding = 'LATIN1';
+SET check_function_bodies = false;
+SET client_min_messages = warning;
+
+--
+-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
+--
+
+COMMENT ON SCHEMA public IS 'Standard public schema';
+
+
+--
+-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: 
+--
+
+CREATE PROCEDURAL LANGUAGE plpgsql;
+
+
+--
+-- Name: pltcl; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: 
+--
+
+CREATE PROCEDURAL LANGUAGE pltcl;
+
+
+SET search_path = public, pg_catalog;
+
+--
+-- Name: __infosgrille; Type: TYPE; Schema: public; Owner: wwwadm
+--
+
+CREATE TYPE __infosgrille AS (
+	id_grille integer,
+	id_sequence integer,
+	id_produit integer,
+	id_codification integer,
+	id_param integer,
+	valeurs_grille oid,
+	date_grille date,
+	deltadate_grille interval,
+	ncol_grille integer,
+	nlign_grille integer,
+	level_grille double precision,
+	legend_code character varying(128)
+);
+
+
+ALTER TYPE public.__infosgrille OWNER TO wwwadm;
+
+--
+-- Name: date_updater(); Type: FUNCTION; Schema: public; Owner: wwwadm
+--
+
+CREATE FUNCTION date_updater() RETURNS "trigger"
+    AS $$
+   DECLARE
+   date_max date;
+   date_min date;
+   date_cur date;
+   BEGIN
+   SELECT INTO date_max endtime_produit FROM produit WHERE id_produit=NEW.id_produit;
+   SELECT INTO date_min begintime_produit FROM produit WHERE id_produit=NEW.id_produit;
+   date_cur := NEW.DATE_GRILLE;
+
+   IF date_cur <= date_max THEN
+   ELSE
+       UPDATE produit SET endtime_produit=date_cur WHERE id_produit=NEW.id_produit;
+   END IF;
+
+   IF date_cur >= date_min THEN
+   ELSE
+       UPDATE produit SET begintime_produit=date_cur WHERE id_produit=NEW.id_produit;
+   END IF;
+
+       RETURN NULL;
+   END;
+$$
+    LANGUAGE plpgsql;
+
+
+ALTER FUNCTION public.date_updater() OWNER TO wwwadm;
+
+--
+-- Name: extractinfos(integer, integer, date, date); Type: FUNCTION; Schema: public; Owner: wwwadm
+--
+
+CREATE FUNCTION extractinfos(integer, integer, date, date) RETURNS SETOF __infosgrille
+    AS $_$
+SELECT  id_grille, id_sequence, id_produit, grille.id_codification, id_param, valeurs_grille, date_grille, deltaDate_grille, ncol_grille, nlign_grille, level_grille, legend_code FROM grille JOIN code ON (id_grille = num_code AND grille.id_codification = code.id_codification)  WHERE id_param = $2 AND id_produit = $1 AND date_grille >= $3 AND date_grille <= $4 ORDER BY date_grille, legend_code;
+$_$
+    LANGUAGE sql;
+
+
+ALTER FUNCTION public.extractinfos(integer, integer, date, date) OWNER TO wwwadm;
+
+SET default_tablespace = '';
+
+SET default_with_oids = false;
+
+--
+-- Name: REFERENCES; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE "REFERENCES" (
+    id_references serial NOT NULL,
+    pubtitle_references text NOT NULL,
+    puburl_references character varying(128),
+    pubeditor_references text,
+    pubyear_references character varying(128),
+    pubauthors_references text,
+    journal_references text,
+    volum_references character varying(128),
+    page_references character varying(128),
+    status_references character varying(128),
+    abstract_references text,
+    number_references character varying(128)
+);
+
+
+ALTER TABLE public."REFERENCES" OWNER TO wwwadm;
+
+--
+-- Name: categorieparametre; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE categorieparametre (
+    id_categorieparametre serial NOT NULL,
+    fullname_categorieparametre character varying(128) NOT NULL,
+    shortname_categorieparametre character varying(128)
+);
+
+
+ALTER TABLE public.categorieparametre OWNER TO wwwadm;
+
+--
+-- Name: code; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE code (
+    id_code serial NOT NULL,
+    id_codification integer NOT NULL,
+    num_code integer NOT NULL,
+    legend_code character varying(128) NOT NULL
+);
+
+
+ALTER TABLE public.code OWNER TO wwwadm;
+
+--
+-- Name: codification; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE codification (
+    id_codification serial NOT NULL,
+    id_typecodification integer,
+    nom_codification character varying(128),
+    comment_codification character varying(128)
+);
+
+
+ALTER TABLE public.codification OWNER TO wwwadm;
+
+--
+-- Name: color; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE color (
+    col_id serial NOT NULL,
+    col_r integer,
+    col_g integer,
+    col_b integer
+);
+
+
+ALTER TABLE public.color OWNER TO wwwadm;
+
+--
+-- Name: color_index; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE color_index (
+    cm_id integer NOT NULL,
+    col_id integer NOT NULL,
+    ci_max double precision NOT NULL
+);
+
+
+ALTER TABLE public.color_index OWNER TO wwwadm;
+
+--
+-- Name: colormap; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE colormap (
+    cm_id serial NOT NULL,
+    cm_name character varying(50)
+);
+
+
+ALTER TABLE public.colormap OWNER TO wwwadm;
+
+--
+-- Name: concerne; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE concerne (
+    id_produit integer NOT NULL,
+    id_references integer NOT NULL
+);
+
+
+ALTER TABLE public.concerne OWNER TO wwwadm;
+
+--
+-- Name: domaine; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE domaine (
+    id_domaine serial NOT NULL,
+    lonmin_domaine double precision NOT NULL,
+    lonmax_domaine double precision NOT NULL,
+    latmin_domaine double precision NOT NULL,
+    latmax_domaine double precision NOT NULL
+);
+
+
+ALTER TABLE public.domaine OWNER TO wwwadm;
+
+--
+-- Name: fichier; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE fichier (
+    id_fichier serial NOT NULL,
+    id_produit integer NOT NULL,
+    name_fichier character varying(128) NOT NULL,
+    date_fichier timestamp without time zone NOT NULL,
+    state_fichier character varying(128) NOT NULL
+);
+
+
+ALTER TABLE public.fichier OWNER TO wwwadm;
+
+--
+-- Name: grille; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE grille (
+    id_grille serial NOT NULL,
+    id_sequence integer,
+    id_produit integer,
+    id_codification integer,
+    id_param integer,
+    valeurs_grille oid,
+    date_grille date,
+    deltadate_grille interval,
+    ncol_grille integer,
+    nlign_grille integer,
+    level_grille double precision
+);
+
+
+ALTER TABLE public.grille OWNER TO wwwadm;
+
+--
+-- Name: TABLE grille; Type: COMMENT; Schema: public; Owner: wwwadm
+--
+
+COMMENT ON TABLE grille IS 'Delta date fournit, l''intervalle de cumul, de moyenne ......
+le type d''aggrégation est fournit par le type de la grille
+Date est la fin de cette période
+
+ValeursGrille est un tableau à deux dimensions 720x360 par defaut
+les valeurs sont entieres et comprimées via le min/max du parametre de la grille
+    v= min + v -min /max-min';
+
+
+--
+-- Name: organisme; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE organisme (
+    id_organisme serial NOT NULL,
+    fullname_organisme character varying(128) NOT NULL,
+    shortname_organisme character varying(128),
+    phone_organisme character varying(128),
+    fax_organisme character varying(128),
+    url_organisme character varying(128),
+    address_organisme character varying(128),
+    zipcode_organisme character varying(128),
+    city_organisme character varying(128),
+    country_organisme character varying(128)
+);
+
+
+ALTER TABLE public.organisme OWNER TO wwwadm;
+
+--
+-- Name: param_color; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE param_color (
+    cm_id integer NOT NULL,
+    id_param integer NOT NULL,
+    pc_defaut integer
+);
+
+
+ALTER TABLE public.param_color OWNER TO wwwadm;
+
+--
+-- Name: parametre; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE parametre (
+    id_param serial NOT NULL,
+    id_categorieparametre integer,
+    id_unite integer,
+    fullname_param character varying(128) NOT NULL,
+    shortname_param character varying(128),
+    min_param character varying(128),
+    max_param character varying(128)
+);
+
+
+ALTER TABLE public.parametre OWNER TO wwwadm;
+
+--
+-- Name: personne; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE personne (
+    id_personne serial NOT NULL,
+    id_organisme integer,
+    lastname_personne character varying(128) NOT NULL,
+    firstname_personne character varying(128) NOT NULL,
+    email_personne character varying(128) NOT NULL,
+    phone_personne character varying(128),
+    fax_personne character varying(128)
+);
+
+
+ALTER TABLE public.personne OWNER TO wwwadm;
+
+--
+-- Name: produit; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE produit (
+    id_produit serial NOT NULL,
+    id_produitorig integer,
+    id_contacttech integer,
+    id_contactthem integer,
+    id_contactbase integer,
+    id_domaine integer,
+    id_organisme integer,
+    title_produit character varying(128) NOT NULL,
+    description_produit text,
+    begintime_produit date,
+    endtime_produit date,
+    temporalres_produit character varying(128),
+    spatialres_produit character varying(128),
+    textcitation_produit text,
+    informpub_produit text,
+    annotationcitation_produit text
+);
+
+
+ALTER TABLE public.produit OWNER TO wwwadm;
+
+--
+-- Name: produitorig; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE produitorig (
+    id_produitorig serial NOT NULL,
+    title_produitorig character varying(128) NOT NULL,
+    temporalres_produitorig character varying(128),
+    spatialres_produitorig character varying(128),
+    projection_produitorig character varying(128),
+    method_produitorig text,
+    dataurl_produitorig character varying(128),
+    documentation_produitorig character varying(128)[]
+);
+
+
+ALTER TABLE public.produitorig OWNER TO wwwadm;
+
+--
+-- Name: requete; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE requete (
+    id_requete serial NOT NULL,
+    date_requete character varying(128),
+    contained_requete text,
+    userlastname_requete character varying(128),
+    userfirstname_requete character varying(128),
+    useremail_requete character varying(128)
+);
+
+
+ALTER TABLE public.requete OWNER TO wwwadm;
+
+--
+-- Name: sequence; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE "sequence" (
+    id_sequence serial NOT NULL,
+    comment_sequence character varying(128)
+);
+
+
+ALTER TABLE public."sequence" OWNER TO wwwadm;
+
+--
+-- Name: typecodification; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE typecodification (
+    id_typecodification serial NOT NULL,
+    name_typecodification character varying(128),
+    comment_typecodification character varying(128)
+);
+
+
+ALTER TABLE public.typecodification OWNER TO wwwadm;
+
+--
+-- Name: unite; Type: TABLE; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE TABLE unite (
+    id_unite serial NOT NULL,
+    fullname_unite character varying(128) NOT NULL,
+    shortname_unite character varying(128) NOT NULL
+);
+
+
+ALTER TABLE public.unite OWNER TO wwwadm;
+
+--
+-- Name: ak_cle_2_domaine; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY domaine
+    ADD CONSTRAINT ak_cle_2_domaine UNIQUE (lonmin_domaine, lonmax_domaine, latmin_domaine, latmax_domaine);
+
+
+--
+-- Name: ak_cle_2_organism; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY organisme
+    ADD CONSTRAINT ak_cle_2_organism UNIQUE (fullname_organisme);
+
+
+--
+-- Name: ak_cle_2_personne; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY personne
+    ADD CONSTRAINT ak_cle_2_personne UNIQUE (lastname_personne, email_personne);
+
+
+--
+-- Name: ak_cle_2_produit; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY produit
+    ADD CONSTRAINT ak_cle_2_produit UNIQUE (title_produit);
+
+
+--
+-- Name: ak_cle_2_produito; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY produitorig
+    ADD CONSTRAINT ak_cle_2_produito UNIQUE (title_produitorig);
+
+
+--
+-- Name: color_col_r_key; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY color
+    ADD CONSTRAINT color_col_r_key UNIQUE (col_r, col_g, col_b);
+
+
+--
+-- Name: color_index_pkey; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY color_index
+    ADD CONSTRAINT color_index_pkey PRIMARY KEY (cm_id, col_id, ci_max);
+
+
+--
+-- Name: color_pkey; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY color
+    ADD CONSTRAINT color_pkey PRIMARY KEY (col_id);
+
+
+--
+-- Name: colormap_cm_name_key; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY colormap
+    ADD CONSTRAINT colormap_cm_name_key UNIQUE (cm_name);
+
+
+--
+-- Name: colormap_pkey; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY colormap
+    ADD CONSTRAINT colormap_pkey PRIMARY KEY (cm_id);
+
+
+--
+-- Name: param_color_pkey; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY param_color
+    ADD CONSTRAINT param_color_pkey PRIMARY KEY (cm_id, id_param);
+
+
+--
+-- Name: pk_categorieparametre; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY categorieparametre
+    ADD CONSTRAINT pk_categorieparametre PRIMARY KEY (id_categorieparametre);
+
+
+--
+-- Name: pk_code; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY code
+    ADD CONSTRAINT pk_code PRIMARY KEY (id_code);
+
+
+--
+-- Name: pk_codification; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY codification
+    ADD CONSTRAINT pk_codification PRIMARY KEY (id_codification);
+
+
+--
+-- Name: pk_concerne; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY concerne
+    ADD CONSTRAINT pk_concerne PRIMARY KEY (id_produit, id_references);
+
+
+--
+-- Name: pk_domaine; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY domaine
+    ADD CONSTRAINT pk_domaine PRIMARY KEY (id_domaine);
+
+
+--
+-- Name: pk_fichier; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY fichier
+    ADD CONSTRAINT pk_fichier PRIMARY KEY (id_fichier);
+
+
+--
+-- Name: pk_grille; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY grille
+    ADD CONSTRAINT pk_grille PRIMARY KEY (id_grille);
+
+
+--
+-- Name: pk_organisme; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY organisme
+    ADD CONSTRAINT pk_organisme PRIMARY KEY (id_organisme);
+
+
+--
+-- Name: pk_parametre; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY parametre
+    ADD CONSTRAINT pk_parametre PRIMARY KEY (id_param);
+
+
+--
+-- Name: pk_personne; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY personne
+    ADD CONSTRAINT pk_personne PRIMARY KEY (id_personne);
+
+
+--
+-- Name: pk_produit; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY produit
+    ADD CONSTRAINT pk_produit PRIMARY KEY (id_produit);
+
+
+--
+-- Name: pk_produitorig; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY produitorig
+    ADD CONSTRAINT pk_produitorig PRIMARY KEY (id_produitorig);
+
+
+--
+-- Name: pk_references; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY "REFERENCES"
+    ADD CONSTRAINT pk_references PRIMARY KEY (id_references);
+
+
+--
+-- Name: pk_requete; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY requete
+    ADD CONSTRAINT pk_requete PRIMARY KEY (id_requete);
+
+
+--
+-- Name: pk_sequence; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY "sequence"
+    ADD CONSTRAINT pk_sequence PRIMARY KEY (id_sequence);
+
+
+--
+-- Name: pk_typecodification; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY typecodification
+    ADD CONSTRAINT pk_typecodification PRIMARY KEY (id_typecodification);
+
+
+--
+-- Name: pk_unite; Type: CONSTRAINT; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+ALTER TABLE ONLY unite
+    ADD CONSTRAINT pk_unite PRIMARY KEY (id_unite);
+
+
+--
+-- Name: _references__pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX _references__pk ON "REFERENCES" USING btree (id_references);
+
+
+--
+-- Name: appartient_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX appartient_fk ON grille USING btree (id_sequence);
+
+
+--
+-- Name: appartienta_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX appartienta_fk ON personne USING btree (id_organisme);
+
+
+--
+-- Name: categorieparametre_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX categorieparametre_pk ON categorieparametre USING btree (id_categorieparametre);
+
+
+--
+-- Name: code_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX code_pk ON code USING btree (id_code);
+
+
+--
+-- Name: codification_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX codification_pk ON codification USING btree (id_codification);
+
+
+--
+-- Name: concerne2_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX concerne2_fk ON concerne USING btree (id_references);
+
+
+--
+-- Name: concerne_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX concerne_fk ON concerne USING btree (id_produit);
+
+
+--
+-- Name: concerne_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX concerne_pk ON concerne USING btree (id_produit, id_references);
+
+
+--
+-- Name: contactdatabase_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX contactdatabase_fk ON produit USING btree (id_contactthem);
+
+
+--
+-- Name: contacttechnique_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX contacttechnique_fk ON produit USING btree (id_contactbase);
+
+
+--
+-- Name: contactthematique_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX contactthematique_fk ON produit USING btree (id_contacttech);
+
+
+--
+-- Name: contient_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX contient_fk ON fichier USING btree (id_produit);
+
+
+--
+-- Name: contientlescodes_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX contientlescodes_fk ON code USING btree (id_codification);
+
+
+--
+-- Name: contientlesgrilles_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX contientlesgrilles_fk ON grille USING btree (id_produit);
+
+
+--
+-- Name: decategorie_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX decategorie_fk ON parametre USING btree (id_categorieparametre);
+
+
+--
+-- Name: deparametre_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX deparametre_fk ON grille USING btree (id_param);
+
+
+--
+-- Name: detype_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX detype_fk ON codification USING btree (id_typecodification);
+
+
+--
+-- Name: domaine_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX domaine_pk ON domaine USING btree (id_domaine);
+
+
+--
+-- Name: dunite_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX dunite_fk ON parametre USING btree (id_unite);
+
+
+--
+-- Name: est_code_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX est_code_fk ON grille USING btree (id_codification);
+
+
+--
+-- Name: fichier_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX fichier_pk ON fichier USING btree (id_fichier);
+
+
+--
+-- Name: fournitpar_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX fournitpar_fk ON produit USING btree (id_organisme);
+
+
+--
+-- Name: grille_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX grille_pk ON grille USING btree (id_grille);
+
+
+--
+-- Name: organisme_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX organisme_pk ON organisme USING btree (id_organisme);
+
+
+--
+-- Name: origine2_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX origine2_fk ON produit USING btree (id_produitorig);
+
+
+--
+-- Name: parametre_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX parametre_pk ON parametre USING btree (id_param);
+
+
+--
+-- Name: personne_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX personne_pk ON personne USING btree (id_personne);
+
+
+--
+-- Name: produit_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX produit_pk ON produit USING btree (id_produit);
+
+
+--
+-- Name: produitorig_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX produitorig_pk ON produitorig USING btree (id_produitorig);
+
+
+--
+-- Name: sequence_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX sequence_pk ON "sequence" USING btree (id_sequence);
+
+
+--
+-- Name: surledomaine_fk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE INDEX surledomaine_fk ON produit USING btree (id_domaine);
+
+
+--
+-- Name: typecodification_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX typecodification_pk ON typecodification USING btree (id_typecodification);
+
+
+--
+-- Name: unite_pk; Type: INDEX; Schema: public; Owner: wwwadm; Tablespace: 
+--
+
+CREATE UNIQUE INDEX unite_pk ON unite USING btree (id_unite);
+
+
+--
+-- Name: date_updater; Type: TRIGGER; Schema: public; Owner: wwwadm
+--
+
+CREATE TRIGGER date_updater
+    AFTER INSERT OR UPDATE ON grille
+    FOR EACH ROW
+    EXECUTE PROCEDURE date_updater();
+
+
+--
+-- Name: color_index_cm_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY color_index
+    ADD CONSTRAINT color_index_cm_id_fkey FOREIGN KEY (cm_id) REFERENCES colormap(cm_id);
+
+
+--
+-- Name: color_index_col_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY color_index
+    ADD CONSTRAINT color_index_col_id_fkey FOREIGN KEY (col_id) REFERENCES color(col_id);
+
+
+--
+-- Name: fk_code_contientl_codifica; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY code
+    ADD CONSTRAINT fk_code_contientl_codifica FOREIGN KEY (id_codification) REFERENCES codification(id_codification) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_codifica_detype_typecodi; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY codification
+    ADD CONSTRAINT fk_codifica_detype_typecodi FOREIGN KEY (id_typecodification) REFERENCES typecodification(id_typecodification) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_concerne_concerne2_referenc; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY concerne
+    ADD CONSTRAINT fk_concerne_concerne2_referenc FOREIGN KEY (id_references) REFERENCES "REFERENCES"(id_references) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_concerne_concerne_produit; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY concerne
+    ADD CONSTRAINT fk_concerne_concerne_produit FOREIGN KEY (id_produit) REFERENCES produit(id_produit) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_fichier_contient_produit; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY fichier
+    ADD CONSTRAINT fk_fichier_contient_produit FOREIGN KEY (id_produit) REFERENCES produit(id_produit) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_grille_appartien_sequence; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY grille
+    ADD CONSTRAINT fk_grille_appartien_sequence FOREIGN KEY (id_sequence) REFERENCES "sequence"(id_sequence) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_grille_contientl_produit; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY grille
+    ADD CONSTRAINT fk_grille_contientl_produit FOREIGN KEY (id_produit) REFERENCES produit(id_produit) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_grille_deparamet_parametr; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY grille
+    ADD CONSTRAINT fk_grille_deparamet_parametr FOREIGN KEY (id_param) REFERENCES parametre(id_param) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_grille_est_code_codifica; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY grille
+    ADD CONSTRAINT fk_grille_est_code_codifica FOREIGN KEY (id_codification) REFERENCES codification(id_codification) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_parametr_decategor_categori; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY parametre
+    ADD CONSTRAINT fk_parametr_decategor_categori FOREIGN KEY (id_categorieparametre) REFERENCES categorieparametre(id_categorieparametre) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_parametr_dunite_unite; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY parametre
+    ADD CONSTRAINT fk_parametr_dunite_unite FOREIGN KEY (id_unite) REFERENCES unite(id_unite) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_personne_appartien_organism; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY personne
+    ADD CONSTRAINT fk_personne_appartien_organism FOREIGN KEY (id_organisme) REFERENCES organisme(id_organisme) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_produit_contactda_personne; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY produit
+    ADD CONSTRAINT fk_produit_contactda_personne FOREIGN KEY (id_contactthem) REFERENCES personne(id_personne) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_produit_contactte_personne; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY produit
+    ADD CONSTRAINT fk_produit_contactte_personne FOREIGN KEY (id_contactbase) REFERENCES personne(id_personne) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_produit_contactth_personne; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY produit
+    ADD CONSTRAINT fk_produit_contactth_personne FOREIGN KEY (id_contacttech) REFERENCES personne(id_personne) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_produit_fournitpa_organism; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY produit
+    ADD CONSTRAINT fk_produit_fournitpa_organism FOREIGN KEY (id_organisme) REFERENCES organisme(id_organisme) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_produit_origine2_produito; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY produit
+    ADD CONSTRAINT fk_produit_origine2_produito FOREIGN KEY (id_produitorig) REFERENCES produitorig(id_produitorig) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: fk_produit_surledoma_domaine; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY produit
+    ADD CONSTRAINT fk_produit_surledoma_domaine FOREIGN KEY (id_domaine) REFERENCES domaine(id_domaine) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+
+--
+-- Name: param_color_cm_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY param_color
+    ADD CONSTRAINT param_color_cm_id_fkey FOREIGN KEY (cm_id) REFERENCES colormap(cm_id);
+
+
+--
+-- Name: param_color_id_param_fkey; Type: FK CONSTRAINT; Schema: public; Owner: wwwadm
+--
+
+ALTER TABLE ONLY param_color
+    ADD CONSTRAINT param_color_id_param_fkey FOREIGN KEY (id_param) REFERENCES parametre(id_param);
+
+
+--
+-- Name: public; Type: ACL; Schema: -; Owner: postgres
+--
+
+REVOKE ALL ON SCHEMA public FROM PUBLIC;
+REVOKE ALL ON SCHEMA public FROM postgres;
+GRANT ALL ON SCHEMA public TO postgres;
+GRANT ALL ON SCHEMA public TO PUBLIC;
+
+
+--
+-- PostgreSQL database dump complete
+--
+
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/propriete/mapping.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/propriete/mapping.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/propriete/mapping.xml	(revision 71)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+
+<mapping-visu>
+	<produit>
+		<type>temporel</type>
+		<visu>./visualisation/temporel.jsf</visu>
+	</produit>
+	<produit>
+		<type>classe</type>
+		<visu>./visualisation/classe.jsf</visu>
+	</produit>
+	<produit>
+		<type>multiplan</type>
+		<visu>./visualisation/multiplan.jsf</visu>
+	</produit>
+</mapping-visu>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/propriete/serveur.properties
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/propriete/serveur.properties	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/propriete/serveur.properties	(revision 71)
@@ -0,0 +1,6 @@
+login=wwwadm
+password=www001
+database=ECCADBASE
+url=zeus
+port=5432
+extraction=true
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/test_xml.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/test_xml.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/test_xml.xml	(revision 71)
@@ -0,0 +1,3818 @@
+<reponse>
+  <domaine>
+    <lat-max>40.00</lat-max>
+    <lat-min>39.50</lat-min>
+    <lon-max>40.50</lon-max>
+    <lon-min>40.00</lon-min>
+  </domaine>
+  <temporel>
+    <begin>20010209</begin>
+    <end>20031031</end>
+  </temporel>
+  <pas>
+    <pas-lat>-0.50</pas-lat>
+    <pas-lon>0.50</pas-lon>
+  </pas>
+  <graphe>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+  </graphe>
+</reponse>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/test_xml2.xml
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/test_xml2.xml	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/test_xml2.xml	(revision 71)
@@ -0,0 +1,22819 @@
+<reponse>
+  <domaine>
+    <lat-max>40.00</lat-max>
+    <lat-min>39.50</lat-min>
+    <lon-max>40.50</lon-max>
+    <lon-min>40.00</lon-min>
+  </domaine>
+  <temporel>
+    <begin>20010209</begin>
+    <end>20031031</end>
+  </temporel>
+  <pas>
+    <pas-lat>-0.50</pas-lat>
+    <pas-lon>0.50</pas-lon>
+  </pas>
+  <graphe>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010316</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010317</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010318</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20010930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20011231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020131</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020308</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020519</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020802</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020803</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020905</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020906</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20020930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021031</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021201</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021202</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021207</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021211</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021212</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021213</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021214</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021215</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021220</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021221</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021222</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021229</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021230</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20021231</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030101</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030102</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030103</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030104</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030105</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030106</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030107</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030108</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030109</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030110</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030111</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030112</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030113</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030114</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030115</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030116</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030117</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030118</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030119</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030120</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030121</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030122</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030123</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030124</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030125</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030126</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030127</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030128</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030129</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030130</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030203</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030204</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030205</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030206</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030208</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030209</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030210</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030216</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030217</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030218</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030219</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030223</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030224</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030225</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030226</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030227</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030228</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030301</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030302</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030303</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030304</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030305</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030306</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030307</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030309</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030310</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030311</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030312</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030313</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030314</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030315</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030319</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030320</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030321</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030322</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030323</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030324</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030325</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030326</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030327</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030328</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030329</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030330</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030331</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030401</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030402</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030403</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030404</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030405</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030406</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030407</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030408</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030409</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030410</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030411</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030412</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030413</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030414</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030415</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030416</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030417</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030418</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030419</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030420</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030421</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030422</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030423</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030424</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030425</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030426</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030427</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030428</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030429</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030430</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030501</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030502</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030503</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030504</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030505</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030506</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030507</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030508</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030509</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030510</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030511</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030512</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030513</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030514</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030515</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030516</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030517</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030518</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030520</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030521</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030522</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030523</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030524</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030525</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030526</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030527</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030528</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030529</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030530</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030531</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030601</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030602</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030603</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030604</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030605</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030606</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030607</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030608</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030609</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030610</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030611</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030612</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030613</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030614</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030615</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030616</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030617</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030618</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030619</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030620</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030621</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030622</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030623</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030624</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030625</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030626</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030627</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030628</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030629</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030630</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030701</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030702</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030703</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030704</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030705</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030706</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030707</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030708</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030709</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030710</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030711</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030712</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030713</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030714</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030715</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030716</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030717</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030718</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030719</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030720</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030721</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030722</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030723</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030724</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030725</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030726</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030727</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030728</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030729</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030730</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030731</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030801</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030804</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030805</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030806</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030807</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030808</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030809</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030810</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030811</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030812</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030813</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030814</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030815</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030816</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030817</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030818</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030819</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030820</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030821</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030822</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030823</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030824</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030825</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030826</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030827</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030828</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030829</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030830</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030831</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030901</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030902</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030903</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030904</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030907</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030908</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030909</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030910</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030911</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030912</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030913</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030914</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030915</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030916</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030917</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030918</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030919</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030920</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030921</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030922</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030923</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030924</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030925</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030926</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030927</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030928</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030929</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20030930</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031001</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031002</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031003</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031004</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031005</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031006</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031007</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031008</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031009</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031010</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031011</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031012</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031013</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031014</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031015</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031016</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031017</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031018</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031019</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031020</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031021</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031022</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031023</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031024</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031025</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031026</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031027</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031028</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031029</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031030</x>
+      <y>0.000000</y>
+    </point>
+    <point>
+      <x>20031031</x>
+      <y>0.000000</y>
+    </point>
+    
+  </graphe>
+</reponse>
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/bandeauhaut_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/bandeauhaut_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/bandeauhaut_jsp.java	(revision 71)
@@ -0,0 +1,641 @@
+package org.apache.jsp.JSF.commun;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class bandeauhaut_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputLink_value_id;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputLink_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_h_outputLink_value_id.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_0(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      if (_jspx_meth_h_outputLink_0(pageContext))
+        return;
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_2(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      if (_jspx_meth_h_outputLink_1(pageContext))
+        return;
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_4(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      if (_jspx_meth_h_outputLink_2(pageContext))
+        return;
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_6(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_h_outputLink_3(pageContext))
+        return;
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_8(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_h_outputLink_4(pageContext))
+        return;
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_10(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_h_outputLink_5(pageContext))
+        return;
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_12(pageContext))
+        return;
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent(null);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t<div id=\"bandeau_haut\">\n");
+        out.write("\t<div id=\"bandeau_haut_fond\">\n");
+        out.write("\t  \t<div class=\"colLogo1\">\n");
+        out.write("\t    \t<img src=\"../images/ether.jpg\"></img>\n");
+        out.write("\t  \t</div>\n");
+        out.write("<!-- \t\t<div class=\"colLogo\">\t\t\t<img src=\"../images/ECCAD_small.gif\" height=100px;/>\t\t</div>\t-->\n");
+        out.write("\t\t  \n");
+        out.write("\t\t<div class=\"colEntete\">\n");
+        out.write("\t    \t<div class=\"copyright\">Copyright 2006-2008 CNES-CNRS</div>\n");
+        out.write("\t    \t\n");
+        out.write("\t    \t\n");
+        out.write("\t    \t\n");
+        out.write("\t\t    <div class=\"navigH\">\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_0 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value_id.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_0.setPageContext(pageContext);
+    _jspx_th_h_outputLink_0.setParent(null);
+    _jspx_th_h_outputLink_0.setId("badandeau_haut1");
+    _jspx_th_h_outputLink_0.setValue("#{UrlBean.url.url_home}");
+    int _jspx_eval_h_outputLink_0 = _jspx_th_h_outputLink_0.doStartTag();
+    if (_jspx_eval_h_outputLink_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_1(_jspx_th_h_outputLink_0, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value_id.reuse(_jspx_th_h_outputLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_0);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("Home");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_2(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_2 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_2.setPageContext(pageContext);
+    _jspx_th_f_verbatim_2.setParent(null);
+    int _jspx_eval_f_verbatim_2 = _jspx_th_f_verbatim_2.doStartTag();
+    if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_2.doInitBody();
+      }
+      do {
+        out.write('\n');
+        out.write('|');
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_f_verbatim_2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_1 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value_id.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_1.setPageContext(pageContext);
+    _jspx_th_h_outputLink_1.setParent(null);
+    _jspx_th_h_outputLink_1.setId("badandeau_haut2");
+    _jspx_th_h_outputLink_1.setValue("./page_critere.jsf");
+    int _jspx_eval_h_outputLink_1 = _jspx_th_h_outputLink_1.doStartTag();
+    if (_jspx_eval_h_outputLink_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_3(_jspx_th_h_outputLink_1, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value_id.reuse(_jspx_th_h_outputLink_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_3 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_3.setPageContext(pageContext);
+    _jspx_th_f_verbatim_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_1);
+    int _jspx_eval_f_verbatim_3 = _jspx_th_f_verbatim_3.doStartTag();
+    if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_3.doInitBody();
+      }
+      do {
+        out.write("Data");
+        int evalDoAfterBody = _jspx_th_f_verbatim_3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_4(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_4 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_4.setPageContext(pageContext);
+    _jspx_th_f_verbatim_4.setParent(null);
+    int _jspx_eval_f_verbatim_4 = _jspx_th_f_verbatim_4.doStartTag();
+    if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_4.doInitBody();
+      }
+      do {
+        out.write('\n');
+        out.write('|');
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_f_verbatim_4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_2(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_2 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value_id.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_2.setPageContext(pageContext);
+    _jspx_th_h_outputLink_2.setParent(null);
+    _jspx_th_h_outputLink_2.setId("badandeau_haut3");
+    _jspx_th_h_outputLink_2.setValue("./page_emission.jsf");
+    int _jspx_eval_h_outputLink_2 = _jspx_th_h_outputLink_2.doStartTag();
+    if (_jspx_eval_h_outputLink_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_5(_jspx_th_h_outputLink_2, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value_id.reuse(_jspx_th_h_outputLink_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_2, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_5 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_5.setPageContext(pageContext);
+    _jspx_th_f_verbatim_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_2);
+    int _jspx_eval_f_verbatim_5 = _jspx_th_f_verbatim_5.doStartTag();
+    if (_jspx_eval_f_verbatim_5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_5.doInitBody();
+      }
+      do {
+        out.write("Emission calculation");
+        int evalDoAfterBody = _jspx_th_f_verbatim_5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_6(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_6 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_6.setPageContext(pageContext);
+    _jspx_th_f_verbatim_6.setParent(null);
+    int _jspx_eval_f_verbatim_6 = _jspx_th_f_verbatim_6.doStartTag();
+    if (_jspx_eval_f_verbatim_6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_6.doInitBody();
+      }
+      do {
+        out.write('\n');
+        out.write('|');
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_f_verbatim_6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_3(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_3 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value_id.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_3.setPageContext(pageContext);
+    _jspx_th_h_outputLink_3.setParent(null);
+    _jspx_th_h_outputLink_3.setId("badandeau_haut4");
+    _jspx_th_h_outputLink_3.setValue("#{UrlBean.url.url_products}");
+    int _jspx_eval_h_outputLink_3 = _jspx_th_h_outputLink_3.doStartTag();
+    if (_jspx_eval_h_outputLink_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_7(_jspx_th_h_outputLink_3, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value_id.reuse(_jspx_th_h_outputLink_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_3, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_7 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_7.setPageContext(pageContext);
+    _jspx_th_f_verbatim_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_3);
+    int _jspx_eval_f_verbatim_7 = _jspx_th_f_verbatim_7.doStartTag();
+    if (_jspx_eval_f_verbatim_7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_7.doInitBody();
+      }
+      do {
+        out.write("Table of products");
+        int evalDoAfterBody = _jspx_th_f_verbatim_7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_8(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_8 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_8.setPageContext(pageContext);
+    _jspx_th_f_verbatim_8.setParent(null);
+    int _jspx_eval_f_verbatim_8 = _jspx_th_f_verbatim_8.doStartTag();
+    if (_jspx_eval_f_verbatim_8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_8.doInitBody();
+      }
+      do {
+        out.write('\n');
+        out.write('|');
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_f_verbatim_8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_8);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_4(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_4 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value_id.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_4.setPageContext(pageContext);
+    _jspx_th_h_outputLink_4.setParent(null);
+    _jspx_th_h_outputLink_4.setId("badandeau_haut5");
+    _jspx_th_h_outputLink_4.setValue("#{UrlBean.url.url_tools}");
+    int _jspx_eval_h_outputLink_4 = _jspx_th_h_outputLink_4.doStartTag();
+    if (_jspx_eval_h_outputLink_4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_9(_jspx_th_h_outputLink_4, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value_id.reuse(_jspx_th_h_outputLink_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_9(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_4, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_9 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_9.setPageContext(pageContext);
+    _jspx_th_f_verbatim_9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_4);
+    int _jspx_eval_f_verbatim_9 = _jspx_th_f_verbatim_9.doStartTag();
+    if (_jspx_eval_f_verbatim_9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_9.doInitBody();
+      }
+      do {
+        out.write("Documentation");
+        int evalDoAfterBody = _jspx_th_f_verbatim_9.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_9);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_10(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_10 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_10.setPageContext(pageContext);
+    _jspx_th_f_verbatim_10.setParent(null);
+    int _jspx_eval_f_verbatim_10 = _jspx_th_f_verbatim_10.doStartTag();
+    if (_jspx_eval_f_verbatim_10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_10.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_10.doInitBody();
+      }
+      do {
+        out.write('\n');
+        out.write('|');
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_f_verbatim_10.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_10);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_5(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_5 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value_id.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_5.setPageContext(pageContext);
+    _jspx_th_h_outputLink_5.setParent(null);
+    _jspx_th_h_outputLink_5.setId("badandeau_haut6");
+    _jspx_th_h_outputLink_5.setValue("#{UrlBean.url.url_manual}");
+    int _jspx_eval_h_outputLink_5 = _jspx_th_h_outputLink_5.doStartTag();
+    if (_jspx_eval_h_outputLink_5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_11(_jspx_th_h_outputLink_5, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value_id.reuse(_jspx_th_h_outputLink_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_11(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_5, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_11 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_11.setPageContext(pageContext);
+    _jspx_th_f_verbatim_11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_5);
+    int _jspx_eval_f_verbatim_11 = _jspx_th_f_verbatim_11.doStartTag();
+    if (_jspx_eval_f_verbatim_11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_11.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_11.doInitBody();
+      }
+      do {
+        out.write("User's manual");
+        int evalDoAfterBody = _jspx_th_f_verbatim_11.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_11);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_12(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_12 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_12.setPageContext(pageContext);
+    _jspx_th_f_verbatim_12.setParent(null);
+    int _jspx_eval_f_verbatim_12 = _jspx_th_f_verbatim_12.doStartTag();
+    if (_jspx_eval_f_verbatim_12 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_12.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_12.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t   </div>\n");
+        out.write("\t\t    \n");
+        out.write("\t \t</div>\n");
+        out.write("\t \t  \n");
+        out.write("\t</div><!-- ferme bandeau haut --> \n");
+        out.write("\t</div>\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_12.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_12);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/colormap_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/colormap_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/colormap_jsp.java	(revision 71)
@@ -0,0 +1,250 @@
+package org.apache.jsp.JSF.commun;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class colormap_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItems_value_id;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItems_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding.release();
+    _jspx_tagPool_f_selectItems_value_id.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_verbatim_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\t");
+      if (_jspx_meth_h_outputText_0(pageContext))
+        return;
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_1(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\n");
+      if (_jspx_meth_f_verbatim_2(pageContext))
+        return;
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent(null);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t<div id=\"ColorMap\" class=\"bloc\" style=\"width: 100%; float: left;\">\n");
+        out.write("\t\t<div class=\"legendbloc\">ColorMap Selection</div>\n");
+        out.write("\t\t<table width=\"100%\">\n");
+        out.write("\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent(null);
+    _jspx_th_h_outputText_0.setValue("ColorMap");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent(null);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t</td><td width=\"70%\">\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent(null);
+    _jspx_th_h_selectOneMenu_0.setId("carte_colormap_liste1");
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 100%;");
+    _jspx_th_h_selectOneMenu_0.setBinding("#{carteBean.colormapUI}");
+    _jspx_th_h_selectOneMenu_0.setValue("#{carteBean.colormap_id}");
+    _jspx_th_h_selectOneMenu_0.setValueChangeListener("#{carteBean.changeColormap}");
+    _jspx_th_h_selectOneMenu_0.setOnchange("javascript:clicDefault();submit();");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_f_selectItems_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_0 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value_id.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_0.setPageContext(pageContext);
+    _jspx_th_f_selectItems_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItems_0.setId("carte_colormap_listeselected1");
+    _jspx_th_f_selectItems_0.setValue("#{carteBean.liste_colormap}");
+    int _jspx_eval_f_selectItems_0 = _jspx_th_f_selectItems_0.doStartTag();
+    if (_jspx_th_f_selectItems_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value_id.reuse(_jspx_th_f_selectItems_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_2(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_2 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_2.setPageContext(pageContext);
+    _jspx_th_f_verbatim_2.setParent(null);
+    int _jspx_eval_f_verbatim_2 = _jspx_th_f_verbatim_2.doStartTag();
+    if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t</td></tr></table>\n");
+        out.write("\t</div> <!-- ferme colormap -->\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_2);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/statistique_005fliste_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/statistique_005fliste_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/statistique_005fliste_jsp.java	(revision 71)
@@ -0,0 +1,442 @@
+package org.apache.jsp.JSF.commun;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class statistique_005fliste_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_url_rendered_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItem_itemValue_itemLabel_id;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_url_rendered_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_h_graphicImage_url_rendered_id.release();
+    _jspx_tagPool_h_outputText_value_id.release();
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding.release();
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_verbatim_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_1(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_f_verbatim_1(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_h_outputText_0(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      if (_jspx_meth_f_verbatim_2(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\n");
+      if (_jspx_meth_f_verbatim_3(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent(null);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t<div id=\"ColorMap\" class=\"bloc\" style=\"width: 100%; float: left;\">\n");
+        out.write("\t\t<div class=\"legendbloc\">\n");
+        out.write("\t\t\tStatistics over time period \n");
+        out.write("\t\t</div>\n");
+        out.write("\t\t<div class=\"actifNan\">\n");
+        out.write("\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_url_rendered_id.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent(null);
+    _jspx_th_h_graphicImage_0.setId("statok");
+    _jspx_th_h_graphicImage_0.setRendered("#{carteBean.statOn}");
+    _jspx_th_h_graphicImage_0.setUrl("../images/ok.gif");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_url_rendered_id.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_1 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_url_rendered_id.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_1.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_1.setParent(null);
+    _jspx_th_h_graphicImage_1.setId("statok2");
+    _jspx_th_h_graphicImage_1.setRendered("#{carteBean.gridOn}");
+    _jspx_th_h_graphicImage_1.setUrl("../images/cercle.gif");
+    int _jspx_eval_h_graphicImage_1 = _jspx_th_h_graphicImage_1.doStartTag();
+    if (_jspx_th_h_graphicImage_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_url_rendered_id.reuse(_jspx_th_h_graphicImage_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent(null);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t</div>\n");
+        out.write("\t\t<table width=\"100%\">\n");
+        out.write("\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+        out.write("\t<span id=\"span_nbrgr\" style=\"\">\n");
+        out.write("\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent(null);
+    _jspx_th_h_outputText_0.setId("nbrgr");
+    _jspx_th_h_outputText_0.setValue("#{extractBean.nbrGrille} grid(s)");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_2(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_2 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_2.setPageContext(pageContext);
+    _jspx_th_f_verbatim_2.setParent(null);
+    int _jspx_eval_f_verbatim_2 = _jspx_th_f_verbatim_2.doStartTag();
+    if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t</span>\n");
+        out.write("\n");
+        out.write("\t\t</td><td width=\"70%\">\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent(null);
+    _jspx_th_h_selectOneMenu_0.setId("carte_statistique_liste_1");
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 100%;");
+    _jspx_th_h_selectOneMenu_0.setBinding("#{carteBean.statistiqueUI}");
+    _jspx_th_h_selectOneMenu_0.setValue("#{carteBean.statistique}");
+    _jspx_th_h_selectOneMenu_0.setValueChangeListener("#{carteBean.changeStatistique}");
+    _jspx_th_h_selectOneMenu_0.setOnchange("javascript:clicDefault();submit();");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_f_selectItem_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_f_selectItem_1(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_f_selectItem_2(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_f_selectItem_3(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_f_selectItem_4(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\t\t\t\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_f_selectItem_5(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\t\t\n");
+      out.write("\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_id_binding.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_0 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_0.setPageContext(pageContext);
+    _jspx_th_f_selectItem_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItem_0.setId("stat_none");
+    _jspx_th_f_selectItem_0.setItemValue("none");
+    _jspx_th_f_selectItem_0.setItemLabel("none");
+    int _jspx_eval_f_selectItem_0 = _jspx_th_f_selectItem_0.doStartTag();
+    if (_jspx_th_f_selectItem_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.reuse(_jspx_th_f_selectItem_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_1 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_1.setPageContext(pageContext);
+    _jspx_th_f_selectItem_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItem_1.setId("stat_mean");
+    _jspx_th_f_selectItem_1.setItemValue("moyenneCarte");
+    _jspx_th_f_selectItem_1.setItemLabel("mean");
+    int _jspx_eval_f_selectItem_1 = _jspx_th_f_selectItem_1.doStartTag();
+    if (_jspx_th_f_selectItem_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.reuse(_jspx_th_f_selectItem_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_2 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_2.setPageContext(pageContext);
+    _jspx_th_f_selectItem_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItem_2.setId("stat_standartdev");
+    _jspx_th_f_selectItem_2.setItemValue("ecartCarte");
+    _jspx_th_f_selectItem_2.setItemLabel("standard deviation");
+    int _jspx_eval_f_selectItem_2 = _jspx_th_f_selectItem_2.doStartTag();
+    if (_jspx_th_f_selectItem_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.reuse(_jspx_th_f_selectItem_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_3 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_3.setPageContext(pageContext);
+    _jspx_th_f_selectItem_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItem_3.setId("stat_minimum");
+    _jspx_th_f_selectItem_3.setItemValue("minimumCarte");
+    _jspx_th_f_selectItem_3.setItemLabel("minimum");
+    int _jspx_eval_f_selectItem_3 = _jspx_th_f_selectItem_3.doStartTag();
+    if (_jspx_th_f_selectItem_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.reuse(_jspx_th_f_selectItem_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_4 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_4.setPageContext(pageContext);
+    _jspx_th_f_selectItem_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItem_4.setId("stat_maximum");
+    _jspx_th_f_selectItem_4.setItemValue("maximumCarte");
+    _jspx_th_f_selectItem_4.setItemLabel("maximum");
+    int _jspx_eval_f_selectItem_4 = _jspx_th_f_selectItem_4.doStartTag();
+    if (_jspx_th_f_selectItem_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.reuse(_jspx_th_f_selectItem_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_5 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_5.setPageContext(pageContext);
+    _jspx_th_f_selectItem_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItem_5.setId("stat_sum");
+    _jspx_th_f_selectItem_5.setItemValue("sommeCarte");
+    _jspx_th_f_selectItem_5.setItemLabel("sum");
+    int _jspx_eval_f_selectItem_5 = _jspx_th_f_selectItem_5.doStartTag();
+    if (_jspx_th_f_selectItem_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel_id.reuse(_jspx_th_f_selectItem_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_3(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_3 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_3.setPageContext(pageContext);
+    _jspx_th_f_verbatim_3.setParent(null);
+    int _jspx_eval_f_verbatim_3 = _jspx_th_f_verbatim_3.doStartTag();
+    if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t</td></tr></table>\n");
+        out.write("\t</div> <!-- ferme colormap -->\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_3);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/tabs_005fem_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/tabs_005fem_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/tabs_005fem_jsp.java	(revision 71)
@@ -0,0 +1,446 @@
+package org.apache.jsp.JSF.commun;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class tabs_005fem_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_a4j_outputPanel_style_layout;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_rich_toolTip;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_panelGrid_columns_border;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_a4j_outputPanel_style_layout = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_rich_toolTip = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_panelGrid_columns_border = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_a4j_outputPanel_style_layout.release();
+    _jspx_tagPool_rich_toolTip.release();
+    _jspx_tagPool_h_panelGrid_columns_border.release();
+    _jspx_tagPool_h_outputText_value.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write(" \n");
+      out.write("\n");
+      if (_jspx_meth_f_verbatim_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_a4j_outputPanel_0(pageContext))
+        return;
+      out.write(" \n");
+      out.write("                        \n");
+      out.write("\t    \t\t\t\t");
+      if (_jspx_meth_a4j_outputPanel_1(pageContext))
+        return;
+      out.write(" \n");
+      out.write("\t\t\n");
+      if (_jspx_meth_f_verbatim_3(pageContext))
+        return;
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent(null);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script type=\"text/javascript\">\n");
+        out.write("\t\tfunction changePage(page) {\n");
+        out.write("\t\t\twindow.location = page;\n");
+        out.write("\t\t}\n");
+        out.write("\t\t\n");
+        out.write("\t\tfunction initTabs(valeur) {\n");
+        out.write("\t\t\tdocument.getElementById(\"tab1\").className=\"tab1\";\n");
+        out.write("\t\t\tdocument.getElementById(\"tab2\").className=\"tab2\";\n");
+        out.write("\t\t\tdocument.getElementById(valeur).className=valeur+\"Selected\";\n");
+        out.write("\t\t}\n");
+        out.write("</script>\n");
+        out.write("\t\t\n");
+        out.write("<div class=\"tabs\">\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_a4j_outputPanel_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  a4j:outputPanel
+    org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel _jspx_th_a4j_outputPanel_0 = (org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel) _jspx_tagPool_a4j_outputPanel_style_layout.get(org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel.class);
+    _jspx_th_a4j_outputPanel_0.setPageContext(pageContext);
+    _jspx_th_a4j_outputPanel_0.setParent(null);
+    _jspx_th_a4j_outputPanel_0.setLayout("block");
+    _jspx_th_a4j_outputPanel_0.setStyle("cursor: pointer");
+    int _jspx_eval_a4j_outputPanel_0 = _jspx_th_a4j_outputPanel_0.doStartTag();
+    if (_jspx_eval_a4j_outputPanel_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write(' ');
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_1(_jspx_th_a4j_outputPanel_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t    \t\t\t\t");
+      if (_jspx_meth_rich_toolTip_0(_jspx_th_a4j_outputPanel_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("                        ");
+    }
+    if (_jspx_th_a4j_outputPanel_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_a4j_outputPanel_style_layout.reuse(_jspx_th_a4j_outputPanel_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(javax.servlet.jsp.tagext.JspTag _jspx_th_a4j_outputPanel_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_a4j_outputPanel_0);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\n");
+        out.write("\t\t\t<div id=\"tab1\" class=\"tab1\" onclick=\"changePage('./page_critere.jsf')\">\n");
+        out.write("\t\t\t\tData\n");
+        out.write("\t    \t</div>\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_rich_toolTip_0(javax.servlet.jsp.tagext.JspTag _jspx_th_a4j_outputPanel_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  rich:toolTip
+    org.richfaces.taglib.HtmlToolTipTag _jspx_th_rich_toolTip_0 = (org.richfaces.taglib.HtmlToolTipTag) _jspx_tagPool_rich_toolTip.get(org.richfaces.taglib.HtmlToolTipTag.class);
+    _jspx_th_rich_toolTip_0.setPageContext(pageContext);
+    _jspx_th_rich_toolTip_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_a4j_outputPanel_0);
+    int _jspx_eval_rich_toolTip_0 = _jspx_th_rich_toolTip_0.doStartTag();
+    if (_jspx_eval_rich_toolTip_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write(" \t\n");
+      out.write("\t\t\t\t\t\t        ");
+      if (_jspx_meth_h_panelGrid_0(_jspx_th_rich_toolTip_0, pageContext))
+        return true;
+      out.write(" \n");
+      out.write("\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_rich_toolTip_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_rich_toolTip.reuse(_jspx_th_rich_toolTip_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_panelGrid_0(javax.servlet.jsp.tagext.JspTag _jspx_th_rich_toolTip_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:panelGrid
+    org.apache.myfaces.taglib.html.HtmlPanelGridTag _jspx_th_h_panelGrid_0 = (org.apache.myfaces.taglib.html.HtmlPanelGridTag) _jspx_tagPool_h_panelGrid_columns_border.get(org.apache.myfaces.taglib.html.HtmlPanelGridTag.class);
+    _jspx_th_h_panelGrid_0.setPageContext(pageContext);
+    _jspx_th_h_panelGrid_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_rich_toolTip_0);
+    _jspx_th_h_panelGrid_0.setBorder("0");
+    _jspx_th_h_panelGrid_0.setColumns("1");
+    int _jspx_eval_h_panelGrid_0 = _jspx_th_h_panelGrid_0.doStartTag();
+    if (_jspx_eval_h_panelGrid_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_panelGrid_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_panelGrid_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_panelGrid_0.doInitBody();
+      }
+      do {
+        out.write(" \n");
+        out.write("\t\t\t\t\t\t        ");
+        if (_jspx_meth_h_outputText_0(_jspx_th_h_panelGrid_0, pageContext))
+          return true;
+        out.write("  \n");
+        out.write("\t\t\t\t\t\t        ");
+        int evalDoAfterBody = _jspx_th_h_panelGrid_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_panelGrid_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_panelGrid_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_panelGrid_columns_border.reuse(_jspx_th_h_panelGrid_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_panelGrid_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_panelGrid_0);
+    _jspx_th_h_outputText_0.setValue("Emission & Ancillary Data");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_a4j_outputPanel_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  a4j:outputPanel
+    org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel _jspx_th_a4j_outputPanel_1 = (org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel) _jspx_tagPool_a4j_outputPanel_style_layout.get(org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel.class);
+    _jspx_th_a4j_outputPanel_1.setPageContext(pageContext);
+    _jspx_th_a4j_outputPanel_1.setParent(null);
+    _jspx_th_a4j_outputPanel_1.setLayout("block");
+    _jspx_th_a4j_outputPanel_1.setStyle("cursor: pointer");
+    int _jspx_eval_a4j_outputPanel_1 = _jspx_th_a4j_outputPanel_1.doStartTag();
+    if (_jspx_eval_a4j_outputPanel_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write(' ');
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_2(_jspx_th_a4j_outputPanel_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_rich_toolTip_1(_jspx_th_a4j_outputPanel_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("                        ");
+    }
+    if (_jspx_th_a4j_outputPanel_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_a4j_outputPanel_style_layout.reuse(_jspx_th_a4j_outputPanel_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_2(javax.servlet.jsp.tagext.JspTag _jspx_th_a4j_outputPanel_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_2 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_2.setPageContext(pageContext);
+    _jspx_th_f_verbatim_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_a4j_outputPanel_1);
+    int _jspx_eval_f_verbatim_2 = _jspx_th_f_verbatim_2.doStartTag();
+    if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t    \t\t\t\t<div id=\"tab2\" class=\"tab2\" onclick=\"changePage('./page_emission.jsf')\">\n");
+        out.write("\t    \t\t\t\t\t\n");
+        out.write("\t    \t\t\t\tEmission calculation\n");
+        out.write("\t    \t\t\t\t</div>\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_rich_toolTip_1(javax.servlet.jsp.tagext.JspTag _jspx_th_a4j_outputPanel_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  rich:toolTip
+    org.richfaces.taglib.HtmlToolTipTag _jspx_th_rich_toolTip_1 = (org.richfaces.taglib.HtmlToolTipTag) _jspx_tagPool_rich_toolTip.get(org.richfaces.taglib.HtmlToolTipTag.class);
+    _jspx_th_rich_toolTip_1.setPageContext(pageContext);
+    _jspx_th_rich_toolTip_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_a4j_outputPanel_1);
+    int _jspx_eval_rich_toolTip_1 = _jspx_th_rich_toolTip_1.doStartTag();
+    if (_jspx_eval_rich_toolTip_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write(" \t\n");
+      out.write("\t\t\t\t\t\t        ");
+      if (_jspx_meth_h_panelGrid_1(_jspx_th_rich_toolTip_1, pageContext))
+        return true;
+      out.write(" \n");
+      out.write("\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_rich_toolTip_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_rich_toolTip.reuse(_jspx_th_rich_toolTip_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_panelGrid_1(javax.servlet.jsp.tagext.JspTag _jspx_th_rich_toolTip_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:panelGrid
+    org.apache.myfaces.taglib.html.HtmlPanelGridTag _jspx_th_h_panelGrid_1 = (org.apache.myfaces.taglib.html.HtmlPanelGridTag) _jspx_tagPool_h_panelGrid_columns_border.get(org.apache.myfaces.taglib.html.HtmlPanelGridTag.class);
+    _jspx_th_h_panelGrid_1.setPageContext(pageContext);
+    _jspx_th_h_panelGrid_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_rich_toolTip_1);
+    _jspx_th_h_panelGrid_1.setBorder("0");
+    _jspx_th_h_panelGrid_1.setColumns("1");
+    int _jspx_eval_h_panelGrid_1 = _jspx_th_h_panelGrid_1.doStartTag();
+    if (_jspx_eval_h_panelGrid_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_panelGrid_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_panelGrid_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_panelGrid_1.doInitBody();
+      }
+      do {
+        out.write(" \n");
+        out.write("\t\t\t\t\t\t        ");
+        if (_jspx_meth_h_outputText_1(_jspx_th_h_panelGrid_1, pageContext))
+          return true;
+        out.write("  \n");
+        out.write("\t\t\t\t\t\t        ");
+        int evalDoAfterBody = _jspx_th_h_panelGrid_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_panelGrid_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_panelGrid_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_panelGrid_columns_border.reuse(_jspx_th_h_panelGrid_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_panelGrid_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_panelGrid_1);
+    _jspx_th_h_outputText_1.setValue("Currently only available for Biomass Burning");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_3(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_3 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_3.setPageContext(pageContext);
+    _jspx_th_f_verbatim_3.setParent(null);
+    int _jspx_eval_f_verbatim_3 = _jspx_th_f_verbatim_3.doStartTag();
+    if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_3.doInitBody();
+      }
+      do {
+        out.write("\t\n");
+        out.write("\t\t\n");
+        out.write("\t    \t\n");
+        out.write("\t   \t\t\n");
+        out.write("\n");
+        out.write("    <br style=\"clear: both\"/>\n");
+        out.write("</div>\n");
+        out.write("\n");
+        out.write("\n");
+        out.write("\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_3);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/tabs_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/tabs_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/tabs_jsp.java	(revision 71)
@@ -0,0 +1,122 @@
+package org.apache.jsp.JSF.commun;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class tabs_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_verbatim.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_0(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent(null);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script type=\"text/javascript\">\n");
+        out.write("\t\tfunction changePage(page) {\n");
+        out.write("\t\t\twindow.location = page;\n");
+        out.write("\t\t}\n");
+        out.write("\t\t\n");
+        out.write("\t\tfunction initTabs(valeur) {\n");
+        out.write("\t\t\tdocument.getElementById(\"tab1\").className=\"tab1\";\n");
+        out.write("\t\t\tdocument.getElementById(\"tab2\").className=\"tab2\";\n");
+        out.write("\t\t\tdocument.getElementById(\"tab3\").className=\"tab3\";\n");
+        out.write("\t\t\tdocument.getElementById(valeur).className=valeur+\"Selected\";\n");
+        out.write("\t\t}\n");
+        out.write("</script>\n");
+        out.write("\t\t\n");
+        out.write("<div class=\"tabs\">\n");
+        out.write("\t    <div id=\"tab1\" class=\"tab1\" onclick=\"changePage('./page_carte.jsf')\">\n");
+        out.write("\t        Map\n");
+        out.write("\t    </div>\n");
+        out.write("\t\n");
+        out.write("\t    <div id=\"tab2\" class=\"tab2\" onclick=\"changePage('./page_graph.jsf')\">\n");
+        out.write("\t        Graphic\n");
+        out.write("\t    </div>\n");
+        out.write("\t    \n");
+        out.write("\t    <div id=\"tab3\" class=\"tab3\" onclick=\"changePage('./page_statistique.jsf')\">\n");
+        out.write("\t        Stat\n");
+        out.write("\t    </div>\n");
+        out.write("    <br style=\"clear: both\"/>\n");
+        out.write("</div>\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/verticalLink_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/verticalLink_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/verticalLink_jsp.java	(revision 71)
@@ -0,0 +1,158 @@
+package org.apache.jsp.JSF.commun;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class verticalLink_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_width_value;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_width_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_h_graphicImage_width_value.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_verbatim_0(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_h_graphicImage_0(pageContext))
+        return;
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_1(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent(null);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t<div style=\"width: 100%; margin-top: 10px\" align=\"center\">\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_width_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent(null);
+    _jspx_th_h_graphicImage_0.setValue("/images/ECCAD_small.gif");
+    _jspx_th_h_graphicImage_0.setWidth("100px");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_width_value.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent(null);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("</div>\n");
+        out.write("\t<div class=\"nom\" style=\"width: 100%;\">\n");
+        out.write("\t\t\n");
+        out.write("\t</div>\n");
+        out.write("</div>\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/zone_005faffiche_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/zone_005faffiche_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/commun/zone_005faffiche_jsp.java	(revision 71)
@@ -0,0 +1,578 @@
+package org.apache.jsp.JSF.commun;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class zone_005faffiche_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_id;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_h_outputText_value_id_binding.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_outputText_value_id.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_verbatim_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_0(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_f_verbatim_1(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_1(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_f_verbatim_2(pageContext))
+        return;
+      out.write("\t\t\t\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_2(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_f_verbatim_3(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_3(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      if (_jspx_meth_f_verbatim_4(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_verbatim_5(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\t");
+      if (_jspx_meth_h_outputText_4(pageContext))
+        return;
+      out.write(' ');
+      if (_jspx_meth_h_outputText_5(pageContext))
+        return;
+      out.write(' ');
+      if (_jspx_meth_h_outputText_6(pageContext))
+        return;
+      if (_jspx_meth_h_outputText_7(pageContext))
+        return;
+      if (_jspx_meth_h_outputText_8(pageContext))
+        return;
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_f_verbatim_6(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\t");
+      if (_jspx_meth_h_outputText_9(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\n");
+      if (_jspx_meth_f_verbatim_7(pageContext))
+        return;
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent(null);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\n");
+        out.write("\t\t\t<div class=\"bloc\" style=\"width: 250px; float: right;\"> <!-- Visualized area -->\n");
+        out.write("\t\t\t\t<div class=\"legendbloc\">Visualized area</div>\n");
+        out.write("\n");
+        out.write("\t\t\t\t\t<table class=\"valeur\">\n");
+        out.write("\t\t\t\t\t\t<tr>\n");
+        out.write("\t\t\t\t\t\t\t<td class=\"valeur\"></td>\n");
+        out.write("\t\t\t\t\t\t\t<td class=\"valeur\" width=\"150px\" >ULC </td>\n");
+        out.write("\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-left: solid; border-width: 1px; align:right;\" width=\"150px\">LRC</td>\n");
+        out.write("\t\t\t\t\t\t</tr>\n");
+        out.write("\t\t\t\t\t\t<tr>\n");
+        out.write("\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px; align:right;\">Latitude</td>\n");
+        out.write("\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px\" >\n");
+        out.write("\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent(null);
+    _jspx_th_h_outputText_0.setId("UpLeftLat");
+    _jspx_th_h_outputText_0.setValue("#{carteBean.zone_affichee.northbcN}");
+    _jspx_th_h_outputText_0.setBinding("#{carteBean.northbc}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id_binding.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent(null);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t</td>\n");
+        out.write("\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\">\n");
+        out.write("\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent(null);
+    _jspx_th_h_outputText_1.setId("LowRightLat");
+    _jspx_th_h_outputText_1.setValue("#{carteBean.zone_affichee.southbcN}");
+    _jspx_th_h_outputText_1.setBinding("#{carteBean.southbc}");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id_binding.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_2(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_2 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_2.setPageContext(pageContext);
+    _jspx_th_f_verbatim_2.setParent(null);
+    int _jspx_eval_f_verbatim_2 = _jspx_th_f_verbatim_2.doStartTag();
+    if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t</td>\n");
+        out.write("\t\t\t\t\t\t</tr>\n");
+        out.write("\t\t\t\t\t\t<tr>\n");
+        out.write("\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px; align:right;\">Longitude</td>\n");
+        out.write("\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px\">\n");
+        out.write("\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent(null);
+    _jspx_th_h_outputText_2.setId("UpLeftLon");
+    _jspx_th_h_outputText_2.setValue("#{carteBean.zone_affichee.westbcN}");
+    _jspx_th_h_outputText_2.setBinding("#{carteBean.westbc}");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id_binding.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_3(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_3 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_3.setPageContext(pageContext);
+    _jspx_th_f_verbatim_3.setParent(null);
+    int _jspx_eval_f_verbatim_3 = _jspx_th_f_verbatim_3.doStartTag();
+    if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t\t</td>\n");
+        out.write("\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\">\t\t\t\t\n");
+        out.write("\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent(null);
+    _jspx_th_h_outputText_3.setId("LowRightLon");
+    _jspx_th_h_outputText_3.setValue("#{carteBean.zone_affichee.eastbcN}");
+    _jspx_th_h_outputText_3.setBinding("#{carteBean.eastbc}");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id_binding.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_4(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_4 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_4.setPageContext(pageContext);
+    _jspx_th_f_verbatim_4.setParent(null);
+    int _jspx_eval_f_verbatim_4 = _jspx_th_f_verbatim_4.doStartTag();
+    if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t</td></tr></table>\n");
+        out.write("\t\t</div> <!--  ferme zone study -->\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_5(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_5 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_5.setPageContext(pageContext);
+    _jspx_th_f_verbatim_5.setParent(null);
+    int _jspx_eval_f_verbatim_5 = _jspx_th_f_verbatim_5.doStartTag();
+    if (_jspx_eval_f_verbatim_5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t<div id=\"ColorMap\" class=\"bloc\" style=\"width: 250px; float: right;\">\n");
+        out.write("\t\t<div class=\"legendbloc\">Clicked pixel : (lat,lon) value</div>\n");
+        out.write("\t\t<table width=\"100%\">\n");
+        out.write("\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent(null);
+    _jspx_th_h_outputText_4.setValue("(");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_5(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_5 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_5.setPageContext(pageContext);
+    _jspx_th_h_outputText_5.setParent(null);
+    _jspx_th_h_outputText_5.setValue("#{carteBean.centerLat}");
+    int _jspx_eval_h_outputText_5 = _jspx_th_h_outputText_5.doStartTag();
+    if (_jspx_th_h_outputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_6(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_6 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_6.setPageContext(pageContext);
+    _jspx_th_h_outputText_6.setParent(null);
+    _jspx_th_h_outputText_6.setValue(",");
+    int _jspx_eval_h_outputText_6 = _jspx_th_h_outputText_6.doStartTag();
+    if (_jspx_th_h_outputText_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_7(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_7 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_7.setPageContext(pageContext);
+    _jspx_th_h_outputText_7.setParent(null);
+    _jspx_th_h_outputText_7.setValue("#{carteBean.centerLon}");
+    int _jspx_eval_h_outputText_7 = _jspx_th_h_outputText_7.doStartTag();
+    if (_jspx_th_h_outputText_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_8(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_8 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_8.setPageContext(pageContext);
+    _jspx_th_h_outputText_8.setParent(null);
+    _jspx_th_h_outputText_8.setValue(")");
+    int _jspx_eval_h_outputText_8 = _jspx_th_h_outputText_8.doStartTag();
+    if (_jspx_th_h_outputText_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_8);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_6(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_6 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_6.setPageContext(pageContext);
+    _jspx_th_f_verbatim_6.setParent(null);
+    int _jspx_eval_f_verbatim_6 = _jspx_th_f_verbatim_6.doStartTag();
+    if (_jspx_eval_f_verbatim_6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_6.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t</td><td width=\"70%\" align=\"right\" class=\"valeur\">\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_9(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_9 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_9.setPageContext(pageContext);
+    _jspx_th_h_outputText_9.setParent(null);
+    _jspx_th_h_outputText_9.setId("Center");
+    _jspx_th_h_outputText_9.setValue("#{carteBean.pixelCenter}");
+    int _jspx_eval_h_outputText_9 = _jspx_th_h_outputText_9.doStartTag();
+    if (_jspx_th_h_outputText_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id.reuse(_jspx_th_h_outputText_9);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_7(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_7 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_7.setPageContext(pageContext);
+    _jspx_th_f_verbatim_7.setParent(null);
+    int _jspx_eval_f_verbatim_7 = _jspx_th_f_verbatim_7.doStartTag();
+    if (_jspx_eval_f_verbatim_7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_7.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t</td></tr></table>\n");
+        out.write("\t</div> <!-- ferme colormap -->\n");
+        int evalDoAfterBody = _jspx_th_f_verbatim_7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_7);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/pageError_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/pageError_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/pageError_jsp.java	(revision 71)
@@ -0,0 +1,229 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class pageError_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_outputText_value.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html; charset=ISO-8859-1");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - selection page</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<meta http-equiv=\"refresh\" content=\"3; URL=./page_login.jsf\">\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body>\n");
+        out.write("\t");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("</body>\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("id_one_page_error");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t<div id=\"centre\">\n");
+      out.write("\t\t\t   <div class=\"navigV\">\n");
+      out.write("\t\t\t      ");
+      if (_jspx_meth_jstl_import_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t   </div><!-- ferme navigV -->\n");
+      out.write("\t\t\t   <div class=\"contenu\">\n");
+      out.write("\t\t\t\t\t<div class=\"pageEccad\">\n");
+      out.write("\t\t\t\t\t\tSession Lost, You will be redirect to Request Page\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t   </div>\n");
+      out.write("\t\t\t\t</div>\n");
+      out.write("\t\t\t </div> <!-- ferme centre -->\n");
+      out.write("\t\t</div><!-- ferme page -->\t\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/verticalLink.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("#{sessionBean.disconnect}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fcarte_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fcarte_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fcarte_jsp.java	(revision 71)
@@ -0,0 +1,826 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fcarte_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_width_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandLink_value_styleClass_onclick;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputHidden_value_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_action;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_width_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputHidden_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_graphicImage_width_value.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.release();
+    _jspx_tagPool_h_inputHidden_value_id.release();
+    _jspx_tagPool_h_outputText_value_binding.release();
+    _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener.release();
+    _jspx_tagPool_h_graphicImage_value.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_action.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/selectSouris.js\"> </script>\n");
+        out.write("\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/Eccad.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/panel.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t<script type=\"text/javascript\">\n");
+        out.write("\t\t\tfunction colorNbrGrille() {\n");
+        out.write("\t\t\tnbrGrill = document.getElementById(\"form_carte:nbrGrille\").value;\n");
+        out.write("\t\t\tspanGrill = document.getElementById(\"span_nbrgr\");\n");
+        out.write("\t\t\t\n");
+        out.write("\t\t\tif (spanGrill == null)\n");
+        out.write("\t\t\t\treturn;\n");
+        out.write("\t\t\t\n");
+        out.write("\t\t\tif (nbrGrill <= 15)\n");
+        out.write("\t\t\t\tspanGrill.style.color= \"#009900\";\n");
+        out.write("\t\t\tif (nbrGrill > 15 && nbrGrill <= 150)\n");
+        out.write("\t\t\t\tspanGrill.style.color= \"#999900\";\n");
+        out.write("\t\t\tif (nbrGrill > 150 || nbrGrill == 0)\n");
+        out.write("\t\t\t\tspanGrill.style.color = \"#990000\";\t\t\n");
+        out.write("\t\t\t}\n");
+        out.write("\t\t</script>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("\n");
+        out.write("<body onload=\"javascript:initCoordonneeCarte();initTabs('tab1');colorNbrGrille();\">\n");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("</body>\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("form_carte");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t   <!-- <div id=\"page\"> -->\n");
+      out.write("\t\t\t   <div id=\"centre\">\n");
+      out.write("\t\t\t   <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\" align=\"left\" style=\"border: none; border-width: 0px\"><tr valign=\"top\" ><td width=\"150px\">\n");
+      out.write("\t\t\t\t   <div class=\"navigV\">\n");
+      out.write("\t\t\t      <div style=\"width: 100%; margin-top: 10px\" align=\"center\">\n");
+      out.write("\t\t\t      \t");
+      if (_jspx_meth_h_graphicImage_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t      </div>\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 10px\">DataSet</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 15px\">Selected Period</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tfrom : ");
+      if (_jspx_meth_h_outputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tto : ");
+      if (_jspx_meth_h_outputText_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 15px\">Domain</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tNorth/South <br/>\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t\t/\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tEast/West <br/>\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t\t/\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_6(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\t\t\t\t      \t\n");
+      out.write("\t\t\t\t   </div><!-- ferme navigV -->\n");
+      out.write("\t\t\t\t</td><td width=\"100%\">\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_6(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_7(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_8(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\n");
+      out.write("\t\t\t\t\t<div class=\"contenu\">\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_jstl_import_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t<div class=\"mainBody\">\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_9(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");
+      out.write("\t\t\t\t\t\t<tr><td>\n");
+      out.write("\t\t\t\t\t\t<div class=\"pageEccad\" id=\"import_visu\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_jstl_import_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div></td></tr>\n");
+      out.write("\t\t\t\t\t\t\t<tr><td width=\"730px\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"pageEccad\" align=\"center\" style=\"height: 370px; width: 730px\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div>");
+      if (_jspx_meth_h_outputText_7(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<div class=\"image\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div class=\"position\" id=\"position1\" align=\"left\"\n");
+      out.write("\t\t\t\t\t\t\t\t\t\tonmouseover=\"javascript:deplacerPositionSouris(event)\"\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t>lat/lon</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div style=\"position: absolute; width: 750px; height: 390px; top:-10px; left:-10px;border-style: solid; border-width: 2px; display: none;\" id=\"calque_chargement\" align=\"center\"\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t><div style=\"position: relative;top: 150px; font-size: x-large; background-color: #000099; color: white;\" align=\"center\">map loading please wait</div></div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t<div id=\"resizediv\" style=\"position: absolute; top: 390px; right: 600px; z-index: 10; visibility: visible;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<br/>Click on map to zoom\n");
+      out.write("\t\t\t\t\t\t\t\t\t</div><!-- ferme le div du bouton -->\n");
+      out.write("\t\t\t\t\t\t\t\t</div><!-- ferme pageEccad -->\n");
+      out.write("\t\t\t\t\t\t\t</td><td align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"pageEccad\" style=\"width:200px ;height: 365px; overflow: auto; overflow-y: auto;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t<div class=\"bloc\" style=\"position: relative; margin-left: 5px; width: 720px; height: 50px; margin-top: 10px; border-style: none; background-color: transparent;\">\n");
+      out.write("\t\t\t\t\t\t<div style=\"position: absolute; top: 10px; right: 10px\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t</div><!-- ferme conteneur bouton -->\n");
+      out.write("\t\t\t\t\t</div>\t\n");
+      out.write("\t\t\t\t\t</div><!-- ferme contenu -->\n");
+      out.write("\t\t\t\t</td></tr></table>\n");
+      out.write("\t\t\t\t</div> <!-- ferme centre -->\n");
+      out.write("\t\t\t<!-- </div><!-- ferme page -->\n");
+      out.write("\t\t\t<div style=\"position: relative; width: 1100px; height: 1px; background-color: transparent;\"></div>\n");
+      out.write("\t\t</div><!-- ferme page -->\n");
+      out.write("\t\t<div id=\"loupe\" style=\"position: absolute; visibility: hidden;\">\n");
+      out.write("\t\t\t<img src=\"../images/loupe.gif\"/>\n");
+      out.write("\t\t</div>\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_width_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_0.setValue("/images/ECCAD_small.gif");
+    _jspx_th_h_graphicImage_0.setWidth("100px");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_width_value.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("#{carteBean.parametre}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_0 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_0.setPageContext(pageContext);
+    _jspx_th_h_commandLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_0.setStyleClass("valeur");
+    _jspx_th_h_commandLink_0.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{critereBean.produit}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_0.setValue("#{carteBean.produit}");
+    int _jspx_eval_h_commandLink_0 = _jspx_th_h_commandLink_0.doStartTag();
+    if (_jspx_th_h_commandLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_1.setValue("#{critereBean.begDate}");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_2.setValue("#{critereBean.endDate}");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_3.setValue("#{critereBean.northbc}");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_4.setValue("#{critereBean.southbc}");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_5 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_5.setPageContext(pageContext);
+    _jspx_th_h_outputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_5.setValue("#{critereBean.eastbc}");
+    int _jspx_eval_h_outputText_5 = _jspx_th_h_outputText_5.doStartTag();
+    if (_jspx_th_h_outputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_6 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_6.setPageContext(pageContext);
+    _jspx_th_h_outputText_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_6.setValue("#{critereBean.westbc}");
+    int _jspx_eval_h_outputText_6 = _jspx_th_h_outputText_6.doStartTag();
+    if (_jspx_th_h_outputText_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_0 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_0.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_0.setId("clicX");
+    _jspx_th_h_inputHidden_0.setValue("#{carteBean.clicX}");
+    int _jspx_eval_h_inputHidden_0 = _jspx_th_h_inputHidden_0.doStartTag();
+    if (_jspx_th_h_inputHidden_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_1 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_1.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_1.setId("clicY");
+    _jspx_th_h_inputHidden_1.setValue("#{carteBean.clicY}");
+    int _jspx_eval_h_inputHidden_1 = _jspx_th_h_inputHidden_1.doStartTag();
+    if (_jspx_th_h_inputHidden_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_2 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_2.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_2.setId("centerLatClick");
+    _jspx_th_h_inputHidden_2.setValue("#{carteBean.centerLatClick}");
+    int _jspx_eval_h_inputHidden_2 = _jspx_th_h_inputHidden_2.doStartTag();
+    if (_jspx_th_h_inputHidden_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_3 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_3.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_3.setId("centerLonClick");
+    _jspx_th_h_inputHidden_3.setValue("#{carteBean.centerLonClick}");
+    int _jspx_eval_h_inputHidden_3 = _jspx_th_h_inputHidden_3.doStartTag();
+    if (_jspx_th_h_inputHidden_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_4 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_4.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_4.setId("latitude_max");
+    _jspx_th_h_inputHidden_4.setValue("#{carteBean.zone_affichee.northbc}");
+    int _jspx_eval_h_inputHidden_4 = _jspx_th_h_inputHidden_4.doStartTag();
+    if (_jspx_th_h_inputHidden_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_5 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_5.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_5.setId("latitude_min");
+    _jspx_th_h_inputHidden_5.setValue("#{carteBean.zone_affichee.southbc}");
+    int _jspx_eval_h_inputHidden_5 = _jspx_th_h_inputHidden_5.doStartTag();
+    if (_jspx_th_h_inputHidden_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_6 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_6.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_6.setId("longitude_max");
+    _jspx_th_h_inputHidden_6.setValue("#{carteBean.zone_affichee.eastbc}");
+    int _jspx_eval_h_inputHidden_6 = _jspx_th_h_inputHidden_6.doStartTag();
+    if (_jspx_th_h_inputHidden_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_7 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_7.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_7.setId("longitude_min");
+    _jspx_th_h_inputHidden_7.setValue("#{carteBean.zone_affichee.westbc}");
+    int _jspx_eval_h_inputHidden_7 = _jspx_th_h_inputHidden_7.doStartTag();
+    if (_jspx_th_h_inputHidden_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_8(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_8 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_8.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_8.setId("resolution");
+    _jspx_th_h_inputHidden_8.setValue("#{carteBean.resolution}");
+    int _jspx_eval_h_inputHidden_8 = _jspx_th_h_inputHidden_8.doStartTag();
+    if (_jspx_th_h_inputHidden_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_8);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/tabs.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_9(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_9 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_9.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_9.setId("nbrGrille");
+    _jspx_th_h_inputHidden_9.setValue("#{extractBean.nbrGrille}");
+    int _jspx_eval_h_inputHidden_9 = _jspx_th_h_inputHidden_9.doStartTag();
+    if (_jspx_th_h_inputHidden_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_9);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_2 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_2.setPageContext(pageContext);
+    _jspx_th_jstl_import_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_2.setUrl("${sessionScope.carteBean.visu}");
+    int[] _jspx_push_body_count_jstl_import_2 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_2 = _jspx_th_jstl_import_2.doStartTag();
+      if (_jspx_th_jstl_import_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_2[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_2.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_2.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_2);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_7 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_7.setPageContext(pageContext);
+    _jspx_th_h_outputText_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_7.setValue("#{carteBean.mapTitle}");
+    _jspx_th_h_outputText_7.setBinding("#{carteBean.mapTitleUI}");
+    int _jspx_eval_h_outputText_7 = _jspx_th_h_outputText_7.doStartTag();
+    if (_jspx_th_h_outputText_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_binding.reuse(_jspx_th_h_outputText_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_0.setId("carte");
+    _jspx_th_h_commandButton_0.setImage("#{carteBean.url}");
+    _jspx_th_h_commandButton_0.setOnclick("javascript:onClicCarte(event)");
+    _jspx_th_h_commandButton_0.setActionListener("#{carteBean.dessinCarte}");
+    _jspx_th_h_commandButton_0.setOnmouseover("javascript:montrerPositionSouris(event)");
+    _jspx_th_h_commandButton_0.setOnmousemove("javascript:positionSouris(event)");
+    _jspx_th_h_commandButton_0.setOnmouseout("javascript:cacherPositionSouris()");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_1 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_1.setPageContext(pageContext);
+    _jspx_th_h_commandButton_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_1.setId("resize");
+    _jspx_th_h_commandButton_1.setActionListener("#{carteBean.dessinCarte}");
+    _jspx_th_h_commandButton_1.setValue("default");
+    _jspx_th_h_commandButton_1.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_1.setOnclick("javascript:clicDefault();");
+    int _jspx_eval_h_commandButton_1 = _jspx_th_h_commandButton_1.doStartTag();
+    if (_jspx_th_h_commandButton_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener.reuse(_jspx_th_h_commandButton_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_1 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_1.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_1.setValue("#{carteBean.url_legend}");
+    int _jspx_eval_h_graphicImage_1 = _jspx_th_h_graphicImage_1.doStartTag();
+    if (_jspx_th_h_graphicImage_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_value.reuse(_jspx_th_h_graphicImage_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_2 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_2.setPageContext(pageContext);
+    _jspx_th_h_commandButton_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_2.setAction("page_critere");
+    _jspx_th_h_commandButton_2.setValue("Back to selection");
+    _jspx_th_h_commandButton_2.setStyleClass("commandbouton");
+    int _jspx_eval_h_commandButton_2 = _jspx_th_h_commandButton_2.doStartTag();
+    if (_jspx_th_h_commandButton_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_action.reuse(_jspx_th_h_commandButton_2);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fcritere_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fcritere_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fcritere_jsp.java	(revision 71)
@@ -0,0 +1,1628 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fcritere_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItems_value_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandLink_value_onclick_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputText_value_style_size_required_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_validateDoubleRange_minimum_maximum;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputText_value_style_size_required_id_binding_align;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_style;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputHidden_value_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputText_value_size_required_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_validator_validatorId;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_style_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputHidden_value_validator_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputHidden_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_message_id_for;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_a4j_outputPanel_style_layout;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_id_actionListener_action;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_rich_toolTip;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_panelGrid_columns_border;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_rendered_id_action;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItems_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandLink_value_onclick_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputText_value_style_size_required_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputText_value_style_size_required_id_binding_align = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_style = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputHidden_value_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputText_value_size_required_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_validator_validatorId = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_style_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputHidden_value_validator_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputHidden_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_message_id_for = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_a4j_outputPanel_style_layout = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_id_actionListener_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_rich_toolTip = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_panelGrid_columns_border = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_rendered_id_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id.release();
+    _jspx_tagPool_f_selectItems_value_id.release();
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id_binding.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_outputText_value_id.release();
+    _jspx_tagPool_h_commandLink_value_onclick_id.release();
+    _jspx_tagPool_h_outputText_value_id_binding.release();
+    _jspx_tagPool_h_inputText_value_style_size_required_id_binding.release();
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.release();
+    _jspx_tagPool_h_inputText_value_style_size_required_id_binding_align.release();
+    _jspx_tagPool_h_outputText_value_style.release();
+    _jspx_tagPool_h_inputHidden_value_id_binding.release();
+    _jspx_tagPool_h_inputText_value_size_required_id_binding.release();
+    _jspx_tagPool_f_validator_validatorId.release();
+    _jspx_tagPool_h_outputText_value_style_binding.release();
+    _jspx_tagPool_h_inputHidden_value_validator_id.release();
+    _jspx_tagPool_h_inputHidden_value.release();
+    _jspx_tagPool_h_message_id_for.release();
+    _jspx_tagPool_a4j_outputPanel_style_layout.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_id_actionListener_action.release();
+    _jspx_tagPool_rich_toolTip.release();
+    _jspx_tagPool_h_panelGrid_columns_border.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_rendered_id_action.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write(" \n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - selection page</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/panel.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<script type=\"text/javascript\">\n");
+        out.write("\t\tfunction init_coord() {\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:UpLeftLat\").value=\"90.0\";\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:LowRightLat\").value=\"-90.0\";\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:UpLeftLon\").value=\"-180.0\";\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:LowRightLon\").value=\"180.0\";\n");
+        out.write("\t\t}\n");
+        out.write("\t\tfunction init_date(begDate,endDate) {\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:begDate\").value=document.getElementById(\"form_pageCritere:dateDebut\").value;\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:endDate\").value=document.getElementById(\"form_pageCritere:dateFin\").value;\n");
+        out.write("\t\t}\n");
+        out.write("\t\t</script>\n");
+        out.write("\t\t\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body onload=\"javascript:initTabs('tab1')\">\n");
+        out.write("\t");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\t\n");
+        out.write("\t\t\n");
+        out.write("</body>\t\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("form_pageCritere");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\n");
+      out.write("\t\t   <div id=\"centre\">\n");
+      out.write("\t\t   \t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\" align=\"left\" style=\"border: none; border-width: 0px\">\n");
+      out.write("\t\t   \t<tr><td width=\"115px\">\n");
+      out.write("\t\t\t   <div class=\"navigV\">\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_jstl_import_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t   </div><!-- ferme navigV -->\n");
+      out.write("\t\t\t</td><td valign=\"top\">\n");
+      out.write("\t\t\t\t<div class=\"contenu\">\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_jstl_import_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t<div class=\"mainBody\">\n");
+      out.write("\t\t\t\t\t<div class=\"pageEccad\">\n");
+      out.write("\t\t\t\t\t\t<div class=\"selection\">\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 80%; margin-left: 5px\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Product Selection</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<table width=\"100%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\tParameter category\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"70%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\tParameter\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"70%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"70%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\" valign=\"top\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div align=\"center\" style=\"width: 100%; padding-top: 10px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div class=\"valeur\" style=\"width: 70%; height: 80px; overflow: auto;\">\n");
+      out.write("\t\t\t      \t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t      \t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t<div id='ZoneStudy'>\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 80%; margin-left: 5px; margin-top: 40px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Area Selection</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<table class=\"valeur\" width=\"100%\"> \n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\"></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-left: solid; border-width: 1px\" align=\"center\">Upper Left Corner</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-left: solid; border-width: 1px\" align=\"center\">Lower Right Corner</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px;\" width=\"30%\" align=\"left\">Latitude</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px;\" width=\"30%\" align=\"left\">Longitude</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px;\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\" align=\"center\">\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\"><div class=\"link\" onclick=\"init_coord()\" align=\"left\">Default</div></td>\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" ></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\t</div> <!-- ferme le bloc -->\n");
+      out.write("\t\t\t\t\t\t</div> <!--  ferme zone study -->\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 80%; margin-left: 5px; margin-top: 40px;\">\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"legendbloc\">Date Selection (yyyy-mm-dd)</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<table width=\"100%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"40%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("<br>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"40%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\"></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\"><div class=\"link\" onclick=\"init_date()\" align=\"left\">Default</div></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"60%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_6(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write(" \t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t      \t\t\t");
+      if (_jspx_meth_h_inputHidden_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\n");
+      out.write(" \t\t\t\t\t<div class=\"bloc\" style=\"position: relative; margin-left: 5px; width: 80%; height: 50px; margin-top: 40px; border-style: none;background-color: transparent;\">\n");
+      out.write("\t\t\t\t\t\t<div id=\"errorArea\" class=\"errorArea\" style=\"width: 50%; position: absolute; top: 0px; left: 10px; height: 48px;overflow: auto;\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_6(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_7(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t<div style=\"position: absolute; top: 10px; right: 10px\">\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_a4j_outputPanel_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write(" \n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t<div style=\"position: absolute; top: 10px; right: 200px\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_a4j_outputPanel_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write(" \n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t</div><!-- ferme conteneur bouton -->\t\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t<!-- ferme conteneur bouton -->\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div><!-- ferme selection -->\n");
+      out.write("\t\t\t\t\t\t<p style=\"clear: both\"/>\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t</div><!-- ferme page eccad -->\n");
+      out.write("\t\t\t\t<div id=\"force_largeur\" style=\"position:relative; width: 730px; height: 1px; background-color: transparent;\"></div>\n");
+      out.write("\t\t\t\t</div>\n");
+      out.write("\t\t\t\t</div><!-- ferme contenu -->\n");
+      out.write("\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t</table>\n");
+      out.write("\t\t\t</div><!-- ferme centre -->\n");
+      out.write("\t\t</div><!-- ferme page -->\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/verticalLink.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_2 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_2.setPageContext(pageContext);
+    _jspx_th_jstl_import_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_2.setUrl("./commun/tabs_em.jsp");
+    int[] _jspx_push_body_count_jstl_import_2 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_2 = _jspx_th_jstl_import_2.doStartTag();
+      if (_jspx_th_jstl_import_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_2[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_2.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_2.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_2);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneMenu_0.setId("critere_onemenu_id0_catparam");
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 70%;");
+    _jspx_th_h_selectOneMenu_0.setValue("#{critereBean.catParametre}");
+    _jspx_th_h_selectOneMenu_0.setValueChangeListener("#{critereBean.catParametreChangement}");
+    _jspx_th_h_selectOneMenu_0.setOnchange("submit()");
+    _jspx_th_h_selectOneMenu_0.setImmediate("false");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_0 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value_id.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_0.setPageContext(pageContext);
+    _jspx_th_f_selectItems_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItems_0.setId("select1");
+    _jspx_th_f_selectItems_0.setValue("#{critereBean.liste_catparametre}");
+    int _jspx_eval_f_selectItems_0 = _jspx_th_f_selectItems_0.doStartTag();
+    if (_jspx_th_f_selectItems_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value_id.reuse(_jspx_th_f_selectItems_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_1 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id_binding.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_1.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneMenu_1.setId("critere_onemenu_id1_param");
+    _jspx_th_h_selectOneMenu_1.setStyle("width: 70%;");
+    _jspx_th_h_selectOneMenu_1.setValue("#{critereBean.parametre}");
+    _jspx_th_h_selectOneMenu_1.setBinding("#{critereBean.parametreUI}");
+    _jspx_th_h_selectOneMenu_1.setValueChangeListener("#{critereBean.parametreChangement}");
+    _jspx_th_h_selectOneMenu_1.setOnchange("submit()");
+    _jspx_th_h_selectOneMenu_1.setImmediate("false");
+    int _jspx_eval_h_selectOneMenu_1 = _jspx_th_h_selectOneMenu_1.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_1(_jspx_th_h_selectOneMenu_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id_binding.reuse(_jspx_th_h_selectOneMenu_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+  throws Throwable {
+JspWriter out = pageContext.getOut();
+//  h:selectOneMenu
+org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_1 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id_binding.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+_jspx_th_h_selectOneMenu_6.setPageContext(pageContext);
+_jspx_th_h_selectOneMenu_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+_jspx_th_h_selectOneMenu_6.setId("critere_onemenu_id1_sector");
+_jspx_th_h_selectOneMenu_6.setStyle("width: 70%;");
+_jspx_th_h_selectOneMenu_6.setValue("#{critereBean.sector}");
+_jspx_th_h_selectOneMenu_6.setBinding("#{critereBean.sectorUI}");
+//_jspx_th_h_selectOneMenu_1.setValueChangeListener("#{critereBean.parametreChangement}");
+_jspx_th_h_selectOneMenu_6.setOnchange("submit()");
+_jspx_th_h_selectOneMenu_6.setImmediate("false");
+int _jspx_eval_h_selectOneMenu_6 = _jspx_th_h_selectOneMenu_6.doStartTag();
+if (_jspx_eval_h_selectOneMenu_6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+out.write("\n");
+out.write("\t\t\t\t\t\t\t\t\t\t\t");
+if (_jspx_meth_f_selectItems_6(_jspx_th_h_selectOneMenu_6, pageContext))
+return true;
+out.write("\n");
+out.write("\t\t\t\t\t\t\t\t\t\t");
+}
+if (_jspx_th_h_selectOneMenu_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+return true;
+_jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id_binding.reuse(_jspx_th_h_selectOneMenu_6);
+return false;
+}
+  
+
+private boolean _jspx_meth_f_selectItems_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_1 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value_id.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_1.setPageContext(pageContext);
+    _jspx_th_f_selectItems_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_1);
+    _jspx_th_f_selectItems_1.setId("select2");
+    _jspx_th_f_selectItems_1.setValue("#{critereBean.liste_parametre}");
+    int _jspx_eval_f_selectItems_1 = _jspx_th_f_selectItems_1.doStartTag();
+    if (_jspx_th_f_selectItems_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value_id.reuse(_jspx_th_f_selectItems_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("Product");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_2 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id_binding.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_2.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneMenu_2.setId("critere_onemenu_id3_produit");
+    _jspx_th_h_selectOneMenu_2.setStyle("width: 70%;");
+    _jspx_th_h_selectOneMenu_2.setValue("#{critereBean.produit}");
+    _jspx_th_h_selectOneMenu_2.setBinding("#{critereBean.produitUI}");
+    _jspx_th_h_selectOneMenu_2.setValueChangeListener("#{critereBean.produitChangement}");
+    _jspx_th_h_selectOneMenu_2.setOnchange("submit()");
+    _jspx_th_h_selectOneMenu_2.setImmediate("false");
+    int _jspx_eval_h_selectOneMenu_2 = _jspx_th_h_selectOneMenu_2.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_2(_jspx_th_h_selectOneMenu_2, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_immediate_id_binding.reuse(_jspx_th_h_selectOneMenu_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_2, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_2 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value_id.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_2.setPageContext(pageContext);
+    _jspx_th_f_selectItems_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_2);
+    _jspx_th_f_selectItems_2.setId("selectprod");
+    _jspx_th_f_selectItems_2.setValue("#{critereBean.liste_produit}");
+    int _jspx_eval_f_selectItems_2 = _jspx_th_f_selectItems_2.doStartTag();
+    if (_jspx_th_f_selectItems_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value_id.reuse(_jspx_th_f_selectItems_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_1.setId("descriptionproduit");
+    _jspx_th_h_outputText_1.setValue("Description");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_0 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_onclick_id.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_0.setPageContext(pageContext);
+    _jspx_th_h_commandLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_0.setId("cmdlinkmetada");
+    _jspx_th_h_commandLink_0.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{critereBean.produit}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_0.setValue("More information");
+    int _jspx_eval_h_commandLink_0 = _jspx_th_h_commandLink_0.doStartTag();
+    if (_jspx_th_h_commandLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_onclick_id.reuse(_jspx_th_h_commandLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_2.setId("headerproduit");
+    _jspx_th_h_outputText_2.setValue("#{critereBean.produitbean.header}");
+    _jspx_th_h_outputText_2.setBinding("#{critereBean.produit_header_UI}");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id_binding.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_0 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_style_size_required_id_binding.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_0.setPageContext(pageContext);
+    _jspx_th_h_inputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_0.setId("UpLeftLat");
+    _jspx_th_h_inputText_0.setValue("#{critereBean.northbc}");
+    _jspx_th_h_inputText_0.setSize("6");
+    _jspx_th_h_inputText_0.setRequired("true");
+    _jspx_th_h_inputText_0.setBinding("#{critereBean.northbcInput}");
+    _jspx_th_h_inputText_0.setStyle("text-align: right;");
+    int _jspx_eval_h_inputText_0 = _jspx_th_h_inputText_0.doStartTag();
+    if (_jspx_eval_h_inputText_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_0(_jspx_th_h_inputText_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_style_size_required_id_binding.reuse(_jspx_th_h_inputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_0 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_0.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_0);
+    _jspx_th_f_validateDoubleRange_0.setMinimum("-90");
+    _jspx_th_f_validateDoubleRange_0.setMaximum("90");
+    int _jspx_eval_f_validateDoubleRange_0 = _jspx_th_f_validateDoubleRange_0.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_1 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_style_size_required_id_binding_align.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_1.setPageContext(pageContext);
+    _jspx_th_h_inputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_1.setAlign("right");
+    _jspx_th_h_inputText_1.setId("LowRightLat");
+    _jspx_th_h_inputText_1.setValue("#{critereBean.southbc}");
+    _jspx_th_h_inputText_1.setSize("6");
+    _jspx_th_h_inputText_1.setRequired("true");
+    _jspx_th_h_inputText_1.setBinding("#{critereBean.southbcInput}");
+    _jspx_th_h_inputText_1.setStyle("text-align: right;");
+    int _jspx_eval_h_inputText_1 = _jspx_th_h_inputText_1.doStartTag();
+    if (_jspx_eval_h_inputText_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_1(_jspx_th_h_inputText_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_style_size_required_id_binding_align.reuse(_jspx_th_h_inputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_1 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_1.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_1);
+    _jspx_th_f_validateDoubleRange_1.setMinimum("-90");
+    _jspx_th_f_validateDoubleRange_1.setMaximum("90");
+    int _jspx_eval_f_validateDoubleRange_1 = _jspx_th_f_validateDoubleRange_1.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_2 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_style_size_required_id_binding.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_2.setPageContext(pageContext);
+    _jspx_th_h_inputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_2.setId("UpLeftLon");
+    _jspx_th_h_inputText_2.setValue("#{critereBean.westbc}");
+    _jspx_th_h_inputText_2.setSize("6");
+    _jspx_th_h_inputText_2.setRequired("true");
+    _jspx_th_h_inputText_2.setBinding("#{critereBean.westbcInput}");
+    _jspx_th_h_inputText_2.setStyle("text-align: right;");
+    int _jspx_eval_h_inputText_2 = _jspx_th_h_inputText_2.doStartTag();
+    if (_jspx_eval_h_inputText_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_2(_jspx_th_h_inputText_2, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_style_size_required_id_binding.reuse(_jspx_th_h_inputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_2, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_2 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_2.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_2);
+    _jspx_th_f_validateDoubleRange_2.setMinimum("-180");
+    _jspx_th_f_validateDoubleRange_2.setMaximum("180");
+    int _jspx_eval_f_validateDoubleRange_2 = _jspx_th_f_validateDoubleRange_2.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_3 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_style_size_required_id_binding.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_3.setPageContext(pageContext);
+    _jspx_th_h_inputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_3.setId("LowRightLon");
+    _jspx_th_h_inputText_3.setValue("#{critereBean.eastbc}");
+    _jspx_th_h_inputText_3.setSize("6");
+    _jspx_th_h_inputText_3.setRequired("true");
+    _jspx_th_h_inputText_3.setBinding("#{critereBean.eastbcInput}");
+    _jspx_th_h_inputText_3.setStyle("text-align: right;");
+    int _jspx_eval_h_inputText_3 = _jspx_th_h_inputText_3.doStartTag();
+    if (_jspx_eval_h_inputText_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_3(_jspx_th_h_inputText_3, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_style_size_required_id_binding.reuse(_jspx_th_h_inputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_3, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_3 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_3.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_3);
+    _jspx_th_f_validateDoubleRange_3.setMinimum("-180");
+    _jspx_th_f_validateDoubleRange_3.setMaximum("180");
+    int _jspx_eval_f_validateDoubleRange_3 = _jspx_th_f_validateDoubleRange_3.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_style.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_3.setValue("negative longitude is west");
+    _jspx_th_h_outputText_3.setStyle("font-size:smaller");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_style.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_0 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_0.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_0.setId("dateDebut");
+    _jspx_th_h_inputHidden_0.setBinding("#{critereBean.uiBegDateSauv}");
+    _jspx_th_h_inputHidden_0.setValue("#{critereBean.begDateSauv}");
+    int _jspx_eval_h_inputHidden_0 = _jspx_th_h_inputHidden_0.doStartTag();
+    if (_jspx_th_h_inputHidden_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id_binding.reuse(_jspx_th_h_inputHidden_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_1 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_1.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_1.setId("dateFin");
+    _jspx_th_h_inputHidden_1.setBinding("#{critereBean.uiEndDateSauv}");
+    _jspx_th_h_inputHidden_1.setValue("#{critereBean.endDateSauv}");
+    int _jspx_eval_h_inputHidden_1 = _jspx_th_h_inputHidden_1.doStartTag();
+    if (_jspx_th_h_inputHidden_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id_binding.reuse(_jspx_th_h_inputHidden_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_4.setValue("Begin Date");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_4 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_size_required_id_binding.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_4.setPageContext(pageContext);
+    _jspx_th_h_inputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_4.setId("begDate");
+    _jspx_th_h_inputText_4.setValue("#{critereBean.begDate}");
+    _jspx_th_h_inputText_4.setSize("10");
+    _jspx_th_h_inputText_4.setBinding("#{critereBean.uiBegDate}");
+    _jspx_th_h_inputText_4.setRequired("true");
+    int _jspx_eval_h_inputText_4 = _jspx_th_h_inputText_4.doStartTag();
+    if (_jspx_eval_h_inputText_4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validator_0(_jspx_th_h_inputText_4, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_size_required_id_binding.reuse(_jspx_th_h_inputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validator_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_4, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validator
+    javax.faces.webapp.ValidatorTag _jspx_th_f_validator_0 = (javax.faces.webapp.ValidatorTag) _jspx_tagPool_f_validator_validatorId.get(javax.faces.webapp.ValidatorTag.class);
+    _jspx_th_f_validator_0.setPageContext(pageContext);
+    _jspx_th_f_validator_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_4);
+    _jspx_th_f_validator_0.setValidatorId("validationDate");
+    int _jspx_eval_f_validator_0 = _jspx_th_f_validator_0.doStartTag();
+    if (_jspx_th_f_validator_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validator_validatorId.reuse(_jspx_th_f_validator_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_5 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_5.setPageContext(pageContext);
+    _jspx_th_h_outputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_5.setValue("End Date");
+    int _jspx_eval_h_outputText_5 = _jspx_th_h_outputText_5.doStartTag();
+    if (_jspx_th_h_outputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_5 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_size_required_id_binding.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_5.setPageContext(pageContext);
+    _jspx_th_h_inputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_5.setId("endDate");
+    _jspx_th_h_inputText_5.setValue("#{critereBean.endDate}");
+    _jspx_th_h_inputText_5.setSize("10");
+    _jspx_th_h_inputText_5.setBinding("#{critereBean.uiEndDate}");
+    _jspx_th_h_inputText_5.setRequired("true");
+    int _jspx_eval_h_inputText_5 = _jspx_th_h_inputText_5.doStartTag();
+    if (_jspx_eval_h_inputText_5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validator_1(_jspx_th_h_inputText_5, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_size_required_id_binding.reuse(_jspx_th_h_inputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validator_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_5, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validator
+    javax.faces.webapp.ValidatorTag _jspx_th_f_validator_1 = (javax.faces.webapp.ValidatorTag) _jspx_tagPool_f_validator_validatorId.get(javax.faces.webapp.ValidatorTag.class);
+    _jspx_th_f_validator_1.setPageContext(pageContext);
+    _jspx_th_f_validator_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_5);
+    _jspx_th_f_validator_1.setValidatorId("validationDate");
+    int _jspx_eval_f_validator_1 = _jspx_th_f_validator_1.doStartTag();
+    if (_jspx_th_f_validator_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validator_validatorId.reuse(_jspx_th_f_validator_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_6 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_style_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_6.setPageContext(pageContext);
+    _jspx_th_h_outputText_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_6.setBinding("#{critereBean.produit_temp}");
+    _jspx_th_h_outputText_6.setValue("#{critereBean.produitbean.temporalres}");
+    _jspx_th_h_outputText_6.setStyle("font-size:smaller");
+    int _jspx_eval_h_outputText_6 = _jspx_th_h_outputText_6.doStartTag();
+    if (_jspx_th_h_outputText_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_style_binding.reuse(_jspx_th_h_outputText_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_2 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_validator_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_2.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_2.setId("validationLonLat");
+    _jspx_th_h_inputHidden_2.setValidator("#{critereBean.validateLatLon}");
+    _jspx_th_h_inputHidden_2.setValue("null");
+    int _jspx_eval_h_inputHidden_2 = _jspx_th_h_inputHidden_2.doStartTag();
+    if (_jspx_th_h_inputHidden_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_validator_id.reuse(_jspx_th_h_inputHidden_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_3 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_validator_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_3.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_3.setId("validationDate");
+    _jspx_th_h_inputHidden_3.setValidator("#{critereBean.validateDate}");
+    _jspx_th_h_inputHidden_3.setValue("null");
+    int _jspx_eval_h_inputHidden_3 = _jspx_th_h_inputHidden_3.doStartTag();
+    if (_jspx_th_h_inputHidden_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_validator_id.reuse(_jspx_th_h_inputHidden_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_4 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_4.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_4.setValue("#{sessionBean.email}");
+    int _jspx_eval_h_inputHidden_4 = _jspx_th_h_inputHidden_4.doStartTag();
+    if (_jspx_th_h_inputHidden_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value.reuse(_jspx_th_h_inputHidden_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_0 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_0.setPageContext(pageContext);
+    _jspx_th_h_message_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_0.setId("err1");
+    _jspx_th_h_message_0.setFor("UpLeftLat");
+    int _jspx_eval_h_message_0 = _jspx_th_h_message_0.doStartTag();
+    if (_jspx_th_h_message_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_1 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_1.setPageContext(pageContext);
+    _jspx_th_h_message_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_1.setId("err2");
+    _jspx_th_h_message_1.setFor("UpLeftLon");
+    int _jspx_eval_h_message_1 = _jspx_th_h_message_1.doStartTag();
+    if (_jspx_th_h_message_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_2 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_2.setPageContext(pageContext);
+    _jspx_th_h_message_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_2.setId("err3");
+    _jspx_th_h_message_2.setFor("LowRightLat");
+    int _jspx_eval_h_message_2 = _jspx_th_h_message_2.doStartTag();
+    if (_jspx_th_h_message_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_3 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_3.setPageContext(pageContext);
+    _jspx_th_h_message_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_3.setId("err4");
+    _jspx_th_h_message_3.setFor("LowRightLon");
+    int _jspx_eval_h_message_3 = _jspx_th_h_message_3.doStartTag();
+    if (_jspx_th_h_message_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_4 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_4.setPageContext(pageContext);
+    _jspx_th_h_message_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_4.setId("err5");
+    _jspx_th_h_message_4.setFor("validationLonLat");
+    int _jspx_eval_h_message_4 = _jspx_th_h_message_4.doStartTag();
+    if (_jspx_th_h_message_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_5 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_5.setPageContext(pageContext);
+    _jspx_th_h_message_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_5.setId("err6");
+    _jspx_th_h_message_5.setFor("begDate");
+    int _jspx_eval_h_message_5 = _jspx_th_h_message_5.doStartTag();
+    if (_jspx_th_h_message_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_6 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_6.setPageContext(pageContext);
+    _jspx_th_h_message_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_6.setId("err7");
+    _jspx_th_h_message_6.setFor("endDate");
+    int _jspx_eval_h_message_6 = _jspx_th_h_message_6.doStartTag();
+    if (_jspx_th_h_message_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_7 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_7.setPageContext(pageContext);
+    _jspx_th_h_message_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_7.setId("err8");
+    _jspx_th_h_message_7.setFor("validationDate");
+    int _jspx_eval_h_message_7 = _jspx_th_h_message_7.doStartTag();
+    if (_jspx_th_h_message_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_a4j_outputPanel_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  a4j:outputPanel
+    org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel _jspx_th_a4j_outputPanel_0 = (org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel) _jspx_tagPool_a4j_outputPanel_style_layout.get(org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel.class);
+    _jspx_th_a4j_outputPanel_0.setPageContext(pageContext);
+    _jspx_th_a4j_outputPanel_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_a4j_outputPanel_0.setLayout("block");
+    _jspx_th_a4j_outputPanel_0.setStyle("cursor: pointer");
+    int _jspx_eval_a4j_outputPanel_0 = _jspx_th_a4j_outputPanel_0.doStartTag();
+    if (_jspx_eval_a4j_outputPanel_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write(" \n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_0(_jspx_th_a4j_outputPanel_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_rich_toolTip_0(_jspx_th_a4j_outputPanel_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("                        ");
+    }
+    if (_jspx_th_a4j_outputPanel_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_a4j_outputPanel_style_layout.reuse(_jspx_th_a4j_outputPanel_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag _jspx_th_a4j_outputPanel_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_id_actionListener_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_a4j_outputPanel_0);
+    _jspx_th_h_commandButton_0.setId("buton_dessinCarteInitiale1");
+    _jspx_th_h_commandButton_0.setAction("page_carte");
+    _jspx_th_h_commandButton_0.setValue("visualize");
+    _jspx_th_h_commandButton_0.setActionListener("#{carteBean.dessinCarteInitiale}");
+    _jspx_th_h_commandButton_0.setStyleClass("commandbouton");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_id_actionListener_action.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_rich_toolTip_0(javax.servlet.jsp.tagext.JspTag _jspx_th_a4j_outputPanel_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  rich:toolTip
+    org.richfaces.taglib.HtmlToolTipTag _jspx_th_rich_toolTip_0 = (org.richfaces.taglib.HtmlToolTipTag) _jspx_tagPool_rich_toolTip.get(org.richfaces.taglib.HtmlToolTipTag.class);
+    _jspx_th_rich_toolTip_0.setPageContext(pageContext);
+    _jspx_th_rich_toolTip_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_a4j_outputPanel_0);
+    int _jspx_eval_rich_toolTip_0 = _jspx_th_rich_toolTip_0.doStartTag();
+    if (_jspx_eval_rich_toolTip_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write(" \t\n");
+      out.write("\t\t\t\t\t\t        ");
+      if (_jspx_meth_h_panelGrid_0(_jspx_th_rich_toolTip_0, pageContext))
+        return true;
+      out.write(" \n");
+      out.write("\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_rich_toolTip_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_rich_toolTip.reuse(_jspx_th_rich_toolTip_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_panelGrid_0(javax.servlet.jsp.tagext.JspTag _jspx_th_rich_toolTip_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:panelGrid
+    org.apache.myfaces.taglib.html.HtmlPanelGridTag _jspx_th_h_panelGrid_0 = (org.apache.myfaces.taglib.html.HtmlPanelGridTag) _jspx_tagPool_h_panelGrid_columns_border.get(org.apache.myfaces.taglib.html.HtmlPanelGridTag.class);
+    _jspx_th_h_panelGrid_0.setPageContext(pageContext);
+    _jspx_th_h_panelGrid_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_rich_toolTip_0);
+    _jspx_th_h_panelGrid_0.setBorder("0");
+    _jspx_th_h_panelGrid_0.setColumns("1");
+    int _jspx_eval_h_panelGrid_0 = _jspx_th_h_panelGrid_0.doStartTag();
+    if (_jspx_eval_h_panelGrid_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_panelGrid_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_panelGrid_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_panelGrid_0.doInitBody();
+      }
+      do {
+        out.write(" \n");
+        out.write("\t\t\t\t\t\t        ");
+        if (_jspx_meth_h_outputText_7(_jspx_th_h_panelGrid_0, pageContext))
+          return true;
+        out.write("  \n");
+        out.write("\t\t\t\t\t\t        ");
+        int evalDoAfterBody = _jspx_th_h_panelGrid_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_panelGrid_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_panelGrid_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_panelGrid_columns_border.reuse(_jspx_th_h_panelGrid_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_panelGrid_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_7 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_7.setPageContext(pageContext);
+    _jspx_th_h_outputText_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_panelGrid_0);
+    _jspx_th_h_outputText_7.setValue("Map & Statistics");
+    int _jspx_eval_h_outputText_7 = _jspx_th_h_outputText_7.doStartTag();
+    if (_jspx_th_h_outputText_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_a4j_outputPanel_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  a4j:outputPanel
+    org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel _jspx_th_a4j_outputPanel_1 = (org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel) _jspx_tagPool_a4j_outputPanel_style_layout.get(org.ajax4jsf.taglib.html.jsp.AjaxOutputPanel.class);
+    _jspx_th_a4j_outputPanel_1.setPageContext(pageContext);
+    _jspx_th_a4j_outputPanel_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_a4j_outputPanel_1.setLayout("block");
+    _jspx_th_a4j_outputPanel_1.setStyle("cursor: pointer");
+    int _jspx_eval_a4j_outputPanel_1 = _jspx_th_a4j_outputPanel_1.doStartTag();
+    if (_jspx_eval_a4j_outputPanel_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write(" \n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_1(_jspx_th_a4j_outputPanel_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_rich_toolTip_1(_jspx_th_a4j_outputPanel_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("                        ");
+    }
+    if (_jspx_th_a4j_outputPanel_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_a4j_outputPanel_style_layout.reuse(_jspx_th_a4j_outputPanel_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_1(javax.servlet.jsp.tagext.JspTag _jspx_th_a4j_outputPanel_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_1 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_rendered_id_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_1.setPageContext(pageContext);
+    _jspx_th_h_commandButton_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_a4j_outputPanel_1);
+    _jspx_th_h_commandButton_1.setId("buton_extraction1");
+    _jspx_th_h_commandButton_1.setRendered("#{sessionBean.extract}");
+    _jspx_th_h_commandButton_1.setAction("page_extract");
+    _jspx_th_h_commandButton_1.setValue("extract");
+    _jspx_th_h_commandButton_1.setStyleClass("commandbouton");
+    int _jspx_eval_h_commandButton_1 = _jspx_th_h_commandButton_1.doStartTag();
+    if (_jspx_th_h_commandButton_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_rendered_id_action.reuse(_jspx_th_h_commandButton_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_rich_toolTip_1(javax.servlet.jsp.tagext.JspTag _jspx_th_a4j_outputPanel_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  rich:toolTip
+    org.richfaces.taglib.HtmlToolTipTag _jspx_th_rich_toolTip_1 = (org.richfaces.taglib.HtmlToolTipTag) _jspx_tagPool_rich_toolTip.get(org.richfaces.taglib.HtmlToolTipTag.class);
+    _jspx_th_rich_toolTip_1.setPageContext(pageContext);
+    _jspx_th_rich_toolTip_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_a4j_outputPanel_1);
+    int _jspx_eval_rich_toolTip_1 = _jspx_th_rich_toolTip_1.doStartTag();
+    if (_jspx_eval_rich_toolTip_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write(" \t\n");
+      out.write("\t\t\t\t\t\t        ");
+      if (_jspx_meth_h_panelGrid_1(_jspx_th_rich_toolTip_1, pageContext))
+        return true;
+      out.write(" \n");
+      out.write("\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_rich_toolTip_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_rich_toolTip.reuse(_jspx_th_rich_toolTip_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_panelGrid_1(javax.servlet.jsp.tagext.JspTag _jspx_th_rich_toolTip_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:panelGrid
+    org.apache.myfaces.taglib.html.HtmlPanelGridTag _jspx_th_h_panelGrid_1 = (org.apache.myfaces.taglib.html.HtmlPanelGridTag) _jspx_tagPool_h_panelGrid_columns_border.get(org.apache.myfaces.taglib.html.HtmlPanelGridTag.class);
+    _jspx_th_h_panelGrid_1.setPageContext(pageContext);
+    _jspx_th_h_panelGrid_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_rich_toolTip_1);
+    _jspx_th_h_panelGrid_1.setBorder("0");
+    _jspx_th_h_panelGrid_1.setColumns("1");
+    int _jspx_eval_h_panelGrid_1 = _jspx_th_h_panelGrid_1.doStartTag();
+    if (_jspx_eval_h_panelGrid_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_panelGrid_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_panelGrid_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_panelGrid_1.doInitBody();
+      }
+      do {
+        out.write(" \n");
+        out.write("\t\t\t\t\t\t        ");
+        if (_jspx_meth_h_outputText_8(_jspx_th_h_panelGrid_1, pageContext))
+          return true;
+        out.write("  \n");
+        out.write("\t\t\t\t\t\t        ");
+        int evalDoAfterBody = _jspx_th_h_panelGrid_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_panelGrid_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_panelGrid_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_panelGrid_columns_border.reuse(_jspx_th_h_panelGrid_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_8(javax.servlet.jsp.tagext.JspTag _jspx_th_h_panelGrid_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_8 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_8.setPageContext(pageContext);
+    _jspx_th_h_outputText_8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_panelGrid_1);
+    _jspx_th_h_outputText_8.setValue("Available soon");
+    int _jspx_eval_h_outputText_8 = _jspx_th_h_outputText_8.doStartTag();
+    if (_jspx_th_h_outputText_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_8);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fem_005fburnt_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fem_005fburnt_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fem_005fburnt_jsp.java	(revision 71)
@@ -0,0 +1,1221 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fem_005fburnt_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_width_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputLink_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandLink_value_styleClass_onclick;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_column;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_escape;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItems_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandLink_value_onclick;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputHidden_value_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputText_value_size_required_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_validator_validatorId;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputText_value_style_size_required_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_validateDoubleRange_minimum_maximum;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputText_value_style_size_required_id_align;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_style;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_style_action;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_width_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputLink_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_column = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_escape = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItems_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandLink_value_onclick = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputHidden_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputText_value_size_required_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_validator_validatorId = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputText_value_style_size_required_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputText_value_style_size_required_id_align = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_style = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_graphicImage_width_value.release();
+    _jspx_tagPool_h_outputLink_value.release();
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses.release();
+    _jspx_tagPool_h_column.release();
+    _jspx_tagPool_h_outputText_value_escape.release();
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange.release();
+    _jspx_tagPool_f_selectItems_value.release();
+    _jspx_tagPool_h_commandLink_value_onclick.release();
+    _jspx_tagPool_h_inputHidden_value_id.release();
+    _jspx_tagPool_h_inputText_value_size_required_id_binding.release();
+    _jspx_tagPool_f_validator_validatorId.release();
+    _jspx_tagPool_h_inputText_value_style_size_required_id.release();
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.release();
+    _jspx_tagPool_h_inputText_value_style_size_required_id_align.release();
+    _jspx_tagPool_h_outputText_value_style.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - selection page</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<script type=\"text/javascript\">\n");
+        out.write("\t\tfunction init_coord() {\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:UpLeftLat\").value=\"90.0\";\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:LowRightLat\").value=\"-90.0\";\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:UpLeftLon\").value=\"-180.0\";\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:LowRightLon\").value=\"180.0\";\n");
+        out.write("\t\t}\n");
+        out.write("\t\tfunction init_date(begDate,endDate) {\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:begDate\").value=document.getElementById(\"form_pageCritere:dateDebut\").value;\n");
+        out.write("\t\tdocument.getElementById(\"form_pageCritere:endDate\").value=document.getElementById(\"form_pageCritere:dateFin\").value;\n");
+        out.write("\t\t}\n");
+        out.write("\t\t</script>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body>\n");
+        out.write("\t");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\t\n");
+        out.write("\t\t\n");
+        out.write("</body>\t\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("form_pageCritere");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\n");
+      out.write("\t\t   <div id=\"centre\">\n");
+      out.write("\t\t   \t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\" align=\"left\" style=\"border: none; border-width: 0px\">\n");
+      out.write("\t\t   \t<tr><td width=\"115px\">\n");
+      out.write("\t\t\t   <div class=\"navigV\">\n");
+      out.write("\t\t\t\t\t<div style=\"width: 100%; margin-top: 10px\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\tProduct Name : ");
+      if (_jspx_meth_h_commandLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\tEmission : ");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputLink_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandLink_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_dataTable_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\tBurnt Area\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandLink_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t   </div><!-- ferme navigV -->\n");
+      out.write("\t\t\t</td><td valign=\"top\">\n");
+      out.write("\t\t\t\t<div class=\"contenu\">\n");
+      out.write("\t\t\t\t\t<div class=\"pageEccad\">\n");
+      out.write("\t\t\t\t\t\t<div class=\"selection\">\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 80%; margin-left: 5px\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Product Selection</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<table width=\"100%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t    ");
+      if (_jspx_meth_h_outputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"70%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\" valign=\"top\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div align=\"center\" style=\"width: 100%; padding-top: 10px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandLink_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div class=\"valeur\" style=\"width: 70%; height: 80px; overflow: auto;\">\n");
+      out.write("\t\t\t      \t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t      \t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 80%; margin-left: 5px; margin-top: 40px;\">\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"legendbloc\">Date Selection (yyyy-mm-dd)</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<table width=\"100%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_6(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"40%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_7(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_8(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"40%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"30%\"></td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\"><div class=\"link\" onclick=\"init_date()\" align=\"left\">Default</div></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div id='ZoneStudy'>\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 80%; margin-left: 5px; margin-top: 40px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Visualized area</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<table class=\"valeur\" width=\"100%\"> \n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\"></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-left: solid; border-width: 1px\" align=\"center\">Upper Left Corner</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-left: solid; border-width: 1px\" align=\"center\">Lower Right Corner</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px;\" width=\"30%\" align=\"left\">Latitude</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px;\" width=\"30%\" align=\"left\">Longitude</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px;\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\" align=\"center\">\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\"><div class=\"link\" onclick=\"init_coord()\" align=\"left\">Default</div></td>\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\" ></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_9(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div> <!-- ferme le bloc -->\n");
+      out.write("\t\t\t\t\t</div> <!--  ferme zone study -->\n");
+      out.write(" \t\t\t\t\t<div class=\"bloc\" style=\"position: relative; margin-left: 5px; width: 80%; height: 50px; margin-top: 40px; border-style: none;background-color: transparent;\">\n");
+      out.write("\t\t\t\t\t\t<div id=\"errorArea\" class=\"errorArea\" style=\"width: 50%; position: absolute; top: 0px; left: 10px; height: 48px;overflow: auto;\">\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div style=\"position: absolute; right: 10px\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t</div><!-- ferme conteneur bouton -->\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div><!-- ferme selection -->\n");
+      out.write("\t\t\t\t\t\t<p style=\"clear: both\"/>\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t</div><!-- ferme page eccad -->\n");
+      out.write("\t\t\t\t<div id=\"force_largeur\" style=\"position:relative; width: 730px; height: 1px; background-color: transparent;\"></div>\n");
+      out.write("\t\t\t\t</div><!-- ferme contenu -->\n");
+      out.write("\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t</table>\n");
+      out.write("\t\t\t</div><!-- ferme centre -->\n");
+      out.write("\t\t</div><!-- ferme page -->\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_width_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_0.setValue("/images/ECCAD_small.gif");
+    _jspx_th_h_graphicImage_0.setWidth("100px");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_width_value.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_0 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_0.setPageContext(pageContext);
+    _jspx_th_h_outputLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputLink_0.setValue("./page_emission.jsf");
+    int _jspx_eval_h_outputLink_0 = _jspx_th_h_outputLink_0.doStartTag();
+    if (_jspx_eval_h_outputLink_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_0(_jspx_th_h_outputLink_0, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value.reuse(_jspx_th_h_outputLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_0);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("Emission Factor");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_0 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_0.setPageContext(pageContext);
+    _jspx_th_h_commandLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_0.setStyleClass("valeur");
+    _jspx_th_h_commandLink_0.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_0.setValue("#{emissionBean.facteur.produit.name_item}");
+    int _jspx_eval_h_commandLink_0 = _jspx_th_h_commandLink_0.doStartTag();
+    if (_jspx_th_h_commandLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("#{emissionBean.facteur.gaz.name_item}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_1 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_1.setPageContext(pageContext);
+    _jspx_th_h_outputLink_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputLink_1.setValue("./page_em_landcover.jsf");
+    int _jspx_eval_h_outputLink_1 = _jspx_th_h_outputLink_1.doStartTag();
+    if (_jspx_eval_h_outputLink_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_1(_jspx_th_h_outputLink_1, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value.reuse(_jspx_th_h_outputLink_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_1);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("Land Cover");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_1 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_1.setPageContext(pageContext);
+    _jspx_th_h_commandLink_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_1.setStyleClass("valeur");
+    _jspx_th_h_commandLink_1.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.landcover.landproduit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_1.setValue("#{emissionBean.landcover.landproduit.name_item}");
+    int _jspx_eval_h_commandLink_1 = _jspx_th_h_commandLink_1.doStartTag();
+    if (_jspx_th_h_commandLink_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_dataTable_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:dataTable
+    org.apache.myfaces.taglib.html.HtmlDataTableTag _jspx_th_h_dataTable_0 = (org.apache.myfaces.taglib.html.HtmlDataTableTag) _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses.get(org.apache.myfaces.taglib.html.HtmlDataTableTag.class);
+    _jspx_th_h_dataTable_0.setPageContext(pageContext);
+    _jspx_th_h_dataTable_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_dataTable_0.setVar("classSelection");
+    _jspx_th_h_dataTable_0.setValue("#{emissionBean.landcover.selectedClass}");
+    _jspx_th_h_dataTable_0.setStyleClass("recap");
+    _jspx_th_h_dataTable_0.setRowClasses("recap");
+    int _jspx_eval_h_dataTable_0 = _jspx_th_h_dataTable_0.doStartTag();
+    if (_jspx_eval_h_dataTable_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_dataTable_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_dataTable_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_dataTable_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t");
+        if (_jspx_meth_h_column_0(_jspx_th_h_dataTable_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_h_dataTable_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_dataTable_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_dataTable_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses.reuse(_jspx_th_h_dataTable_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_column_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_dataTable_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:column
+    org.apache.myfaces.taglib.html.HtmlColumnTag _jspx_th_h_column_0 = (org.apache.myfaces.taglib.html.HtmlColumnTag) _jspx_tagPool_h_column.get(org.apache.myfaces.taglib.html.HtmlColumnTag.class);
+    _jspx_th_h_column_0.setPageContext(pageContext);
+    _jspx_th_h_column_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_dataTable_0);
+    int _jspx_eval_h_column_0 = _jspx_th_h_column_0.doStartTag();
+    if (_jspx_eval_h_column_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_column_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_column_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_column_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t    \t\t\t");
+        if (_jspx_meth_h_outputText_1(_jspx_th_h_column_0, pageContext))
+          return true;
+        if (_jspx_meth_h_outputText_2(_jspx_th_h_column_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_h_column_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_column_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_column_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_column.reuse(_jspx_th_h_column_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_escape.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_0);
+    _jspx_th_h_outputText_1.setEscape("false");
+    _jspx_th_h_outputText_1.setValue("- &nbsp;");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_escape.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_0);
+    _jspx_th_h_outputText_2.setValue("#{classSelection}");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_2 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_2.setPageContext(pageContext);
+    _jspx_th_h_commandLink_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_2.setStyleClass("valeur");
+    _jspx_th_h_commandLink_2.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.burnt.burnt.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_2.setValue("#{emissionBean.burnt.burnt.name_item}");
+    int _jspx_eval_h_commandLink_2 = _jspx_th_h_commandLink_2.doStartTag();
+    if (_jspx_th_h_commandLink_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_3.setValue("Product");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 70%;");
+    _jspx_th_h_selectOneMenu_0.setValue("#{emissionBean.burnt.burnt.id_item}");
+    _jspx_th_h_selectOneMenu_0.setValueChangeListener("#{emissionBean.burnt.majBurnt}");
+    _jspx_th_h_selectOneMenu_0.setOnchange("submit();");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_0 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_0.setPageContext(pageContext);
+    _jspx_th_f_selectItems_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItems_0.setValue("#{emissionBean.burnt.burnt.liste_item}");
+    int _jspx_eval_f_selectItems_0 = _jspx_th_f_selectItems_0.doStartTag();
+    if (_jspx_th_f_selectItems_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value.reuse(_jspx_th_f_selectItems_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_4.setValue("Description");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_3 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_3.setPageContext(pageContext);
+    _jspx_th_h_commandLink_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_3.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.burnt.burnt.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_3.setValue("More information");
+    int _jspx_eval_h_commandLink_3 = _jspx_th_h_commandLink_3.doStartTag();
+    if (_jspx_th_h_commandLink_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_onclick.reuse(_jspx_th_h_commandLink_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_5 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_5.setPageContext(pageContext);
+    _jspx_th_h_outputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_5.setValue("#{emissionBean.burnt.burnt.header_item}");
+    int _jspx_eval_h_outputText_5 = _jspx_th_h_outputText_5.doStartTag();
+    if (_jspx_th_h_outputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_0 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_0.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_0.setId("dateDebut");
+    _jspx_th_h_inputHidden_0.setValue("#{emissionBean.burnt.date_debut}");
+    int _jspx_eval_h_inputHidden_0 = _jspx_th_h_inputHidden_0.doStartTag();
+    if (_jspx_th_h_inputHidden_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_1 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_1.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_1.setId("dateFin");
+    _jspx_th_h_inputHidden_1.setValue("#{emissionBean.burnt.date_fin}");
+    int _jspx_eval_h_inputHidden_1 = _jspx_th_h_inputHidden_1.doStartTag();
+    if (_jspx_th_h_inputHidden_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_6 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_6.setPageContext(pageContext);
+    _jspx_th_h_outputText_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_6.setValue("Begin Date");
+    int _jspx_eval_h_outputText_6 = _jspx_th_h_outputText_6.doStartTag();
+    if (_jspx_th_h_outputText_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_0 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_size_required_id_binding.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_0.setPageContext(pageContext);
+    _jspx_th_h_inputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_0.setId("begDate");
+    _jspx_th_h_inputText_0.setValue("#{emissionBean.burnt.date_debut}");
+    _jspx_th_h_inputText_0.setBinding("#{emissionBean.burnt.datedebUI}");
+    _jspx_th_h_inputText_0.setSize("10");
+    _jspx_th_h_inputText_0.setRequired("true");
+    int _jspx_eval_h_inputText_0 = _jspx_th_h_inputText_0.doStartTag();
+    if (_jspx_eval_h_inputText_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validator_0(_jspx_th_h_inputText_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_size_required_id_binding.reuse(_jspx_th_h_inputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validator_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validator
+    javax.faces.webapp.ValidatorTag _jspx_th_f_validator_0 = (javax.faces.webapp.ValidatorTag) _jspx_tagPool_f_validator_validatorId.get(javax.faces.webapp.ValidatorTag.class);
+    _jspx_th_f_validator_0.setPageContext(pageContext);
+    _jspx_th_f_validator_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_0);
+    _jspx_th_f_validator_0.setValidatorId("validationDate");
+    int _jspx_eval_f_validator_0 = _jspx_th_f_validator_0.doStartTag();
+    if (_jspx_th_f_validator_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validator_validatorId.reuse(_jspx_th_f_validator_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_7 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_7.setPageContext(pageContext);
+    _jspx_th_h_outputText_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_7.setValue("#{emissionBean.burnt.frequence}");
+    int _jspx_eval_h_outputText_7 = _jspx_th_h_outputText_7.doStartTag();
+    if (_jspx_th_h_outputText_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_8(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_8 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_8.setPageContext(pageContext);
+    _jspx_th_h_outputText_8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_8.setValue("End Date");
+    int _jspx_eval_h_outputText_8 = _jspx_th_h_outputText_8.doStartTag();
+    if (_jspx_th_h_outputText_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_8);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_1 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_size_required_id_binding.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_1.setPageContext(pageContext);
+    _jspx_th_h_inputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_1.setId("endDate");
+    _jspx_th_h_inputText_1.setValue("#{emissionBean.burnt.date_fin}");
+    _jspx_th_h_inputText_1.setBinding("#{emissionBean.burnt.datefinUI}");
+    _jspx_th_h_inputText_1.setSize("10");
+    _jspx_th_h_inputText_1.setRequired("true");
+    int _jspx_eval_h_inputText_1 = _jspx_th_h_inputText_1.doStartTag();
+    if (_jspx_eval_h_inputText_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validator_1(_jspx_th_h_inputText_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_size_required_id_binding.reuse(_jspx_th_h_inputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validator_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validator
+    javax.faces.webapp.ValidatorTag _jspx_th_f_validator_1 = (javax.faces.webapp.ValidatorTag) _jspx_tagPool_f_validator_validatorId.get(javax.faces.webapp.ValidatorTag.class);
+    _jspx_th_f_validator_1.setPageContext(pageContext);
+    _jspx_th_f_validator_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_1);
+    _jspx_th_f_validator_1.setValidatorId("validationDate");
+    int _jspx_eval_f_validator_1 = _jspx_th_f_validator_1.doStartTag();
+    if (_jspx_th_f_validator_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validator_validatorId.reuse(_jspx_th_f_validator_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_2 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_style_size_required_id.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_2.setPageContext(pageContext);
+    _jspx_th_h_inputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_2.setId("UpLeftLat");
+    _jspx_th_h_inputText_2.setValue("#{emissionBean.facteur.zone.northbc}");
+    _jspx_th_h_inputText_2.setSize("6");
+    _jspx_th_h_inputText_2.setRequired("true");
+    _jspx_th_h_inputText_2.setStyle("text-align: right;");
+    int _jspx_eval_h_inputText_2 = _jspx_th_h_inputText_2.doStartTag();
+    if (_jspx_eval_h_inputText_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_0(_jspx_th_h_inputText_2, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_style_size_required_id.reuse(_jspx_th_h_inputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_2, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_0 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_0.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_2);
+    _jspx_th_f_validateDoubleRange_0.setMinimum("-90");
+    _jspx_th_f_validateDoubleRange_0.setMaximum("90");
+    int _jspx_eval_f_validateDoubleRange_0 = _jspx_th_f_validateDoubleRange_0.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_3 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_style_size_required_id_align.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_3.setPageContext(pageContext);
+    _jspx_th_h_inputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_3.setAlign("right");
+    _jspx_th_h_inputText_3.setId("LowRightLat");
+    _jspx_th_h_inputText_3.setValue("#{emissionBean.facteur.zone.southbc}");
+    _jspx_th_h_inputText_3.setSize("6");
+    _jspx_th_h_inputText_3.setRequired("true");
+    _jspx_th_h_inputText_3.setStyle("text-align: right;");
+    int _jspx_eval_h_inputText_3 = _jspx_th_h_inputText_3.doStartTag();
+    if (_jspx_eval_h_inputText_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_1(_jspx_th_h_inputText_3, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_style_size_required_id_align.reuse(_jspx_th_h_inputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_3, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_1 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_1.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_3);
+    _jspx_th_f_validateDoubleRange_1.setMinimum("-90");
+    _jspx_th_f_validateDoubleRange_1.setMaximum("90");
+    int _jspx_eval_f_validateDoubleRange_1 = _jspx_th_f_validateDoubleRange_1.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_4 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_style_size_required_id.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_4.setPageContext(pageContext);
+    _jspx_th_h_inputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_4.setId("UpLeftLon");
+    _jspx_th_h_inputText_4.setValue("#{emissionBean.facteur.zone.westbc}");
+    _jspx_th_h_inputText_4.setSize("6");
+    _jspx_th_h_inputText_4.setRequired("true");
+    _jspx_th_h_inputText_4.setStyle("text-align: right;");
+    int _jspx_eval_h_inputText_4 = _jspx_th_h_inputText_4.doStartTag();
+    if (_jspx_eval_h_inputText_4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_2(_jspx_th_h_inputText_4, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_style_size_required_id.reuse(_jspx_th_h_inputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_4, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_2 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_2.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_4);
+    _jspx_th_f_validateDoubleRange_2.setMinimum("-180");
+    _jspx_th_f_validateDoubleRange_2.setMaximum("180");
+    int _jspx_eval_f_validateDoubleRange_2 = _jspx_th_f_validateDoubleRange_2.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_5 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_style_size_required_id.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_5.setPageContext(pageContext);
+    _jspx_th_h_inputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_5.setId("LowRightLon");
+    _jspx_th_h_inputText_5.setValue("#{emissionBean.facteur.zone.eastbc}");
+    _jspx_th_h_inputText_5.setSize("6");
+    _jspx_th_h_inputText_5.setRequired("true");
+    _jspx_th_h_inputText_5.setStyle("text-align: right;");
+    int _jspx_eval_h_inputText_5 = _jspx_th_h_inputText_5.doStartTag();
+    if (_jspx_eval_h_inputText_5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_3(_jspx_th_h_inputText_5, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_style_size_required_id.reuse(_jspx_th_h_inputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_5, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_3 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_3.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_5);
+    _jspx_th_f_validateDoubleRange_3.setMinimum("-180");
+    _jspx_th_f_validateDoubleRange_3.setMaximum("180");
+    int _jspx_eval_f_validateDoubleRange_3 = _jspx_th_f_validateDoubleRange_3.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_9(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_9 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_style.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_9.setPageContext(pageContext);
+    _jspx_th_h_outputText_9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_9.setValue("negative longitude is west");
+    _jspx_th_h_outputText_9.setStyle("font-size:smaller");
+    int _jspx_eval_h_outputText_9 = _jspx_th_h_outputText_9.doStartTag();
+    if (_jspx_th_h_outputText_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_style.reuse(_jspx_th_h_outputText_9);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_style_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_0.setAction("#{emissionBean.processData}");
+    _jspx_th_h_commandButton_0.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_0.setStyle("width: 150px; height: 30px;");
+    _jspx_th_h_commandButton_0.setValue("process data");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fem_005flandcover_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fem_005flandcover_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fem_005flandcover_jsp.java	(revision 71)
@@ -0,0 +1,970 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fem_005flandcover_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_width_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputLink_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandLink_value_styleClass_onclick;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_column;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_escape;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_value_style;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItems_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandLink_value_onclick;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_dataTable_width_var_value_styleClass_style_id_cellspacing_cellpadding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_column_rendered;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputHidden_valueChangeListener_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_style_action;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_width_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputLink_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_column = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_escape = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_value_style = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItems_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandLink_value_onclick = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_dataTable_width_var_value_styleClass_style_id_cellspacing_cellpadding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_column_rendered = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputHidden_valueChangeListener_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_graphicImage_width_value.release();
+    _jspx_tagPool_h_outputLink_value.release();
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses.release();
+    _jspx_tagPool_h_column.release();
+    _jspx_tagPool_h_outputText_value_escape.release();
+    _jspx_tagPool_h_selectOneMenu_value_style.release();
+    _jspx_tagPool_f_selectItems_value.release();
+    _jspx_tagPool_h_commandLink_value_onclick.release();
+    _jspx_tagPool_h_dataTable_width_var_value_styleClass_style_id_cellspacing_cellpadding.release();
+    _jspx_tagPool_h_column_rendered.release();
+    _jspx_tagPool_h_inputHidden_valueChangeListener_value.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("\n");
+        out.write("<script type=\"text/javascript\">\n");
+        out.write("\tfunction selectIt(valeur) {\n");
+        out.write("\t\tvar tableau = document.getElementsByName(\"select_\" + valeur);\n");
+        out.write("\t\t\n");
+        out.write("\t\tvar div = document.getElementById(\"select_\" + valeur)\n");
+        out.write("\t\tvar tab_input =\ttableau[0].parentNode.parentNode.getElementsByTagName(\"input\");\n");
+        out.write("//\t\tvar tab_input = div.parentNode.parentNode.getElementsByTagName(\"input\");\n");
+        out.write("\t\t\n");
+        out.write("\t\tif (tableau[0].parentNode.parentNode.className != \"liste_select\") {\n");
+        out.write("\t\t\ttableau[0].parentNode.parentNode.className = \"liste_select\";\t\t\n");
+        out.write("\t\t\ttab_input[0].value = \"true\";\n");
+        out.write("\t\t\t}\n");
+        out.write("\t\t\t\n");
+        out.write("\t\telse {\n");
+        out.write("\t\t\ttableau[0].parentNode.parentNode.className = \"valeur\";\t\n");
+        out.write("\t\t\ttab_input[0].value = \"false\";\n");
+        out.write("\t\t\t}\n");
+        out.write("\t\t\n");
+        out.write("\t\t//alert(tab_input + \" \" + tab_input.length + \" \" + tab_input[0].value);\n");
+        out.write("\n");
+        out.write("\tfor (var i=0; i<tableau.length ; i++) {\n");
+        out.write("\t\ttableau[i].className = \"liste_out\";\n");
+        out.write("\t}\n");
+        out.write("\t\n");
+        out.write("\t//document.getElementById(\"action:target_selected\").value = valeur;\n");
+        out.write("\t}\n");
+        out.write("\t\n");
+        out.write("\tfunction mouseIn(valeur) {\n");
+        out.write("\t\n");
+        out.write("\tvar tableau = document.getElementsByName(\"select_\" + valeur);\n");
+        out.write("\t//alert(tableau.length + \" select_\" + valeur);\n");
+        out.write("\tfor (var i=0; i<tableau.length ; i++) {\n");
+        out.write("\t\ttableau[i].className = \"liste_over\";\n");
+        out.write("\t}\n");
+        out.write("\t\n");
+        out.write("\tdocument.getElementById(\"select_\" + valeur).className = \"liste_over\";\n");
+        out.write("\t\n");
+        out.write("\t}\n");
+        out.write("\t\n");
+        out.write("\tfunction mouseOut(valeur) {\n");
+        out.write("\t\t\n");
+        out.write("\tvar tableau = document.getElementsByName(\"select_\" + valeur);\n");
+        out.write("\t\n");
+        out.write("\tfor (var i=0; i<tableau.length ; i++) {\n");
+        out.write("\t\ttableau[i].className = \"liste_out\";\n");
+        out.write("\t}\n");
+        out.write("\tdocument.getElementById(\"select_\" + valeur).className = \"liste_out\";\t\n");
+        out.write("\t}\n");
+        out.write("\t\n");
+        out.write("\tfunction init() {\n");
+        out.write("\t\n");
+        out.write("\t\ttab = document.getElementById(\"form_pageCritere:tableau_vegetation\");\n");
+        out.write("\t\ttableau_input = tab.getElementsByTagName(\"input\");\n");
+        out.write("\t\n");
+        out.write("\t\n");
+        out.write("\t\tfor (var i=0; i<tableau_input.length; i++) {\n");
+        out.write("\t\n");
+        out.write("\t\t\tif (tableau_input[i].value == \"true\")\n");
+        out.write("\t\t\t\ttableau_input[i].parentNode.parentNode.className = \"liste_select\";\n");
+        out.write("\t\t}\n");
+        out.write("\t\t\n");
+        out.write("\t}\n");
+        out.write("</script>\n");
+        out.write("\n");
+        out.write("\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - land cover page</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t<link rel=\"stylesheet\" href=\"../css/land.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body onload=\"javascript:init();\">\n");
+        out.write("\t");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\t\n");
+        out.write("\t\t\n");
+        out.write("</body>\t\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("form_pageCritere");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\n");
+      out.write("\t\t   <div id=\"centre\">\n");
+      out.write("\t\t   \t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\" align=\"left\" style=\"border: none; border-width: 0px\">\n");
+      out.write("\t\t   \t<tr><td width=\"115px\">\n");
+      out.write("\t\t\t   \t<div class=\"navigV\">\n");
+      out.write("\t\t\t\t\t<div style=\"width: 100%; margin-top: 10px\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\tProduct Name : ");
+      if (_jspx_meth_h_commandLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\tEmission :");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputLink_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      if (_jspx_meth_h_commandLink_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_dataTable_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\tBurnt Area\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\tnone\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t   </div><!-- ferme navigV -->\n");
+      out.write("\n");
+      out.write("\t\t\t</td><td valign=\"top\">\n");
+      out.write("\t\t\t\t<div class=\"contenu\">\n");
+      out.write("\t\t\t\t\t<div class=\"pageEccad\">\n");
+      out.write("\t\t\t\t\t\t<div class=\"selection\">\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 80%; margin-left: 5px\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Product Selection</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<table width=\"100%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t    ");
+      if (_jspx_meth_h_outputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"70%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\" valign=\"top\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div align=\"center\" style=\"width: 100%; padding-top: 10px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandLink_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div class=\"valeur\" style=\"width: 70%; height: 80px; overflow: auto;\">\n");
+      out.write("\t\t\t      \t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t      \t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 80%; margin-left: 5px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\" >Class Selection</div>\t\n");
+      out.write("\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t ");
+      if (_jspx_meth_h_dataTable_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t<div style=\"color: red; font-weight: bold;\">");
+      if (_jspx_meth_h_outputText_9(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write(" </div>\n");
+      out.write("\t\t\t\t\t\t\t</div>\n");
+      out.write(" \t\t\t\t\t<div class=\"bloc\" style=\"position: relative; margin-left: 5px; width: 80%; height: 50px; margin-top: 40px; border-style: none;background-color: transparent;\">\n");
+      out.write("\t\t\t\t\t\t<div style=\"position: absolute; right: 10px\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t</div><!-- ferme conteneur bouton -->\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div><!-- ferme selection -->\n");
+      out.write("\t\t\t\t\t\t<p style=\"clear: both\"/>\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t</div><!-- ferme page eccad -->\n");
+      out.write("\t\t\t\t<div id=\"force_largeur\" style=\"position:relative; width: 730px; height: 1px; background-color: transparent;\"></div>\n");
+      out.write("\t\t\t\t</div><!-- ferme contenu -->\n");
+      out.write("\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t</table>\n");
+      out.write("\t\t\t</div><!-- ferme centre -->\n");
+      out.write("\t\t</div><!-- ferme page -->\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_width_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_0.setValue("/images/ECCAD_small.gif");
+    _jspx_th_h_graphicImage_0.setWidth("100px");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_width_value.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_0 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_0.setPageContext(pageContext);
+    _jspx_th_h_outputLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputLink_0.setValue("./page_emission.jsf");
+    int _jspx_eval_h_outputLink_0 = _jspx_th_h_outputLink_0.doStartTag();
+    if (_jspx_eval_h_outputLink_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_0(_jspx_th_h_outputLink_0, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value.reuse(_jspx_th_h_outputLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_0);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("Emission Factor");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_0 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_0.setPageContext(pageContext);
+    _jspx_th_h_commandLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_0.setStyleClass("valeur");
+    _jspx_th_h_commandLink_0.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_0.setValue("#{emissionBean.facteur.produit.name_item}");
+    int _jspx_eval_h_commandLink_0 = _jspx_th_h_commandLink_0.doStartTag();
+    if (_jspx_th_h_commandLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("#{emissionBean.facteur.gaz.name_item}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_1 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_1.setPageContext(pageContext);
+    _jspx_th_h_outputLink_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputLink_1.setValue("./page_em_landcover.jsf");
+    int _jspx_eval_h_outputLink_1 = _jspx_th_h_outputLink_1.doStartTag();
+    if (_jspx_eval_h_outputLink_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_1(_jspx_th_h_outputLink_1, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value.reuse(_jspx_th_h_outputLink_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_1);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("Land Cover");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_1 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_1.setPageContext(pageContext);
+    _jspx_th_h_commandLink_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_1.setStyleClass("valeur");
+    _jspx_th_h_commandLink_1.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.landcover.landproduit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_1.setValue("#{emissionBean.landcover.landproduit.name_item}");
+    int _jspx_eval_h_commandLink_1 = _jspx_th_h_commandLink_1.doStartTag();
+    if (_jspx_th_h_commandLink_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_dataTable_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:dataTable
+    org.apache.myfaces.taglib.html.HtmlDataTableTag _jspx_th_h_dataTable_0 = (org.apache.myfaces.taglib.html.HtmlDataTableTag) _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses.get(org.apache.myfaces.taglib.html.HtmlDataTableTag.class);
+    _jspx_th_h_dataTable_0.setPageContext(pageContext);
+    _jspx_th_h_dataTable_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_dataTable_0.setVar("classSelection");
+    _jspx_th_h_dataTable_0.setValue("#{emissionBean.landcover.selectedClass}");
+    _jspx_th_h_dataTable_0.setStyleClass("recap");
+    _jspx_th_h_dataTable_0.setRowClasses("recap");
+    int _jspx_eval_h_dataTable_0 = _jspx_th_h_dataTable_0.doStartTag();
+    if (_jspx_eval_h_dataTable_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_dataTable_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_dataTable_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_dataTable_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t");
+        if (_jspx_meth_h_column_0(_jspx_th_h_dataTable_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_h_dataTable_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_dataTable_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_dataTable_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses.reuse(_jspx_th_h_dataTable_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_column_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_dataTable_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:column
+    org.apache.myfaces.taglib.html.HtmlColumnTag _jspx_th_h_column_0 = (org.apache.myfaces.taglib.html.HtmlColumnTag) _jspx_tagPool_h_column.get(org.apache.myfaces.taglib.html.HtmlColumnTag.class);
+    _jspx_th_h_column_0.setPageContext(pageContext);
+    _jspx_th_h_column_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_dataTable_0);
+    int _jspx_eval_h_column_0 = _jspx_th_h_column_0.doStartTag();
+    if (_jspx_eval_h_column_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_column_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_column_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_column_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t    \t\t\t");
+        if (_jspx_meth_h_outputText_1(_jspx_th_h_column_0, pageContext))
+          return true;
+        if (_jspx_meth_h_outputText_2(_jspx_th_h_column_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_h_column_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_column_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_column_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_column.reuse(_jspx_th_h_column_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_escape.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_0);
+    _jspx_th_h_outputText_1.setEscape("false");
+    _jspx_th_h_outputText_1.setValue("- &nbsp;");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_escape.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_0);
+    _jspx_th_h_outputText_2.setValue("#{classSelection}");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_3.setValue("Product");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_value_style.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 70%;");
+    _jspx_th_h_selectOneMenu_0.setValue("#{emissionBean.landcover.landproduit.id_item}");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_value_style.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_0 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_0.setPageContext(pageContext);
+    _jspx_th_f_selectItems_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItems_0.setValue("#{emissionBean.landcover.landproduit.liste_item}");
+    int _jspx_eval_f_selectItems_0 = _jspx_th_f_selectItems_0.doStartTag();
+    if (_jspx_th_f_selectItems_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value.reuse(_jspx_th_f_selectItems_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_4.setValue("Description");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_2 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_2.setPageContext(pageContext);
+    _jspx_th_h_commandLink_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_2.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.landcover.landproduit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_2.setValue("More information");
+    int _jspx_eval_h_commandLink_2 = _jspx_th_h_commandLink_2.doStartTag();
+    if (_jspx_th_h_commandLink_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_onclick.reuse(_jspx_th_h_commandLink_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_5 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_5.setPageContext(pageContext);
+    _jspx_th_h_outputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_5.setValue("#{emissionBean.landcover.landproduit.header_item}");
+    int _jspx_eval_h_outputText_5 = _jspx_th_h_outputText_5.doStartTag();
+    if (_jspx_th_h_outputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_dataTable_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:dataTable
+    org.apache.myfaces.taglib.html.HtmlDataTableTag _jspx_th_h_dataTable_1 = (org.apache.myfaces.taglib.html.HtmlDataTableTag) _jspx_tagPool_h_dataTable_width_var_value_styleClass_style_id_cellspacing_cellpadding.get(org.apache.myfaces.taglib.html.HtmlDataTableTag.class);
+    _jspx_th_h_dataTable_1.setPageContext(pageContext);
+    _jspx_th_h_dataTable_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_dataTable_1.setWidth("99%");
+    _jspx_th_h_dataTable_1.setStyleClass("valeur");
+    _jspx_th_h_dataTable_1.setStyle("text-align: left; margin-top: 15px;");
+    _jspx_th_h_dataTable_1.setValue("#{emissionBean.landcover.liste_vegetation}");
+    _jspx_th_h_dataTable_1.setVar("vegetation");
+    _jspx_th_h_dataTable_1.setCellpadding("5");
+    _jspx_th_h_dataTable_1.setCellspacing("1px");
+    _jspx_th_h_dataTable_1.setId("tableau_vegetation");
+    int _jspx_eval_h_dataTable_1 = _jspx_th_h_dataTable_1.doStartTag();
+    if (_jspx_eval_h_dataTable_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_dataTable_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_dataTable_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_dataTable_1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t \n");
+        out.write("\t\t\t ");
+        if (_jspx_meth_h_column_1(_jspx_th_h_dataTable_1, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t \t\t \n");
+        out.write("\t\t\t \n");
+        out.write("\t\t\t");
+        int evalDoAfterBody = _jspx_th_h_dataTable_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_dataTable_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_dataTable_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_dataTable_width_var_value_styleClass_style_id_cellspacing_cellpadding.reuse(_jspx_th_h_dataTable_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_column_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_dataTable_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:column
+    org.apache.myfaces.taglib.html.HtmlColumnTag _jspx_th_h_column_1 = (org.apache.myfaces.taglib.html.HtmlColumnTag) _jspx_tagPool_h_column_rendered.get(org.apache.myfaces.taglib.html.HtmlColumnTag.class);
+    _jspx_th_h_column_1.setPageContext(pageContext);
+    _jspx_th_h_column_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_dataTable_1);
+    _jspx_th_h_column_1.setRendered("true");
+    int _jspx_eval_h_column_1 = _jspx_th_h_column_1.doStartTag();
+    if (_jspx_eval_h_column_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_column_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_column_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_column_1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t    ");
+        if (_jspx_meth_h_inputHidden_0(_jspx_th_h_column_1, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t    ");
+        if (_jspx_meth_h_outputText_6(_jspx_th_h_column_1, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t    ");
+        if (_jspx_meth_h_outputText_7(_jspx_th_h_column_1, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t    ");
+        if (_jspx_meth_h_outputText_8(_jspx_th_h_column_1, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t ");
+        int evalDoAfterBody = _jspx_th_h_column_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_column_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_column_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_column_rendered.reuse(_jspx_th_h_column_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_0 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_valueChangeListener_value.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_0.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_1);
+    _jspx_th_h_inputHidden_0.setValue("#{vegetation.selected}");
+    _jspx_th_h_inputHidden_0.setValueChangeListener("");
+    int _jspx_eval_h_inputHidden_0 = _jspx_th_h_inputHidden_0.doStartTag();
+    if (_jspx_th_h_inputHidden_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_valueChangeListener_value.reuse(_jspx_th_h_inputHidden_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_6 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_escape.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_6.setPageContext(pageContext);
+    _jspx_th_h_outputText_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_1);
+    _jspx_th_h_outputText_6.setEscape("false");
+    _jspx_th_h_outputText_6.setValue("<div class=\"liste_out\" onmouseout=\"mouseOut(#{vegetation.id});\" onmouseover=\"mouseIn(#{vegetation.id});\" style=\"width=100%;\" onclick=\"selectIt(#{vegetation.id});\" name=\"select_#{vegetation.id}\" id=\"select_#{vegetation.id}\">");
+    int _jspx_eval_h_outputText_6 = _jspx_th_h_outputText_6.doStartTag();
+    if (_jspx_th_h_outputText_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_escape.reuse(_jspx_th_h_outputText_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_7 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_7.setPageContext(pageContext);
+    _jspx_th_h_outputText_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_1);
+    _jspx_th_h_outputText_7.setValue("#{vegetation.nom}");
+    int _jspx_eval_h_outputText_7 = _jspx_th_h_outputText_7.doStartTag();
+    if (_jspx_th_h_outputText_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_8(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_8 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_escape.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_8.setPageContext(pageContext);
+    _jspx_th_h_outputText_8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_1);
+    _jspx_th_h_outputText_8.setEscape("false");
+    _jspx_th_h_outputText_8.setValue("</div>");
+    int _jspx_eval_h_outputText_8 = _jspx_th_h_outputText_8.doStartTag();
+    if (_jspx_th_h_outputText_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_escape.reuse(_jspx_th_h_outputText_8);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_9(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_9 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_9.setPageContext(pageContext);
+    _jspx_th_h_outputText_9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_9.setValue("#{emissionBean.landcover.message}");
+    int _jspx_eval_h_outputText_9 = _jspx_th_h_outputText_9.doStartTag();
+    if (_jspx_th_h_outputText_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_9);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_style_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_0.setAction("#{emissionBean.nextBurntArea}");
+    _jspx_th_h_commandButton_0.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_0.setStyle("width: 150px; height: 30px;");
+    _jspx_th_h_commandButton_0.setValue("next step");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fem_005fresultat_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fem_005fresultat_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fem_005fresultat_jsp.java	(revision 71)
@@ -0,0 +1,1050 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fem_005fresultat_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_width_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputLink_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandLink_value_styleClass_onclick;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_column;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_escape;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputHidden_value_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItems_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_id_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_action;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_width_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputLink_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_column = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_escape = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputHidden_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItems_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_id_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_graphicImage_width_value.release();
+    _jspx_tagPool_h_outputLink_value.release();
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses.release();
+    _jspx_tagPool_h_column.release();
+    _jspx_tagPool_h_outputText_value_escape.release();
+    _jspx_tagPool_h_inputHidden_value_id.release();
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding.release();
+    _jspx_tagPool_f_selectItems_value.release();
+    _jspx_tagPool_h_outputText_value_id_binding.release();
+    _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener.release();
+    _jspx_tagPool_h_graphicImage_value.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_action.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/selectSouris.js\"> </script>\n");
+        out.write("\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/Eccad.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/panel.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t<script type=\"text/javascript\">\n");
+        out.write("\t\t\tfunction colorNbrGrille() {\n");
+        out.write("\t\t\tnbrGrill = document.getElementById(\"form_carte:nbrGrille\").value;\n");
+        out.write("\t\t\tspanGrill = document.getElementById(\"span_nbrgr\");\n");
+        out.write("\t\t\t\n");
+        out.write("\t\t\tif (spanGrill == null)\n");
+        out.write("\t\t\t\treturn;\n");
+        out.write("\t\t\t\n");
+        out.write("\t\t\tif (nbrGrill <= 15)\n");
+        out.write("\t\t\t\tspanGrill.style.color= \"#009900\";\n");
+        out.write("\t\t\tif (nbrGrill > 15 && nbrGrill <= 150)\n");
+        out.write("\t\t\t\tspanGrill.style.color= \"#999900\";\n");
+        out.write("\t\t\tif (nbrGrill > 150 || nbrGrill == 0)\n");
+        out.write("\t\t\t\tspanGrill.style.color = \"#990000\";\t\t\n");
+        out.write("\t\t\t}\n");
+        out.write("\t\t</script>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("\n");
+        out.write("<body onload=\"javascript:initCoordonneeCarte();initTabs('tab1');\">\n");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("</body>\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("form_carte");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t   <!-- <div id=\"page\"> -->\n");
+      out.write("\t\t\t   <div id=\"centre\">\n");
+      out.write("\t\t\t   <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\" align=\"left\" style=\"border: none; border-width: 0px\"><tr valign=\"top\" ><td width=\"150px\">\n");
+      out.write("\t\t\t\t  <div class=\"navigV\">\n");
+      out.write("\t\t\t\t      <div style=\"width: 100%; margin-top: 10px\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\tProduct Name : ");
+      if (_jspx_meth_h_commandLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\tEmission : ");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputLink_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"valeur\">\n");
+      if (_jspx_meth_h_commandLink_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_dataTable_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\t\tBurnt Area\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandLink_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\n");
+      out.write("\t\t\t\t\t\t</div>\t\t\t      \t\n");
+      out.write("\t\t\t\t   </div><!-- ferme navigV -->\n");
+      out.write("\t\t\t\t</td><td width=\"100%\">\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\n");
+      out.write("\t\t\t\t\t<div class=\"contenu\">\n");
+      out.write("\t\t\t\t\t<!--");
+      if (_jspx_meth_jstl_import_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("-->\n");
+      out.write("\t\t\t\t\t<div class=\"mainBody\" style=\"margin-top: 5px;\">\n");
+      out.write("\t\t\t\t\t<div class=\"pageEccad\" id=\"import_visu\">\n");
+      out.write("\t\t\t\t\t\t<div class=\"selection\" style=\"position: relative; width: 720px; height: 225px;\"> \n");
+      out.write("\t\t\t\t\t\t\t<div style=\"width: 350px; float: left;\">\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t<div id=\"DateStudy\" class=\"bloc\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Grid Selection</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<table width=\"100%\"><tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td width=\"70%\">\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\t\t</div> <!-- ferme study grid -->\n");
+      out.write("\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t</div><div style=\"width: 100px; height: 1px; background-color: transparent; position: relative;\"></div>\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 250px; float: right;\"> <!-- Visualized area -->\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Visualized area</div>\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t<table class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\"></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\">Upper Left Corner</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-left: solid; border-width: 1px\">Lower Right Corner</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px\">Latitude</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px\" >\n");
+      out.write("\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px\">Longitude</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-width: 1px\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_6(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t<td class=\"valeur\" style=\"border-top: solid; border-left: solid; border-width: 1px\">\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_7(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t</td></tr></table>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</div> <!--  ferme zone study -->\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");
+      out.write("\t\t\t\t\t\t\t<tr><td width=\"730px\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"pageEccad\" align=\"center\" style=\"height: 370px; width: 730px\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\n");
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t<div class=\"image\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t<div class=\"position\" id=\"position1\" align=\"left\"\n");
+      out.write("\t\t\t\t\t\t\t\t\t\tonmouseover=\"javascript:deplacerPositionSouris(event)\"\n");
+      out.write("\t\t\t\t\t\t\t\t\t>lat/lon</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<div style=\"position: absolute; width: 750px; height: 390px; top:-10px; left:-10px;border-style: solid; border-width: 2px; display: none;\" id=\"calque_chargement\" align=\"center\"\n");
+      out.write("\t\t\t\t\t\t\t\t\t><div style=\"position: relative;top: 150px; font-size: x-large; background-color: #000099; color: white;\" align=\"center\">map loading please wait</div></div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</div>\n");
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t<div id=\"resizediv\" style=\"position: absolute; bottom: -40px; right: 5px; z-index: 10; visibility: visible;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<br/>Click on map to zoom\n");
+      out.write("\t\t\t\t\t\t\t\t\t</div><!-- ferme le div du bouton -->\n");
+      out.write("\t\t\t\t\t\t\t\t\t<div></div>\n");
+      out.write("\t\t\t\t\t\t\t\t</div><!-- ferme pageEccad -->\n");
+      out.write("\t\t\t\t\t\t\t</td><td align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"pageEccad\" style=\"width:200px ;height: 365px; overflow: auto;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t<div class=\"bloc\" style=\"position: relative; margin-left: 5px; width: 720px; height: 50px; margin-top: 40px; border-style: none; background-color: transparent;\">\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t<div style=\"position: absolute; top: 30px; right: 10px\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t</div><!-- ferme conteneur bouton -->\n");
+      out.write("\t\t\t\t\t</div>\t\n");
+      out.write("\t\t\t\t\t</div><!-- ferme contenu -->\n");
+      out.write("\t\t\t\t</td></tr></table>\n");
+      out.write("\t\t\t\t</div> <!-- ferme centre -->\n");
+      out.write("\t\t\t<!-- </div><!-- ferme page -->\n");
+      out.write("\t\t\t<div style=\"position: relative; width: 1100px; height: 1px; background-color: transparent;\"></div>\n");
+      out.write("\t\t</div><!-- ferme page -->\n");
+      out.write("\t\t<div id=\"loupe\" style=\"position: absolute; visibility: hidden;\">\n");
+      out.write("\t\t\t<img src=\"../images/loupe.gif\"/>\n");
+      out.write("\t\t</div>\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_width_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_0.setValue("/images/ECCAD_small.gif");
+    _jspx_th_h_graphicImage_0.setWidth("100px");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_width_value.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_0 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_0.setPageContext(pageContext);
+    _jspx_th_h_outputLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputLink_0.setValue("./page_emission.jsf");
+    int _jspx_eval_h_outputLink_0 = _jspx_th_h_outputLink_0.doStartTag();
+    if (_jspx_eval_h_outputLink_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_0(_jspx_th_h_outputLink_0, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value.reuse(_jspx_th_h_outputLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_0);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("Emission Factor");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_0 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_0.setPageContext(pageContext);
+    _jspx_th_h_commandLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_0.setStyleClass("valeur");
+    _jspx_th_h_commandLink_0.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_0.setValue("#{emissionBean.facteur.produit.name_item}");
+    int _jspx_eval_h_commandLink_0 = _jspx_th_h_commandLink_0.doStartTag();
+    if (_jspx_th_h_commandLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("#{emissionBean.facteur.gaz.name_item}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_1 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_1.setPageContext(pageContext);
+    _jspx_th_h_outputLink_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputLink_1.setValue("./page_em_landcover.jsf");
+    int _jspx_eval_h_outputLink_1 = _jspx_th_h_outputLink_1.doStartTag();
+    if (_jspx_eval_h_outputLink_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_1(_jspx_th_h_outputLink_1, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value.reuse(_jspx_th_h_outputLink_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_1);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("Land Cover");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_1 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_1.setPageContext(pageContext);
+    _jspx_th_h_commandLink_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_1.setStyleClass("valeur");
+    _jspx_th_h_commandLink_1.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.landcover.landproduit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_1.setValue("#{emissionBean.landcover.landproduit.name_item}");
+    int _jspx_eval_h_commandLink_1 = _jspx_th_h_commandLink_1.doStartTag();
+    if (_jspx_th_h_commandLink_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_dataTable_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:dataTable
+    org.apache.myfaces.taglib.html.HtmlDataTableTag _jspx_th_h_dataTable_0 = (org.apache.myfaces.taglib.html.HtmlDataTableTag) _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses.get(org.apache.myfaces.taglib.html.HtmlDataTableTag.class);
+    _jspx_th_h_dataTable_0.setPageContext(pageContext);
+    _jspx_th_h_dataTable_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_dataTable_0.setVar("classSelection");
+    _jspx_th_h_dataTable_0.setValue("#{emissionBean.landcover.selectedClass}");
+    _jspx_th_h_dataTable_0.setStyleClass("recap");
+    _jspx_th_h_dataTable_0.setRowClasses("recap");
+    int _jspx_eval_h_dataTable_0 = _jspx_th_h_dataTable_0.doStartTag();
+    if (_jspx_eval_h_dataTable_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_dataTable_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_dataTable_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_dataTable_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t\t");
+        if (_jspx_meth_h_column_0(_jspx_th_h_dataTable_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_h_dataTable_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_dataTable_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_dataTable_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_dataTable_var_value_styleClass_rowClasses.reuse(_jspx_th_h_dataTable_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_column_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_dataTable_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:column
+    org.apache.myfaces.taglib.html.HtmlColumnTag _jspx_th_h_column_0 = (org.apache.myfaces.taglib.html.HtmlColumnTag) _jspx_tagPool_h_column.get(org.apache.myfaces.taglib.html.HtmlColumnTag.class);
+    _jspx_th_h_column_0.setPageContext(pageContext);
+    _jspx_th_h_column_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_dataTable_0);
+    int _jspx_eval_h_column_0 = _jspx_th_h_column_0.doStartTag();
+    if (_jspx_eval_h_column_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_h_column_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_h_column_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_h_column_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t\t    \t\t\t");
+        if (_jspx_meth_h_outputText_1(_jspx_th_h_column_0, pageContext))
+          return true;
+        if (_jspx_meth_h_outputText_2(_jspx_th_h_column_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_h_column_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_h_column_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_h_column_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_column.reuse(_jspx_th_h_column_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_escape.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_0);
+    _jspx_th_h_outputText_1.setEscape("false");
+    _jspx_th_h_outputText_1.setValue("- &nbsp;");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_escape.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_column_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_column_0);
+    _jspx_th_h_outputText_2.setValue("#{classSelection}");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_2 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_2.setPageContext(pageContext);
+    _jspx_th_h_commandLink_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_2.setStyleClass("valeur");
+    _jspx_th_h_commandLink_2.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.burnt.burnt.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_2.setValue("#{emissionBean.burnt.burnt.name_item}");
+    int _jspx_eval_h_commandLink_2 = _jspx_th_h_commandLink_2.doStartTag();
+    if (_jspx_th_h_commandLink_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_0 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_0.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_0.setId("clicX");
+    _jspx_th_h_inputHidden_0.setValue("#{emissionBean.resultat.clicX}");
+    int _jspx_eval_h_inputHidden_0 = _jspx_th_h_inputHidden_0.doStartTag();
+    if (_jspx_th_h_inputHidden_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_1 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_1.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_1.setId("clicY");
+    _jspx_th_h_inputHidden_1.setValue("#{emissionBean.resultat.clicY}");
+    int _jspx_eval_h_inputHidden_1 = _jspx_th_h_inputHidden_1.doStartTag();
+    if (_jspx_th_h_inputHidden_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_2 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_2.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_2.setId("latitude_max");
+    _jspx_th_h_inputHidden_2.setValue("#{emissionBean.resultat.zone_affichee.northbc}");
+    int _jspx_eval_h_inputHidden_2 = _jspx_th_h_inputHidden_2.doStartTag();
+    if (_jspx_th_h_inputHidden_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_3 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_3.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_3.setId("latitude_min");
+    _jspx_th_h_inputHidden_3.setValue("#{emissionBean.resultat.zone_affichee.southbc}");
+    int _jspx_eval_h_inputHidden_3 = _jspx_th_h_inputHidden_3.doStartTag();
+    if (_jspx_th_h_inputHidden_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_4 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_4.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_4.setId("longitude_max");
+    _jspx_th_h_inputHidden_4.setValue("#{emissionBean.resultat.zone_affichee.eastbc}");
+    int _jspx_eval_h_inputHidden_4 = _jspx_th_h_inputHidden_4.doStartTag();
+    if (_jspx_th_h_inputHidden_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_5 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_5.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_5.setId("longitude_min");
+    _jspx_th_h_inputHidden_5.setValue("#{emissionBean.resultat.zone_affichee.westbc}");
+    int _jspx_eval_h_inputHidden_5 = _jspx_th_h_inputHidden_5.doStartTag();
+    if (_jspx_th_h_inputHidden_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/tabs.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_3.setValue("Date");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 100%;");
+    _jspx_th_h_selectOneMenu_0.setValue("#{emissionBean.resultat.grille_id}");
+    _jspx_th_h_selectOneMenu_0.setBinding("#{emissionBean.resultat.grilleUI}");
+    _jspx_th_h_selectOneMenu_0.setOnchange("javascript:clicDefault();submit();");
+    _jspx_th_h_selectOneMenu_0.setValueChangeListener("#{emissionBean.resultat.majGrille}");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_0 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_0.setPageContext(pageContext);
+    _jspx_th_f_selectItems_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItems_0.setValue("#{emissionBean.resultat.liste_grille}");
+    int _jspx_eval_f_selectItems_0 = _jspx_th_f_selectItems_0.doStartTag();
+    if (_jspx_th_f_selectItems_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value.reuse(_jspx_th_f_selectItems_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_4.setId("UpLeftLat");
+    _jspx_th_h_outputText_4.setValue("#{emissionBean.resultat.zone_affichee.northbcN}");
+    _jspx_th_h_outputText_4.setBinding("#{emissionBean.resultat.northbc}");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id_binding.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_5 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_5.setPageContext(pageContext);
+    _jspx_th_h_outputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_5.setId("LowRightLat");
+    _jspx_th_h_outputText_5.setValue("#{emissionBean.resultat.zone_affichee.southbcN}");
+    _jspx_th_h_outputText_5.setBinding("#{emissionBean.resultat.southbc}");
+    int _jspx_eval_h_outputText_5 = _jspx_th_h_outputText_5.doStartTag();
+    if (_jspx_th_h_outputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id_binding.reuse(_jspx_th_h_outputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_6 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_6.setPageContext(pageContext);
+    _jspx_th_h_outputText_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_6.setId("UpLeftLon");
+    _jspx_th_h_outputText_6.setValue("#{emissionBean.resultat.zone_affichee.westbcN}");
+    _jspx_th_h_outputText_6.setBinding("#{emissionBean.resultat.westbc}");
+    int _jspx_eval_h_outputText_6 = _jspx_th_h_outputText_6.doStartTag();
+    if (_jspx_th_h_outputText_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id_binding.reuse(_jspx_th_h_outputText_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_7 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_id_binding.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_7.setPageContext(pageContext);
+    _jspx_th_h_outputText_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_7.setId("LowRightLon");
+    _jspx_th_h_outputText_7.setValue("#{emissionBean.resultat.zone_affichee.eastbcN}");
+    _jspx_th_h_outputText_7.setBinding("#{emissionBean.resultat.eastbc}");
+    int _jspx_eval_h_outputText_7 = _jspx_th_h_outputText_7.doStartTag();
+    if (_jspx_th_h_outputText_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_id_binding.reuse(_jspx_th_h_outputText_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_0.setId("carte");
+    _jspx_th_h_commandButton_0.setImage("#{emissionBean.resultat.url}");
+    _jspx_th_h_commandButton_0.setOnclick("javascript:onClicCarte(event)");
+    _jspx_th_h_commandButton_0.setActionListener("#{emissionBean.resultat.clicOnCarte}");
+    _jspx_th_h_commandButton_0.setOnmouseover("javascript:montrerPositionSouris(event)");
+    _jspx_th_h_commandButton_0.setOnmousemove("javascript:positionSouris(event)");
+    _jspx_th_h_commandButton_0.setOnmouseout("javascript:cacherPositionSouris()");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_onmouseover_onmouseout_onmousemove_onclick_image_id_actionListener.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_1 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_1.setPageContext(pageContext);
+    _jspx_th_h_commandButton_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_1.setId("resize");
+    _jspx_th_h_commandButton_1.setActionListener("#{emissionBean.resultat.resetCarte}");
+    _jspx_th_h_commandButton_1.setValue("default");
+    _jspx_th_h_commandButton_1.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_1.setOnclick("javascript:clicDefault();");
+    int _jspx_eval_h_commandButton_1 = _jspx_th_h_commandButton_1.doStartTag();
+    if (_jspx_th_h_commandButton_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_onclick_id_actionListener.reuse(_jspx_th_h_commandButton_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_1 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_1.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_1.setValue("#{emissionBean.resultat.url_legend}");
+    int _jspx_eval_h_graphicImage_1 = _jspx_th_h_graphicImage_1.doStartTag();
+    if (_jspx_th_h_graphicImage_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_value.reuse(_jspx_th_h_graphicImage_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_2 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_2.setPageContext(pageContext);
+    _jspx_th_h_commandButton_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_2.setAction("page_emission");
+    _jspx_th_h_commandButton_2.setValue("new request");
+    _jspx_th_h_commandButton_2.setStyleClass("commandbouton");
+    int _jspx_eval_h_commandButton_2 = _jspx_th_h_commandButton_2.doStartTag();
+    if (_jspx_th_h_commandButton_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_action.reuse(_jspx_th_h_commandButton_2);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005femission_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005femission_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005femission_jsp.java	(revision 71)
@@ -0,0 +1,710 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005femission_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_width_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputLink_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandLink_value_styleClass_onclick;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItems_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandLink_value_onclick;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_message_id_for;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_style_action;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_width_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputLink_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItems_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandLink_value_onclick = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_message_id_for = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_graphicImage_width_value.release();
+    _jspx_tagPool_h_outputLink_value.release();
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding.release();
+    _jspx_tagPool_f_selectItems_value.release();
+    _jspx_tagPool_h_commandLink_value_onclick.release();
+    _jspx_tagPool_h_message_id_for.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - emission page</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/panel.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body onload=\"javascript:initTabs('tab2')\">\n");
+        out.write("\t");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\t\n");
+        out.write("\t\t\n");
+        out.write("</body>\t\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("form_pageEmission");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\n");
+      out.write("\t\t   <div id=\"centre\">\n");
+      out.write("\t\t   \t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\" align=\"left\" style=\"border: none; border-width: 0px\">\n");
+      out.write("\t\t   \t<tr><td width=\"115px\">\n");
+      out.write("\t\t\t   <div class=\"navigV\">\n");
+      out.write("\t\t\t\t\t<div style=\"width: 100%; margin-top: 10px\" align=\"center\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\tProduct Name : ");
+      if (_jspx_meth_h_commandLink_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\tEmission : ");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\tLand Cover\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\tnone\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"nom\" style=\"width: 100%;\">\n");
+      out.write("\t\t\t\t\t\tBurnt Area\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\tnone\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t   </div><!-- ferme navigV -->\n");
+      out.write("\t\t\t</td><td valign=\"top\">\n");
+      out.write("\t\t\t\t<div class=\"contenu\">\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_jstl_import_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t<div class=\"mainBody\">\n");
+      out.write("\t\t\t\t\t<div class=\"pageEccad\">\n");
+      out.write("\t\t\t\t\t\t<div class=\"selection\">\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 80%; margin-left: 5px\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Product Selection</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<table width=\"100%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t    ");
+      if (_jspx_meth_h_outputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"70%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"70%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\" width=\"30%\" valign=\"top\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div align=\"center\" style=\"width: 100%; padding-top: 10px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandLink_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<div class=\"valeur\" style=\"width: 70%; height: 80px; overflow: auto;\">\n");
+      out.write("\t\t\t      \t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t      \t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\n");
+      out.write(" \t\t\t\t\t<div class=\"bloc\" style=\"position: relative; margin-left: 5px; width: 80%; height: 50px; margin-top: 40px; border-style: none;background-color: transparent;\">\n");
+      out.write("\t\t\t\t\t\t<div id=\"errorArea\" class=\"errorArea\" style=\"width: 50%; position: absolute; top: 0px; left: 10px; height: 48px;overflow: auto;\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div style=\"position: absolute; right: 10px\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t</div><!-- ferme conteneur bouton -->\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div><!-- ferme selection -->\n");
+      out.write("\t\t\t\t\t\t<p style=\"clear: both\"/>\t\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t</div><!-- ferme page eccad -->\n");
+      out.write("\t\t\t\t<div id=\"force_largeur\" style=\"position:relative; width: 730px; height: 1px; background-color: transparent;\"></div>\n");
+      out.write("\t\t\t\t\t</div> <!-- ferme mainbody -->\n");
+      out.write("\t\t\t\t</div><!-- ferme contenu -->\n");
+      out.write("\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t</table>\n");
+      out.write("\t\t\t</div><!-- ferme centre -->\n");
+      out.write("\t\t</div><!-- ferme page -->\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_width_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_0.setValue("/images/ECCAD_small.gif");
+    _jspx_th_h_graphicImage_0.setWidth("100px");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_width_value.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputLink
+    org.apache.myfaces.taglib.html.HtmlOutputLinkTag _jspx_th_h_outputLink_0 = (org.apache.myfaces.taglib.html.HtmlOutputLinkTag) _jspx_tagPool_h_outputLink_value.get(org.apache.myfaces.taglib.html.HtmlOutputLinkTag.class);
+    _jspx_th_h_outputLink_0.setPageContext(pageContext);
+    _jspx_th_h_outputLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputLink_0.setValue("./page_emission.jsf");
+    int _jspx_eval_h_outputLink_0 = _jspx_th_h_outputLink_0.doStartTag();
+    if (_jspx_eval_h_outputLink_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_meth_f_verbatim_0(_jspx_th_h_outputLink_0, pageContext))
+        return true;
+    }
+    if (_jspx_th_h_outputLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputLink_value.reuse(_jspx_th_h_outputLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_outputLink_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_outputLink_0);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("Emission Factor");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_0 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_styleClass_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_0.setPageContext(pageContext);
+    _jspx_th_h_commandLink_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_0.setStyleClass("valeur");
+    _jspx_th_h_commandLink_0.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_0.setValue("#{emissionBean.facteur.produit.name_item}");
+    int _jspx_eval_h_commandLink_0 = _jspx_th_h_commandLink_0.doStartTag();
+    if (_jspx_th_h_commandLink_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_styleClass_onclick.reuse(_jspx_th_h_commandLink_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("#{emissionBean.facteur.gaz.name_item}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/tabs_em.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_1.setValue("Product");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 70%;");
+    _jspx_th_h_selectOneMenu_0.setValue("#{emissionBean.facteur.produit.id_item}");
+    _jspx_th_h_selectOneMenu_0.setBinding("#{emissionBean.facteur.produit.itemUI}");
+    _jspx_th_h_selectOneMenu_0.setValueChangeListener("#{emissionBean.facteur.majProduit}");
+    _jspx_th_h_selectOneMenu_0.setOnchange("submit();");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_0 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_0.setPageContext(pageContext);
+    _jspx_th_f_selectItems_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItems_0.setValue("#{emissionBean.facteur.produit.liste_item}");
+    int _jspx_eval_f_selectItems_0 = _jspx_th_f_selectItems_0.doStartTag();
+    if (_jspx_th_f_selectItems_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value.reuse(_jspx_th_f_selectItems_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_2.setValue("Gaz");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_1 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_1.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneMenu_1.setStyle("width: 70%;");
+    _jspx_th_h_selectOneMenu_1.setValue("#{emissionBean.facteur.gaz.id_item}");
+    _jspx_th_h_selectOneMenu_1.setBinding("#{emissionBean.facteur.gaz.itemUI}");
+    _jspx_th_h_selectOneMenu_1.setValueChangeListener("#{emissionBean.facteur.majGaz}");
+    _jspx_th_h_selectOneMenu_1.setOnchange("submit();");
+    int _jspx_eval_h_selectOneMenu_1 = _jspx_th_h_selectOneMenu_1.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_1(_jspx_th_h_selectOneMenu_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange_binding.reuse(_jspx_th_h_selectOneMenu_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_1 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_1.setPageContext(pageContext);
+    _jspx_th_f_selectItems_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_1);
+    _jspx_th_f_selectItems_1.setValue("#{emissionBean.facteur.gaz.liste_item}");
+    int _jspx_eval_f_selectItems_1 = _jspx_th_f_selectItems_1.doStartTag();
+    if (_jspx_th_f_selectItems_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value.reuse(_jspx_th_f_selectItems_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_3.setValue("Description");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandLink_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandLink
+    org.apache.myfaces.taglib.html.HtmlCommandLinkTag _jspx_th_h_commandLink_1 = (org.apache.myfaces.taglib.html.HtmlCommandLinkTag) _jspx_tagPool_h_commandLink_value_onclick.get(org.apache.myfaces.taglib.html.HtmlCommandLinkTag.class);
+    _jspx_th_h_commandLink_1.setPageContext(pageContext);
+    _jspx_th_h_commandLink_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandLink_1.setOnclick("javascript:window.open('./page_metadata.jsf?produit=#{emissionBean.facteur.produit.id_item}', 'Metadata', 'menubar=yes,status=yes,location=no,scrollbars=yes,resizable=yes,width=600')");
+    _jspx_th_h_commandLink_1.setValue("More information");
+    int _jspx_eval_h_commandLink_1 = _jspx_th_h_commandLink_1.doStartTag();
+    if (_jspx_th_h_commandLink_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandLink_value_onclick.reuse(_jspx_th_h_commandLink_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_4.setValue("#{emissionBean.facteur.produit.header_item}");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_0 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_0.setPageContext(pageContext);
+    _jspx_th_h_message_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_0.setId("err1");
+    _jspx_th_h_message_0.setFor("UpLeftLat");
+    int _jspx_eval_h_message_0 = _jspx_th_h_message_0.doStartTag();
+    if (_jspx_th_h_message_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_1 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_1.setPageContext(pageContext);
+    _jspx_th_h_message_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_1.setId("err2");
+    _jspx_th_h_message_1.setFor("UpLeftLon");
+    int _jspx_eval_h_message_1 = _jspx_th_h_message_1.doStartTag();
+    if (_jspx_th_h_message_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_2 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_2.setPageContext(pageContext);
+    _jspx_th_h_message_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_2.setId("err3");
+    _jspx_th_h_message_2.setFor("LowRightLat");
+    int _jspx_eval_h_message_2 = _jspx_th_h_message_2.doStartTag();
+    if (_jspx_th_h_message_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_3 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_3.setPageContext(pageContext);
+    _jspx_th_h_message_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_3.setId("err4");
+    _jspx_th_h_message_3.setFor("LowRightLon");
+    int _jspx_eval_h_message_3 = _jspx_th_h_message_3.doStartTag();
+    if (_jspx_th_h_message_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_style_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_0.setAction("#{emissionBean.nextLandcover}");
+    _jspx_th_h_commandButton_0.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_0.setStyle("width: 150px; height: 30px;");
+    _jspx_th_h_commandButton_0.setValue("next step");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fextract_005fok_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fextract_005fok_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fextract_005fok_jsp.java	(revision 71)
@@ -0,0 +1,194 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fextract_005fok_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_jstl_import_url.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html; charset=ISO-8859-1");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - selection page</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<meta http-equiv=\"refresh\" content=\"10; URL=./page_critere.jsf\">\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("\n");
+        out.write("\n");
+        out.write("<body>\n");
+        out.write("\t<div id=\"page\">\n");
+        out.write("\t\t\t");
+        if (_jspx_meth_jstl_import_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t   <div id=\"centre\">\n");
+        out.write("\t\t\t   <div class=\"navigVL\">\n");
+        out.write("\t\t\t     ");
+        if (_jspx_meth_jstl_import_1(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t     <div class=\"contenu\">\n");
+        out.write("\t\t\t\t\t<div class=\"pageEccad\">\n");
+        out.write("\t\t\t\t\t\t<div class=\"selection\" align=\"center\">\n");
+        out.write("\t\t\t\t\t\t\t<span style=\"font-size: large\"><br/><br/>Your extract will be performed by the serveur.<br/>\n");
+        out.write("\t\t\t\t   \t\t\tYou will receive a mail when your data will be ready.<br/>\n");
+        out.write("\t\t\t\t   \t\t\tautomatic redirection in 10s.</span>\n");
+        out.write("\t\t\t\t\t\t</div> <!-- ferme selection -->\n");
+        out.write("\t\t\t\t\t</div><!-- ferme pageEccad -->\n");
+        out.write("\t\t\t\t</div><!-- ferme contenu -->\n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t   </div><!-- ferme navigV -->\n");
+        out.write("\t\t\t\t\n");
+        out.write("\t\t\t</div><!-- ferme centre -->\n");
+        out.write("\t\t</div> <!-- ferme page -->\n");
+        out.write("</body>\n");
+        out.write("\n");
+        out.write("\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/verticalLink.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fextract_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fextract_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fextract_jsp.java	(revision 71)
@@ -0,0 +1,707 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fextract_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_width_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputHidden_value_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneRadio_value_layout;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItem_itemValue_itemLabel;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_style_action;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_style_actionListener_action;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_width_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputHidden_value_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneRadio_value_layout = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_style_actionListener_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_graphicImage_width_value.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_inputHidden_value_id.release();
+    _jspx_tagPool_h_inputText_value.release();
+    _jspx_tagPool_h_selectOneRadio_value_layout.release();
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_style_actionListener_action.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - selection page</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<script type=\"text/javascript\">\n");
+        out.write("\t\t\tfunction colorNbrGrille() {\n");
+        out.write("\t\t\tnbrGrill = document.getElementById(\"form_extract:nbrGrille\").value;\n");
+        out.write("\t\t\tspanGrill = document.getElementById(\"span_nbrgr\");\n");
+        out.write("\t\t\t\n");
+        out.write("\t\t\tif (nbrGrill <= 15)\n");
+        out.write("\t\t\t\tspanGrill.style.color= \"#009900\";\n");
+        out.write("\t\t\tif (nbrGrill > 15 && nbrGrill <= 30)\n");
+        out.write("\t\t\t\tspanGrill.style.color= \"#999900\";\n");
+        out.write("\t\t\tif (nbrGrill > 30 || nbrGrill == 0)\n");
+        out.write("\t\t\t\tspanGrill.style.color = \"#990000\";\t\t\n");
+        out.write("\t\t\t}\n");
+        out.write("\t\t</script>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body onload=\"javascript:colorNbrGrille();\">\n");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("</body>\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("form_extract");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t   <!-- <div id=\"page\"> -->\n");
+      out.write("\t\t\t<div id=\"centre\">\n");
+      out.write("\t\t\t\t<table width=\"100%\" height=\"100%\" align=\"left\" style=\"border: none; border-width: 0px\">\n");
+      out.write("\t\t\t\t<tr valign=\"top\" ><td width=\"150px\">\n");
+      out.write("\t\t\t\t\t<div class=\"navigV\">\n");
+      out.write("\t\t\t\t      \t<div style=\"width: 100%; margin-top: 10px\" align=\"center\">\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_graphicImage_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"nom\" style=\"margin-top: 10px\">DataSet</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 15px\">Selected Period : </div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tfrom : ");
+      if (_jspx_meth_h_outputText_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tto : ");
+      if (_jspx_meth_h_outputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 15px\">Domain</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tNorth/South <br/>\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t\t/\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tEast/West <br/>\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_6(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t\t/\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_7(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\t\t\t\t      \t\n");
+      out.write("\t\t\t\t\t</div><!-- ferme navigV -->\n");
+      out.write("\t\t\t\t</td><td width=\"100%\">\n");
+      out.write("\t\t\t\t\t<div class=\"contenu\">\t\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputHidden_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t<div class=\"selection\" style=\"width: 60%;\">\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 100%; position:relative;\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Information</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<span id=\"span_nbrgr\" style=\"font-weight: bold;\">");
+      if (_jspx_meth_h_outputText_8(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</span>\n");
+      out.write("\t\t\t\t\t\t\t\t<table width=\"100%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td class=\"valeur\" width=\"30%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_9(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td class=\"valeur\" width=\"70%\" align=\"left\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 100%; position:relative;\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Format</div>\n");
+      out.write("\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneRadio_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 100%; position:relative; margin-top: 25px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Compression</div>\n");
+      out.write("\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneRadio_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t<div class=\"bloc\" style=\"position: relative; margin-left: 0px; width: 100%; height: 50px; margin-top: 40px; border-style: none;background-color: transparent;\">\n");
+      out.write("\t\t\t\t\t\t\t<div style=\"position: absolute; top: 10px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t\t<div style=\"position: absolute; top: 10px; right: 10px;\">\n");
+      out.write("\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t</div><!-- ferme conteneur bouton -->\t\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t</table>\n");
+      out.write("\t\n");
+      out.write("\t\t\t</div><!-- ferme div centre -->\n");
+      out.write("\t\t</div><!-- ferme div page -->\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_width_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_0.setValue("/images/ECCAD_small.gif");
+    _jspx_th_h_graphicImage_0.setWidth("100px");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_width_value.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("#{extractBean.param.nom}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_1.setValue("#{extractBean.produit.nom}");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_2.setValue("#{extractBean.critere.dateDebut}");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_3.setValue("#{extractBean.critere.dateFin}");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_4.setValue("#{extractBean.critere.latMax}");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_5 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_5.setPageContext(pageContext);
+    _jspx_th_h_outputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_5.setValue("#{extractBean.critere.latMin}");
+    int _jspx_eval_h_outputText_5 = _jspx_th_h_outputText_5.doStartTag();
+    if (_jspx_th_h_outputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_6 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_6.setPageContext(pageContext);
+    _jspx_th_h_outputText_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_6.setValue("#{extractBean.critere.lonMin}");
+    int _jspx_eval_h_outputText_6 = _jspx_th_h_outputText_6.doStartTag();
+    if (_jspx_th_h_outputText_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_7 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_7.setPageContext(pageContext);
+    _jspx_th_h_outputText_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_7.setValue("#{extractBean.critere.lonMax}");
+    int _jspx_eval_h_outputText_7 = _jspx_th_h_outputText_7.doStartTag();
+    if (_jspx_th_h_outputText_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputHidden_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputHidden
+    org.apache.myfaces.taglib.html.HtmlInputHiddenTag _jspx_th_h_inputHidden_0 = (org.apache.myfaces.taglib.html.HtmlInputHiddenTag) _jspx_tagPool_h_inputHidden_value_id.get(org.apache.myfaces.taglib.html.HtmlInputHiddenTag.class);
+    _jspx_th_h_inputHidden_0.setPageContext(pageContext);
+    _jspx_th_h_inputHidden_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputHidden_0.setId("nbrGrille");
+    _jspx_th_h_inputHidden_0.setValue("#{extractBean.nbrGrille}");
+    int _jspx_eval_h_inputHidden_0 = _jspx_th_h_inputHidden_0.doStartTag();
+    if (_jspx_th_h_inputHidden_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputHidden_value_id.reuse(_jspx_th_h_inputHidden_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_8(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_8 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_8.setPageContext(pageContext);
+    _jspx_th_h_outputText_8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_8.setValue("You will extract #{extractBean.nbrGrille} grid");
+    int _jspx_eval_h_outputText_8 = _jspx_th_h_outputText_8.doStartTag();
+    if (_jspx_th_h_outputText_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_8);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_9(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_9 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_9.setPageContext(pageContext);
+    _jspx_th_h_outputText_9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_9.setValue("User Email");
+    int _jspx_eval_h_outputText_9 = _jspx_th_h_outputText_9.doStartTag();
+    if (_jspx_th_h_outputText_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_9);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_0 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_0.setPageContext(pageContext);
+    _jspx_th_h_inputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_0.setValue("#{extractBean.critere.mailUser}");
+    int _jspx_eval_h_inputText_0 = _jspx_th_h_inputText_0.doStartTag();
+    if (_jspx_th_h_inputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value.reuse(_jspx_th_h_inputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneRadio_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneRadio
+    org.apache.myfaces.taglib.html.HtmlSelectOneRadioTag _jspx_th_h_selectOneRadio_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneRadioTag) _jspx_tagPool_h_selectOneRadio_value_layout.get(org.apache.myfaces.taglib.html.HtmlSelectOneRadioTag.class);
+    _jspx_th_h_selectOneRadio_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneRadio_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneRadio_0.setLayout("pageDirection");
+    _jspx_th_h_selectOneRadio_0.setValue("#{extractBean.critere.dataFileFormat}");
+    int _jspx_eval_h_selectOneRadio_0 = _jspx_th_h_selectOneRadio_0.doStartTag();
+    if (_jspx_eval_h_selectOneRadio_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItem_0(_jspx_th_h_selectOneRadio_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItem_1(_jspx_th_h_selectOneRadio_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneRadio_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneRadio_value_layout.reuse(_jspx_th_h_selectOneRadio_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneRadio_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_0 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_0.setPageContext(pageContext);
+    _jspx_th_f_selectItem_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneRadio_0);
+    _jspx_th_f_selectItem_0.setItemValue("1");
+    _jspx_th_f_selectItem_0.setItemLabel("ASCII");
+    int _jspx_eval_f_selectItem_0 = _jspx_th_f_selectItem_0.doStartTag();
+    if (_jspx_th_f_selectItem_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel.reuse(_jspx_th_f_selectItem_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneRadio_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_1 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_1.setPageContext(pageContext);
+    _jspx_th_f_selectItem_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneRadio_0);
+    _jspx_th_f_selectItem_1.setItemValue("2");
+    _jspx_th_f_selectItem_1.setItemLabel("NetCDF");
+    int _jspx_eval_f_selectItem_1 = _jspx_th_f_selectItem_1.doStartTag();
+    if (_jspx_th_f_selectItem_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel.reuse(_jspx_th_f_selectItem_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneRadio_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneRadio
+    org.apache.myfaces.taglib.html.HtmlSelectOneRadioTag _jspx_th_h_selectOneRadio_1 = (org.apache.myfaces.taglib.html.HtmlSelectOneRadioTag) _jspx_tagPool_h_selectOneRadio_value_layout.get(org.apache.myfaces.taglib.html.HtmlSelectOneRadioTag.class);
+    _jspx_th_h_selectOneRadio_1.setPageContext(pageContext);
+    _jspx_th_h_selectOneRadio_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneRadio_1.setLayout("pageDirection");
+    _jspx_th_h_selectOneRadio_1.setValue("#{extractBean.critere.dataFileCompress}");
+    int _jspx_eval_h_selectOneRadio_1 = _jspx_th_h_selectOneRadio_1.doStartTag();
+    if (_jspx_eval_h_selectOneRadio_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItem_2(_jspx_th_h_selectOneRadio_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItem_3(_jspx_th_h_selectOneRadio_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItem_4(_jspx_th_h_selectOneRadio_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneRadio_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneRadio_value_layout.reuse(_jspx_th_h_selectOneRadio_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneRadio_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_2 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_2.setPageContext(pageContext);
+    _jspx_th_f_selectItem_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneRadio_1);
+    _jspx_th_f_selectItem_2.setItemValue("0");
+    _jspx_th_f_selectItem_2.setItemLabel("None");
+    int _jspx_eval_f_selectItem_2 = _jspx_th_f_selectItem_2.doStartTag();
+    if (_jspx_th_f_selectItem_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel.reuse(_jspx_th_f_selectItem_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneRadio_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_3 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_3.setPageContext(pageContext);
+    _jspx_th_f_selectItem_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneRadio_1);
+    _jspx_th_f_selectItem_3.setItemValue("1");
+    _jspx_th_f_selectItem_3.setItemLabel("Zip");
+    int _jspx_eval_f_selectItem_3 = _jspx_th_f_selectItem_3.doStartTag();
+    if (_jspx_th_f_selectItem_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel.reuse(_jspx_th_f_selectItem_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItem_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneRadio_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItem
+    org.apache.myfaces.taglib.core.SelectItemTag _jspx_th_f_selectItem_4 = (org.apache.myfaces.taglib.core.SelectItemTag) _jspx_tagPool_f_selectItem_itemValue_itemLabel.get(org.apache.myfaces.taglib.core.SelectItemTag.class);
+    _jspx_th_f_selectItem_4.setPageContext(pageContext);
+    _jspx_th_f_selectItem_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneRadio_1);
+    _jspx_th_f_selectItem_4.setItemValue("2");
+    _jspx_th_f_selectItem_4.setItemLabel("Gz");
+    int _jspx_eval_f_selectItem_4 = _jspx_th_f_selectItem_4.doStartTag();
+    if (_jspx_th_f_selectItem_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItem_itemValue_itemLabel.reuse(_jspx_th_f_selectItem_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_style_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_0.setAction("page_critere");
+    _jspx_th_h_commandButton_0.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_0.setStyle("width: 150px; height: 30px;");
+    _jspx_th_h_commandButton_0.setValue("cancel");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_style_action.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_1 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_style_actionListener_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_1.setPageContext(pageContext);
+    _jspx_th_h_commandButton_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_1.setAction("page_extract_ok");
+    _jspx_th_h_commandButton_1.setValue("extract");
+    _jspx_th_h_commandButton_1.setActionListener("#{extractBean.extraction}");
+    _jspx_th_h_commandButton_1.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_1.setStyle("width: 150px; height: 30px;");
+    int _jspx_eval_h_commandButton_1 = _jspx_th_h_commandButton_1.doStartTag();
+    if (_jspx_th_h_commandButton_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_style_actionListener_action.reuse(_jspx_th_h_commandButton_1);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fgraph_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fgraph_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fgraph_jsp.java	(revision 71)
@@ -0,0 +1,756 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fgraph_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_width_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputText_value_required_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_validateDoubleRange_minimum_maximum;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_actionListener;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_message_id_for;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_action;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_width_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputText_value_required_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_actionListener = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_message_id_for = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_graphicImage_width_value.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_inputText_value_required_id.release();
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_actionListener.release();
+    _jspx_tagPool_h_graphicImage_value.release();
+    _jspx_tagPool_h_message_id_for.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_action.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/selectSouris.js\"> </script>\n");
+        out.write("\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/Eccad.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/panel.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body onload=\"javascript:initTabs('tab2');\">\n");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("</body>\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("form_carte");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\t<div id=\"centre\">\n");
+      out.write("\t\t\t   <table width=\"100%\" height=\"100%\" align=\"left\" style=\"border: none; border-width: 0px\"><tr valign=\"top\" ><td width=\"150px\">\n");
+      out.write("\t\t\t\t   <div class=\"navigV\">\n");
+      out.write("\t\t\t      <div style=\"width: 100%; margin-top: 10px\" align=\"center\">\n");
+      out.write("\t\t\t      \t");
+      if (_jspx_meth_h_graphicImage_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t      </div>\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 10px\">DataSet</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 15px\">Selected Period</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tfrom : ");
+      if (_jspx_meth_h_outputText_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tto : ");
+      if (_jspx_meth_h_outputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 15px\">Domain</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tNorth/South <br/>\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t\t/\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tEast/West <br/>\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_6(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t\t/\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_7(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\t\t\t\t      \t\n");
+      out.write("\t\t\t\t   </div><!-- ferme navigV -->\n");
+      out.write("\t\t\t\t</td><td width=\"100%\">\n");
+      out.write("\t\t\t\t<div class=\"contenu\">\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_jstl_import_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t<div class=\"mainBody\">\n");
+      out.write("\t\t\t\t\t<div id=\"graphZone\" class=\"bloc\" style=\"width: 300px; \">\n");
+      out.write("\t\t\t\t\t\t<div class=\"legendbloc\">Selected point</div>\n");
+      out.write("\t\t\t\t\t\t<table width=\"100%\">\n");
+      out.write("\t\t\t\t\t\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_8(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</td><td width=\"70%\">\n");
+      out.write("\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_9(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</td><td width=\"70%\">\n");
+      out.write("\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_10(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t</td><td width=\"70%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_11(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write(" to ");
+      if (_jspx_meth_h_outputText_12(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t<td></td>\n");
+      out.write("\t\t\t\t\t\t\t\t<td>");
+      if (_jspx_meth_h_commandButton_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</td>\n");
+      out.write("\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t</div> <!-- ferme graphZone -->\n");
+      out.write("\t\t\t\t\t<div id=\"graphZone\" class=\"bloc\" style=\"width: 720px; height: 360px;\">\n");
+      out.write("\t\t\t\t\t\t<div class=\"legendbloc\">Graphic on ");
+      if (_jspx_meth_h_outputText_13(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write(" </div>\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t</div>\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t<div id=\"errorArea\" class=\"errorArea\" style=\"width: 50%; position: relative; top: 0px; left: 10px; height: 48px;overflow: auto;\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_message_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t\t<div class=\"bloc\" style=\"position: relative; margin-left: 5px; width: 720px; height: 50px; margin-top: 40px; border-style: none; background-color: transparent;\">\n");
+      out.write("\t\t\t\t\t\t<div style=\"position: absolute; top: 10px; right: 10px\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t</div><!-- ferme conteneur bouton --\n");
+      out.write("\t\t\t\t</div> <!-- ferme contenu -->\n");
+      out.write("\t\t\t\t</td></tr></table>\n");
+      out.write("\t\t\t</div> <!-- ferme centre -->\n");
+      out.write("\t\t</div><!-- ferme page -->\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_width_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_0.setValue("/images/ECCAD_small.gif");
+    _jspx_th_h_graphicImage_0.setWidth("100px");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_width_value.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("#{carteBean.parametre}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_1.setValue("#{carteBean.produit}");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_2.setValue("#{critereBean.begDate}");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_3.setValue("#{critereBean.endDate}");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_4.setValue("#{critereBean.northbc}");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_5 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_5.setPageContext(pageContext);
+    _jspx_th_h_outputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_5.setValue("#{critereBean.southbc}");
+    int _jspx_eval_h_outputText_5 = _jspx_th_h_outputText_5.doStartTag();
+    if (_jspx_th_h_outputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_6 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_6.setPageContext(pageContext);
+    _jspx_th_h_outputText_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_6.setValue("#{critereBean.eastbc}");
+    int _jspx_eval_h_outputText_6 = _jspx_th_h_outputText_6.doStartTag();
+    if (_jspx_th_h_outputText_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_7 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_7.setPageContext(pageContext);
+    _jspx_th_h_outputText_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_7.setValue("#{critereBean.westbc}");
+    int _jspx_eval_h_outputText_7 = _jspx_th_h_outputText_7.doStartTag();
+    if (_jspx_th_h_outputText_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/tabs.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_8(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_8 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_8.setPageContext(pageContext);
+    _jspx_th_h_outputText_8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_8.setValue("Latitude");
+    int _jspx_eval_h_outputText_8 = _jspx_th_h_outputText_8.doStartTag();
+    if (_jspx_th_h_outputText_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_8);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_0 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_required_id.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_0.setPageContext(pageContext);
+    _jspx_th_h_inputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_0.setId("lat");
+    _jspx_th_h_inputText_0.setValue("#{statistiqueBean.lat}");
+    _jspx_th_h_inputText_0.setRequired("true");
+    int _jspx_eval_h_inputText_0 = _jspx_th_h_inputText_0.doStartTag();
+    if (_jspx_eval_h_inputText_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_0(_jspx_th_h_inputText_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_required_id.reuse(_jspx_th_h_inputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_0 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_0.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_0);
+    _jspx_th_f_validateDoubleRange_0.setMinimum("-90");
+    _jspx_th_f_validateDoubleRange_0.setMaximum("90");
+    int _jspx_eval_f_validateDoubleRange_0 = _jspx_th_f_validateDoubleRange_0.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_9(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_9 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_9.setPageContext(pageContext);
+    _jspx_th_h_outputText_9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_9.setValue("Longitude");
+    int _jspx_eval_h_outputText_9 = _jspx_th_h_outputText_9.doStartTag();
+    if (_jspx_th_h_outputText_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_9);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_1 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value_required_id.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_1.setPageContext(pageContext);
+    _jspx_th_h_inputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_1.setId("lon");
+    _jspx_th_h_inputText_1.setValue("#{statistiqueBean.lon}");
+    _jspx_th_h_inputText_1.setRequired("true");
+    int _jspx_eval_h_inputText_1 = _jspx_th_h_inputText_1.doStartTag();
+    if (_jspx_eval_h_inputText_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_validateDoubleRange_1(_jspx_th_h_inputText_1, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_inputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value_required_id.reuse(_jspx_th_h_inputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_validateDoubleRange_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_inputText_1, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:validateDoubleRange
+    org.apache.myfaces.taglib.core.ValidateDoubleRangeTag _jspx_th_f_validateDoubleRange_1 = (org.apache.myfaces.taglib.core.ValidateDoubleRangeTag) _jspx_tagPool_f_validateDoubleRange_minimum_maximum.get(org.apache.myfaces.taglib.core.ValidateDoubleRangeTag.class);
+    _jspx_th_f_validateDoubleRange_1.setPageContext(pageContext);
+    _jspx_th_f_validateDoubleRange_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_inputText_1);
+    _jspx_th_f_validateDoubleRange_1.setMinimum("-180");
+    _jspx_th_f_validateDoubleRange_1.setMaximum("180");
+    int _jspx_eval_f_validateDoubleRange_1 = _jspx_th_f_validateDoubleRange_1.doStartTag();
+    if (_jspx_th_f_validateDoubleRange_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_validateDoubleRange_minimum_maximum.reuse(_jspx_th_f_validateDoubleRange_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_10(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_10 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_10.setPageContext(pageContext);
+    _jspx_th_h_outputText_10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_10.setValue("Period");
+    int _jspx_eval_h_outputText_10 = _jspx_th_h_outputText_10.doStartTag();
+    if (_jspx_th_h_outputText_10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_10);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_11(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_11 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_11.setPageContext(pageContext);
+    _jspx_th_h_outputText_11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_11.setValue("#{critereBean.begDate}");
+    int _jspx_eval_h_outputText_11 = _jspx_th_h_outputText_11.doStartTag();
+    if (_jspx_th_h_outputText_11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_11);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_12(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_12 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_12.setPageContext(pageContext);
+    _jspx_th_h_outputText_12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_12.setValue("#{critereBean.endDate}");
+    int _jspx_eval_h_outputText_12 = _jspx_th_h_outputText_12.doStartTag();
+    if (_jspx_th_h_outputText_12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_12);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_actionListener.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_0.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_0.setValue("draw graphic");
+    _jspx_th_h_commandButton_0.setActionListener("#{statistiqueBean.drawGraph}");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_actionListener.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_13(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_13 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_13.setPageContext(pageContext);
+    _jspx_th_h_outputText_13.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_13.setValue("#{statistiqueBean.lat}/#{statistiqueBean.lon}, #{critereBean.begDate} to #{critereBean.endDate}");
+    int _jspx_eval_h_outputText_13 = _jspx_th_h_outputText_13.doStartTag();
+    if (_jspx_th_h_outputText_13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_13);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_1 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_1.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_1.setValue("#{statistiqueBean.urlGraphe}");
+    int _jspx_eval_h_graphicImage_1 = _jspx_th_h_graphicImage_1.doStartTag();
+    if (_jspx_th_h_graphicImage_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_value.reuse(_jspx_th_h_graphicImage_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_0 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_0.setPageContext(pageContext);
+    _jspx_th_h_message_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_0.setId("err1");
+    _jspx_th_h_message_0.setFor("lat");
+    int _jspx_eval_h_message_0 = _jspx_th_h_message_0.doStartTag();
+    if (_jspx_th_h_message_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_message_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:message
+    org.apache.myfaces.taglib.html.HtmlMessageTag _jspx_th_h_message_1 = (org.apache.myfaces.taglib.html.HtmlMessageTag) _jspx_tagPool_h_message_id_for.get(org.apache.myfaces.taglib.html.HtmlMessageTag.class);
+    _jspx_th_h_message_1.setPageContext(pageContext);
+    _jspx_th_h_message_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_message_1.setId("err2");
+    _jspx_th_h_message_1.setFor("lon");
+    int _jspx_eval_h_message_1 = _jspx_th_h_message_1.doStartTag();
+    if (_jspx_th_h_message_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_message_id_for.reuse(_jspx_th_h_message_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_1 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_1.setPageContext(pageContext);
+    _jspx_th_h_commandButton_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_1.setAction("page_critere");
+    _jspx_th_h_commandButton_1.setValue("Back to selection");
+    _jspx_th_h_commandButton_1.setStyleClass("commandbouton");
+    int _jspx_eval_h_commandButton_1 = _jspx_th_h_commandButton_1.doStartTag();
+    if (_jspx_th_h_commandButton_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_action.reuse(_jspx_th_h_commandButton_1);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005flogin_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005flogin_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005flogin_jsp.java	(revision 71)
@@ -0,0 +1,200 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005flogin_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_jstl_import_url.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - login test page</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<script type=\"text/javascript\">\n");
+        out.write("\t\tfunction changePage() {\n");
+        out.write("\t\t\tvar mlogin = document.getElementById(\"login\").value;\n");
+        out.write("\t\t\twindow.location = \"./page_session.jsf?login=\" + mlogin;\n");
+        out.write("\t\t}\n");
+        out.write("\t\t</script>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body>\n");
+        out.write("\t<div id=\"page\">\n");
+        out.write("\t\t\t");
+        if (_jspx_meth_jstl_import_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t   <div id=\"centre\">\n");
+        out.write("\t\t\t   <div class=\"navigVL\">\n");
+        out.write("\t\t\t     ");
+        if (_jspx_meth_jstl_import_1(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t     <div class=\"contenu\">\n");
+        out.write("\t\t\t\t\t<div class=\"pageEccad\">\n");
+        out.write("\t\t\t\t\t\t<div class=\"selection\" align=\"center\">\n");
+        out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 60%; margin-left: 5px\">\n");
+        out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Login</div>\n");
+        out.write("\t\t\t\t\t\t\t\temail : <input type=\"text\" id=\"login\"/>\n");
+        out.write("\t\t\t\t\t\t\t\t<div onclick=\"changePage()\" class=\"commandbouton\" style=\"width: 60%; margin-top: 15px\">login</div>\n");
+        out.write("\t\t\t\t\t\t\t</div>\n");
+        out.write("\t\t\t\t\t\t</div> <!-- ferme selection -->\n");
+        out.write("\t\t\t\t\t</div><!-- ferme pageEccad -->\n");
+        out.write("\t\t\t\t</div><!-- ferme contenu -->\n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t   </div><!-- ferme navigV -->\n");
+        out.write("\t\t\t\t\n");
+        out.write("\t\t\t</div><!-- ferme centre -->\n");
+        out.write("\t\t</div> <!-- ferme page -->\n");
+        out.write("</body>\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/verticalLink.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fmetadata_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fmetadata_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fmetadata_jsp.java	(revision 71)
@@ -0,0 +1,137 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fmetadata_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value_escape;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value_escape = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_outputText_value_escape.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html; charset=ISO-8859-1");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - selection page</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body>\n");
+        out.write("\t<div id=\"centre\" style=\"height: auto;\">\n");
+        out.write("\t\t\t<div class=\"pageEccad\" >\n");
+        out.write("\t\t   \t\t");
+        if (_jspx_meth_h_outputText_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t   </div>\n");
+        out.write("\t </div> <!-- ferme centre -->\n");
+        out.write("</body>\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value_escape.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_outputText_0.setEscape("false");
+    _jspx_th_h_outputText_0.setValue("#{metadataBean.xmlContent}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value_escape.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fsession_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fsession_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fsession_jsp.java	(revision 71)
@@ -0,0 +1,216 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fsession_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_outputText_value.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad - creation of session</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" \n");
+        out.write("\t\t\t  href=\"../css/Eccad.css\"\n");
+        out.write("\t\t\t  type=\"text/css\"\n");
+        out.write("\t\t      media=\"all\">\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<meta http-equiv=\"refresh\" content=\"1; URL=./page_critere.jsf\">\n");
+        out.write("</head>\n");
+        out.write("<body>\n");
+        out.write("\t<div id=\"page\">\n");
+        out.write("\t\t\t");
+        if (_jspx_meth_jstl_import_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t   <div id=\"centre\">\n");
+        out.write("\t\t\t   <div class=\"navigVL\">\n");
+        out.write("\t\t\t     ");
+        if (_jspx_meth_jstl_import_1(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t     <div class=\"contenu\">\n");
+        out.write("\t\t\t\t\t<div class=\"pageEccad\">\n");
+        out.write("\t\t\t\t\t\t<div class=\"selection\" align=\"center\">\n");
+        out.write("\t\t\t\t\t\t\t<div class=\"bloc\" style=\"width: 60%; margin-left: 5px\">\n");
+        out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">Validation</div>\n");
+        out.write("\t\t\t\t\t\t\t\tValidation of your session in progress, please wait few second.<br/>\n");
+        out.write("\t\t\t\t\t\t\t\tlogin : ");
+        if (_jspx_meth_h_outputText_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("\t\t\t\t\t\t\t</div>\n");
+        out.write("\t\t\t\t\t\t</div> <!-- ferme selection -->\n");
+        out.write("\t\t\t\t\t</div><!-- ferme pageEccad -->\n");
+        out.write("\t\t\t\t</div><!-- ferme contenu -->\n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t     \n");
+        out.write("\t\t\t   </div><!-- ferme navigV -->\n");
+        out.write("\t\t\t\t\n");
+        out.write("\t\t\t</div><!-- ferme centre -->\n");
+        out.write("\t\t</div> <!-- ferme page -->\n");
+        out.write("</body>\n");
+        out.write("\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/verticalLink.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_outputText_0.setValue("#{sessionBean.email}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fstatistique_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fstatistique_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/page_005fstatistique_jsp.java	(revision 71)
@@ -0,0 +1,952 @@
+package org.apache.jsp.JSF;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class page_005fstatistique_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_view;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_form_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_width_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_value_style;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItems_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_actionListener;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_inputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_value_styleClass_action;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_view = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_form_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_width_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_value_style = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItems_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_actionListener = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_inputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_value_styleClass_action = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_view.release();
+    _jspx_tagPool_h_form_id.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_graphicImage_width_value.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_selectOneMenu_value_style.release();
+    _jspx_tagPool_f_selectItems_value.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_actionListener.release();
+    _jspx_tagPool_h_inputText_value.release();
+    _jspx_tagPool_h_commandButton_value_styleClass_action.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      if (_jspx_meth_f_view_0(pageContext))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_view_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:view
+    org.apache.myfaces.taglib.core.ViewTag _jspx_th_f_view_0 = (org.apache.myfaces.taglib.core.ViewTag) _jspx_tagPool_f_view.get(org.apache.myfaces.taglib.core.ViewTag.class);
+    _jspx_th_f_view_0.setPageContext(pageContext);
+    _jspx_th_f_view_0.setParent(null);
+    int _jspx_eval_f_view_0 = _jspx_th_f_view_0.doStartTag();
+    if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_view_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_view_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/global.js\"> </script>\n");
+        out.write("<script language=\"JavaScript\" src=\"../JavaScript/selectSouris.js\"> </script>\n");
+        out.write("\n");
+        out.write("<head>\n");
+        out.write("\t\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">\n");
+        out.write("\t\t<title>Eccad</title>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/Eccad.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/carte.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("\t\t<link rel=\"stylesheet\" href=\"../css/panel.css\" type=\"text/css\" media=\"all\"/>\n");
+        out.write("</head>\n");
+        out.write("\n");
+        out.write("<body onload=\"javascript:initTabs('tab3');\">\n");
+        if (_jspx_meth_h_form_0(_jspx_th_f_view_0, pageContext))
+          return true;
+        out.write("\n");
+        out.write("</body>\n");
+        int evalDoAfterBody = _jspx_th_f_view_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_view_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_view_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_view.reuse(_jspx_th_f_view_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag _jspx_th_f_view_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:form
+    org.apache.myfaces.taglib.html.HtmlFormTag _jspx_th_h_form_0 = (org.apache.myfaces.taglib.html.HtmlFormTag) _jspx_tagPool_h_form_id.get(org.apache.myfaces.taglib.html.HtmlFormTag.class);
+    _jspx_th_h_form_0.setPageContext(pageContext);
+    _jspx_th_h_form_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_f_view_0);
+    _jspx_th_h_form_0.setId("form_carte");
+    int _jspx_eval_h_form_0 = _jspx_th_h_form_0.doStartTag();
+    if (_jspx_eval_h_form_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t<div id=\"page\">\n");
+      out.write("\t\t");
+      if (_jspx_meth_jstl_import_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\n");
+      out.write("\t\t\t<div id=\"centre\">\n");
+      out.write("\t\t\t   <table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\" align=\"left\" style=\"border: none; border-width: 0px\"><tr valign=\"top\" ><td width=\"150px\">\n");
+      out.write("\t\t\t\t   <div class=\"navigV\">\n");
+      out.write("\t\t\t      <div style=\"width: 100%; margin-top: 10px\" align=\"center\">\n");
+      out.write("\t\t\t      \t");
+      if (_jspx_meth_h_graphicImage_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t      </div>\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 10px\">DataSet</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 15px\">Selected Period</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tfrom : ");
+      if (_jspx_meth_h_outputText_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tto : ");
+      if (_jspx_meth_h_outputText_3(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\t\t\t\t      \t\t\n");
+      out.write("\t\t\t\t      \t</div>\n");
+      out.write("\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"nom\" style=\"margin-top: 15px\">Domain</div>\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tNorth/South <br/>\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_4(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t\t/\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_5(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\t\t\t\t      \t\n");
+      out.write("\t\t\t\t      \t<div class=\"valeur\">\n");
+      out.write("\t\t\t\t      \t\tEast/West <br/>\n");
+      out.write("\t\t\t\t      \t\t");
+      if (_jspx_meth_h_outputText_6(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t\t/\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_7(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t      \t</div>\t\t\t\t      \t\n");
+      out.write("\t\t\t\t   </div><!-- ferme navigV -->\n");
+      out.write("\t\t\t\t</td><td width=\"100%\">\n");
+      out.write("\t\t\t\t<div class=\"contenu\">\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_jstl_import_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t<div class=\"mainBody\">\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t<div class=\"selection\" style=\"position: relative; width: 720px;\"> \n");
+      out.write("\t\t\t\t\t\t\t<div id=\"AreaStat\" class=\"bloc\" style=\"width: 300px; float: left;\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">By Area (select date)</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<table width=\"100%\"><tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_8(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t</td><td width=\"70%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_9(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td width=\"70%\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\tNorth/South :&nbsp;");
+      if (_jspx_meth_h_outputText_10(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write('/');
+      if (_jspx_meth_h_outputText_11(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\"></td><td width=\"70%\" class=\"valeur\">\t\n");
+      out.write("\t\t\t\t\t\t\t\t\t\tEast/West :&nbsp;");
+      if (_jspx_meth_h_outputText_12(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write('/');
+      if (_jspx_meth_h_outputText_13(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td>");
+      if (_jspx_meth_h_commandButton_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\t</div> <!-- ferme study grid -->\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t<div id=\"PeriodStat\" class=\"bloc\" style=\"width: 315px; float: right;\">\n");
+      out.write("\t\t\t\t\t\t\t\t<div class=\"legendbloc\">By Period (select point)</div>\n");
+      out.write("\t\t\t\t\t\t\t\t<table width=\"100%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_14(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td width=\"70%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_0(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_15(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td><td width=\"70%\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_inputText_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_16(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t</td><td width=\"70%\" align=\"left\" class=\"valeur\">\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_17(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write(" to ");
+      if (_jspx_meth_h_outputText_18(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t</td></tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td></td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t<td>");
+      if (_jspx_meth_h_commandButton_1(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\t</div> <!-- ferme study grid -->\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t\t<br style=\"clear: both;\"/>\n");
+      out.write("\t\t\t\t\t\t</div> <!-- ferme selection -->\n");
+      out.write("\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t<div id=\"ResultatStat\" class=\"bloc\" style=\"width: 705px;\">\n");
+      out.write("\t\t\t\t\t\t<div class=\"legendbloc\">");
+      if (_jspx_meth_h_outputText_19(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</div>\n");
+      out.write("\t\t\t\t\t\t\t<table>\n");
+      out.write("\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"nom\">mean</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\">");
+      if (_jspx_meth_h_outputText_20(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</td>\n");
+      out.write("\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"nom\">standard deviation</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\">");
+      if (_jspx_meth_h_outputText_21(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</td>\n");
+      out.write("\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"nom\">sum</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\">");
+      if (_jspx_meth_h_outputText_22(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</td>\n");
+      out.write("\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"nom\">min</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\">");
+      if (_jspx_meth_h_outputText_23(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</td>\n");
+      out.write("\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t\t<tr>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"nom\">max</td>\n");
+      out.write("\t\t\t\t\t\t\t\t\t<td class=\"valeur\">");
+      if (_jspx_meth_h_outputText_24(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("</td>\n");
+      out.write("\t\t\t\t\t\t\t\t</tr>\n");
+      out.write("\t\t\t\t\t\t\t</table>\n");
+      out.write("\t\t\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t\t</div> <!-- resultat stat -->\n");
+      out.write("\t\t\t\t\t\t<div class=\"bloc\" style=\"position: relative; margin-left: 5px; width: 720px; height: 50px; margin-top: 40px; border-style: none; background-color: transparent;\">\n");
+      out.write("\t\t\t\t\t\t<div style=\"position: absolute; top: 10px; right: 10px\">\n");
+      out.write("\t\t\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_2(_jspx_th_h_form_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t\t</div><!-- ferme conteneur bouton -->\n");
+      out.write("\t\t\t\t\t</div>\n");
+      out.write("\t\t\t\t</div>\n");
+      out.write("\t\t\t\t</td></tr></table>\n");
+      out.write("\t\t\t</div> <!-- ferme centre -->\n");
+      out.write("\t\t</div><!-- ferme page -->\n");
+      out.write("\t");
+    }
+    if (_jspx_th_h_form_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_form_id.reuse(_jspx_th_h_form_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_0.setUrl("./commun/bandeauhaut.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_width_value.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_graphicImage_0.setValue("/images/ECCAD_small.gif");
+    _jspx_th_h_graphicImage_0.setWidth("100px");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_width_value.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_0.setValue("#{carteBean.parametre}");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_1 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_1.setPageContext(pageContext);
+    _jspx_th_h_outputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_1.setValue("#{carteBean.produit}");
+    int _jspx_eval_h_outputText_1 = _jspx_th_h_outputText_1.doStartTag();
+    if (_jspx_th_h_outputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_2 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_2.setPageContext(pageContext);
+    _jspx_th_h_outputText_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_2.setValue("#{critereBean.begDate}");
+    int _jspx_eval_h_outputText_2 = _jspx_th_h_outputText_2.doStartTag();
+    if (_jspx_th_h_outputText_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_3(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_3 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_3.setPageContext(pageContext);
+    _jspx_th_h_outputText_3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_3.setValue("#{critereBean.endDate}");
+    int _jspx_eval_h_outputText_3 = _jspx_th_h_outputText_3.doStartTag();
+    if (_jspx_th_h_outputText_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_4(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_4 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_4.setPageContext(pageContext);
+    _jspx_th_h_outputText_4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_4.setValue("#{critereBean.northbc}");
+    int _jspx_eval_h_outputText_4 = _jspx_th_h_outputText_4.doStartTag();
+    if (_jspx_th_h_outputText_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_5(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_5 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_5.setPageContext(pageContext);
+    _jspx_th_h_outputText_5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_5.setValue("#{critereBean.southbc}");
+    int _jspx_eval_h_outputText_5 = _jspx_th_h_outputText_5.doStartTag();
+    if (_jspx_th_h_outputText_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_5);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_6(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_6 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_6.setPageContext(pageContext);
+    _jspx_th_h_outputText_6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_6.setValue("#{critereBean.eastbc}");
+    int _jspx_eval_h_outputText_6 = _jspx_th_h_outputText_6.doStartTag();
+    if (_jspx_th_h_outputText_6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_6);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_7(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_7 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_7.setPageContext(pageContext);
+    _jspx_th_h_outputText_7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_7.setValue("#{critereBean.westbc}");
+    int _jspx_eval_h_outputText_7 = _jspx_th_h_outputText_7.doStartTag();
+    if (_jspx_th_h_outputText_7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_7);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_jstl_import_1.setUrl("./commun/tabs.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_8(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_8 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_8.setPageContext(pageContext);
+    _jspx_th_h_outputText_8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_8.setValue("Date");
+    int _jspx_eval_h_outputText_8 = _jspx_th_h_outputText_8.doStartTag();
+    if (_jspx_th_h_outputText_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_8);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_value_style.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 100%;");
+    _jspx_th_h_selectOneMenu_0.setValue("#{critereBean.grille}");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_value_style.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_0 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_0.setPageContext(pageContext);
+    _jspx_th_f_selectItems_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItems_0.setValue("#{critereBean.liste_grille}");
+    int _jspx_eval_f_selectItems_0 = _jspx_th_f_selectItems_0.doStartTag();
+    if (_jspx_th_f_selectItems_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value.reuse(_jspx_th_f_selectItems_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_9(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_9 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_9.setPageContext(pageContext);
+    _jspx_th_h_outputText_9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_9.setValue("Area");
+    int _jspx_eval_h_outputText_9 = _jspx_th_h_outputText_9.doStartTag();
+    if (_jspx_th_h_outputText_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_9);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_10(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_10 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_10.setPageContext(pageContext);
+    _jspx_th_h_outputText_10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_10.setValue("#{carteBean.zone_affichee.northbcN}");
+    int _jspx_eval_h_outputText_10 = _jspx_th_h_outputText_10.doStartTag();
+    if (_jspx_th_h_outputText_10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_10);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_11(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_11 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_11.setPageContext(pageContext);
+    _jspx_th_h_outputText_11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_11.setValue("#{carteBean.zone_affichee.southbcN}");
+    int _jspx_eval_h_outputText_11 = _jspx_th_h_outputText_11.doStartTag();
+    if (_jspx_th_h_outputText_11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_11);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_12(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_12 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_12.setPageContext(pageContext);
+    _jspx_th_h_outputText_12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_12.setValue("#{carteBean.zone_affichee.eastbcN}");
+    int _jspx_eval_h_outputText_12 = _jspx_th_h_outputText_12.doStartTag();
+    if (_jspx_th_h_outputText_12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_12);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_13(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_13 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_13.setPageContext(pageContext);
+    _jspx_th_h_outputText_13.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_13.setValue("#{carteBean.zone_affichee.westbcN}");
+    int _jspx_eval_h_outputText_13 = _jspx_th_h_outputText_13.doStartTag();
+    if (_jspx_th_h_outputText_13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_13);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_actionListener.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_0.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_0.setValue("calculate");
+    _jspx_th_h_commandButton_0.setActionListener("#{statistiqueBean.calculateByArea}");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_actionListener.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_14(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_14 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_14.setPageContext(pageContext);
+    _jspx_th_h_outputText_14.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_14.setValue("Latitude");
+    int _jspx_eval_h_outputText_14 = _jspx_th_h_outputText_14.doStartTag();
+    if (_jspx_th_h_outputText_14.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_14);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_0 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_0.setPageContext(pageContext);
+    _jspx_th_h_inputText_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_0.setValue("#{statistiqueBean.lat}");
+    int _jspx_eval_h_inputText_0 = _jspx_th_h_inputText_0.doStartTag();
+    if (_jspx_th_h_inputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value.reuse(_jspx_th_h_inputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_15(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_15 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_15.setPageContext(pageContext);
+    _jspx_th_h_outputText_15.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_15.setValue("Longitude");
+    int _jspx_eval_h_outputText_15 = _jspx_th_h_outputText_15.doStartTag();
+    if (_jspx_th_h_outputText_15.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_15);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_inputText_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:inputText
+    org.apache.myfaces.taglib.html.HtmlInputTextTag _jspx_th_h_inputText_1 = (org.apache.myfaces.taglib.html.HtmlInputTextTag) _jspx_tagPool_h_inputText_value.get(org.apache.myfaces.taglib.html.HtmlInputTextTag.class);
+    _jspx_th_h_inputText_1.setPageContext(pageContext);
+    _jspx_th_h_inputText_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_inputText_1.setValue("#{statistiqueBean.lon}");
+    int _jspx_eval_h_inputText_1 = _jspx_th_h_inputText_1.doStartTag();
+    if (_jspx_th_h_inputText_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_inputText_value.reuse(_jspx_th_h_inputText_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_16(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_16 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_16.setPageContext(pageContext);
+    _jspx_th_h_outputText_16.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_16.setValue("Period");
+    int _jspx_eval_h_outputText_16 = _jspx_th_h_outputText_16.doStartTag();
+    if (_jspx_th_h_outputText_16.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_16);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_17(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_17 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_17.setPageContext(pageContext);
+    _jspx_th_h_outputText_17.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_17.setValue("#{critereBean.begDate}");
+    int _jspx_eval_h_outputText_17 = _jspx_th_h_outputText_17.doStartTag();
+    if (_jspx_th_h_outputText_17.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_17);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_18(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_18 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_18.setPageContext(pageContext);
+    _jspx_th_h_outputText_18.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_18.setValue("#{critereBean.endDate}");
+    int _jspx_eval_h_outputText_18 = _jspx_th_h_outputText_18.doStartTag();
+    if (_jspx_th_h_outputText_18.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_18);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_1(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_1 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_actionListener.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_1.setPageContext(pageContext);
+    _jspx_th_h_commandButton_1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_1.setStyleClass("commandbouton");
+    _jspx_th_h_commandButton_1.setValue("calculate");
+    _jspx_th_h_commandButton_1.setActionListener("#{statistiqueBean.calculateByPeriod}");
+    int _jspx_eval_h_commandButton_1 = _jspx_th_h_commandButton_1.doStartTag();
+    if (_jspx_th_h_commandButton_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_actionListener.reuse(_jspx_th_h_commandButton_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_19(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_19 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_19.setPageContext(pageContext);
+    _jspx_th_h_outputText_19.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_19.setValue("#{statistiqueBean.typeResult} #{statistiqueBean.infoSup}");
+    int _jspx_eval_h_outputText_19 = _jspx_th_h_outputText_19.doStartTag();
+    if (_jspx_th_h_outputText_19.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_19);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_20(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_20 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_20.setPageContext(pageContext);
+    _jspx_th_h_outputText_20.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_20.setValue("#{statistiqueBean.result.moyenne}");
+    int _jspx_eval_h_outputText_20 = _jspx_th_h_outputText_20.doStartTag();
+    if (_jspx_th_h_outputText_20.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_20);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_21(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_21 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_21.setPageContext(pageContext);
+    _jspx_th_h_outputText_21.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_21.setValue("#{statistiqueBean.result.ecart}");
+    int _jspx_eval_h_outputText_21 = _jspx_th_h_outputText_21.doStartTag();
+    if (_jspx_th_h_outputText_21.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_21);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_22(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_22 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_22.setPageContext(pageContext);
+    _jspx_th_h_outputText_22.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_22.setValue("#{statistiqueBean.result.somme}");
+    int _jspx_eval_h_outputText_22 = _jspx_th_h_outputText_22.doStartTag();
+    if (_jspx_th_h_outputText_22.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_22);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_23(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_23 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_23.setPageContext(pageContext);
+    _jspx_th_h_outputText_23.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_23.setValue("#{statistiqueBean.result.min}");
+    int _jspx_eval_h_outputText_23 = _jspx_th_h_outputText_23.doStartTag();
+    if (_jspx_th_h_outputText_23.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_23);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_24(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_24 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_24.setPageContext(pageContext);
+    _jspx_th_h_outputText_24.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_outputText_24.setValue("#{statistiqueBean.result.max}");
+    int _jspx_eval_h_outputText_24 = _jspx_th_h_outputText_24.doStartTag();
+    if (_jspx_th_h_outputText_24.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_24);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_2(javax.servlet.jsp.tagext.JspTag _jspx_th_h_form_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_2 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_value_styleClass_action.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_2.setPageContext(pageContext);
+    _jspx_th_h_commandButton_2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_form_0);
+    _jspx_th_h_commandButton_2.setAction("page_critere");
+    _jspx_th_h_commandButton_2.setValue("Back to selection");
+    _jspx_th_h_commandButton_2.setStyleClass("commandbouton");
+    int _jspx_eval_h_commandButton_2 = _jspx_th_h_commandButton_2.doStartTag();
+    if (_jspx_th_h_commandButton_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_value_styleClass_action.reuse(_jspx_th_h_commandButton_2);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/visualisation/multiplan_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/visualisation/multiplan_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/visualisation/multiplan_jsp.java	(revision 71)
@@ -0,0 +1,386 @@
+package org.apache.jsp.JSF.visualisation;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class multiplan_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItems_value;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItems_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange.release();
+    _jspx_tagPool_f_selectItems_value.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\t");
+      if (_jspx_meth_f_verbatim_0(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_jstl_import_0(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_f_verbatim_1(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_outputText_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_f_verbatim_2(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_f_verbatim_3(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_jstl_import_1(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_f_verbatim_4(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\n");
+      out.write("\n");
+      out.write("\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent(null);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t<div class=\"selection\" style=\"position: relative; width: 720px; height: 225px;\"> \n");
+        out.write("\t\t<div style=\"width: 370px; float: right;\">\n");
+        out.write("\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent(null);
+    _jspx_th_jstl_import_0.setUrl("./commun/zone_affiche.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent(null);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t</div>\n");
+        out.write("\t\t\n");
+        out.write("\t\t<div style=\"width: 350px; float: left;\">\t\t\n");
+        out.write("\t\t\t<div id=\"DateStudy\" class=\"bloc\" style=\"width: 100%;\">\n");
+        out.write("\t\t\t\t<div class=\"legendbloc\">Grid Selection</div>\n");
+        out.write("\t\t\t\t<table width=\"100%\"><tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+        out.write("\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent(null);
+    _jspx_th_h_outputText_0.setValue("Type");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_2(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_2 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_2.setPageContext(pageContext);
+    _jspx_th_f_verbatim_2.setParent(null);
+    int _jspx_eval_f_verbatim_2 = _jspx_th_f_verbatim_2.doStartTag();
+    if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t</td><td width=\"70%\">\n");
+        out.write("\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent(null);
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 100%;");
+    _jspx_th_h_selectOneMenu_0.setValue("#{critereBean.grille}");
+    _jspx_th_h_selectOneMenu_0.setOnchange("javascript:clicDefault();submit();");
+    _jspx_th_h_selectOneMenu_0.setValueChangeListener("#{carteBean.dessinCarte}");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_0 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_0.setPageContext(pageContext);
+    _jspx_th_f_selectItems_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItems_0.setValue("#{critereBean.liste_grille}");
+    int _jspx_eval_f_selectItems_0 = _jspx_th_f_selectItems_0.doStartTag();
+    if (_jspx_th_f_selectItems_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value.reuse(_jspx_th_f_selectItems_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_3(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_3 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_3.setPageContext(pageContext);
+    _jspx_th_f_verbatim_3.setParent(null);
+    int _jspx_eval_f_verbatim_3 = _jspx_th_f_verbatim_3.doStartTag();
+    if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t</td></tr></table>\n");
+        out.write("\t\t\t</div> <!-- ferme study grid -->\n");
+        out.write("\t\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent(null);
+    _jspx_th_jstl_import_1.setUrl("./commun/colormap.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_4(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_4 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_4.setPageContext(pageContext);
+    _jspx_th_f_verbatim_4.setParent(null);
+    int _jspx_eval_f_verbatim_4 = _jspx_th_f_verbatim_4.doStartTag();
+    if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t<script language=\"JavaScript\" src=\"../JavaScript/classe_aff.js\"> </script>\n");
+        out.write("\t</div><div style=\"width: 100px; height: 1px; background-color: transparent; position: relative;\"></div>");
+        int evalDoAfterBody = _jspx_th_f_verbatim_4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_4);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/visualisation/temporel_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/visualisation/temporel_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/JSF/visualisation/temporel_jsp.java	(revision 71)
@@ -0,0 +1,504 @@
+package org.apache.jsp.JSF.visualisation;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class temporel_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_verbatim;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_jstl_import_url;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_graphicImage_url_rendered_id;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_commandButton_style_rendered_onclick_image_id_actionListener;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_outputText_value;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange;
+  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_f_selectItems_value;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _jspx_tagPool_f_verbatim = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_jstl_import_url = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_graphicImage_url_rendered_id = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_commandButton_style_rendered_onclick_image_id_actionListener = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_outputText_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _jspx_tagPool_f_selectItems_value = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _jspx_tagPool_f_verbatim.release();
+    _jspx_tagPool_jstl_import_url.release();
+    _jspx_tagPool_h_graphicImage_url_rendered_id.release();
+    _jspx_tagPool_h_commandButton_style_rendered_onclick_image_id_actionListener.release();
+    _jspx_tagPool_h_outputText_value.release();
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange.release();
+    _jspx_tagPool_f_selectItems_value.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\t");
+      if (_jspx_meth_f_verbatim_0(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_jstl_import_0(pageContext))
+        return;
+      out.write('\n');
+      out.write('	');
+      out.write('	');
+      if (_jspx_meth_f_verbatim_1(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_graphicImage_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_commandButton_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_f_verbatim_2(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_h_outputText_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_f_verbatim_3(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t\t");
+      if (_jspx_meth_h_selectOneMenu_0(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t\t\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_f_verbatim_4(pageContext))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_jstl_import_1(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t\t");
+      if (_jspx_meth_jstl_import_2(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\t\t");
+      if (_jspx_meth_f_verbatim_5(pageContext))
+        return;
+      out.write("\n");
+      out.write("\t\n");
+      out.write("\n");
+      out.write("\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+
+  private boolean _jspx_meth_f_verbatim_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_0 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_0.setPageContext(pageContext);
+    _jspx_th_f_verbatim_0.setParent(null);
+    int _jspx_eval_f_verbatim_0 = _jspx_th_f_verbatim_0.doStartTag();
+    if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t<div class=\"selection\" style=\"position: relative; height: 225px; width: 720px;\"> \n");
+        out.write("\t\t<div style=\"width: 370px; float: right;\">\n");
+        out.write("\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_0 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_0.setPageContext(pageContext);
+    _jspx_th_jstl_import_0.setParent(null);
+    _jspx_th_jstl_import_0.setUrl("./commun/zone_affiche.jsp");
+    int[] _jspx_push_body_count_jstl_import_0 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_0 = _jspx_th_jstl_import_0.doStartTag();
+      if (_jspx_th_jstl_import_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_0[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_0.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_0.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_0);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_1 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_1.setPageContext(pageContext);
+    _jspx_th_f_verbatim_1.setParent(null);
+    int _jspx_eval_f_verbatim_1 = _jspx_th_f_verbatim_1.doStartTag();
+    if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t</div>\n");
+        out.write("\t\t\n");
+        out.write("\t\t<div style=\"width: 350px; float: left;\">\n");
+        out.write("\t\t\t<div id=\"DateStudy\" class=\"bloc\" style=\"width: 100%; position:relative;\">\n");
+        out.write("\t\t\t\t<div class=\"legendbloc\">Grid Selection</div>\n");
+        out.write("\t\t\t\t<div class=\"actifNan\">\n");
+        out.write("\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_1);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_graphicImage_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:graphicImage
+    org.apache.myfaces.taglib.html.HtmlGraphicImageTag _jspx_th_h_graphicImage_0 = (org.apache.myfaces.taglib.html.HtmlGraphicImageTag) _jspx_tagPool_h_graphicImage_url_rendered_id.get(org.apache.myfaces.taglib.html.HtmlGraphicImageTag.class);
+    _jspx_th_h_graphicImage_0.setPageContext(pageContext);
+    _jspx_th_h_graphicImage_0.setParent(null);
+    _jspx_th_h_graphicImage_0.setId("imdok");
+    _jspx_th_h_graphicImage_0.setRendered("#{carteBean.gridOn}");
+    _jspx_th_h_graphicImage_0.setUrl("../images/ok.gif");
+    int _jspx_eval_h_graphicImage_0 = _jspx_th_h_graphicImage_0.doStartTag();
+    if (_jspx_th_h_graphicImage_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_graphicImage_url_rendered_id.reuse(_jspx_th_h_graphicImage_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_commandButton_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:commandButton
+    org.apache.myfaces.taglib.html.HtmlCommandButtonTag _jspx_th_h_commandButton_0 = (org.apache.myfaces.taglib.html.HtmlCommandButtonTag) _jspx_tagPool_h_commandButton_style_rendered_onclick_image_id_actionListener.get(org.apache.myfaces.taglib.html.HtmlCommandButtonTag.class);
+    _jspx_th_h_commandButton_0.setPageContext(pageContext);
+    _jspx_th_h_commandButton_0.setParent(null);
+    _jspx_th_h_commandButton_0.setId("imdok2");
+    _jspx_th_h_commandButton_0.setOnclick("javascript:clicDefault();");
+    _jspx_th_h_commandButton_0.setRendered("#{carteBean.statOn}");
+    _jspx_th_h_commandButton_0.setImage("../images/cercle.gif");
+    _jspx_th_h_commandButton_0.setActionListener("#{carteBean.stopStatistique}");
+    _jspx_th_h_commandButton_0.setStyle("cursor:pointer; background-color: transparent;");
+    int _jspx_eval_h_commandButton_0 = _jspx_th_h_commandButton_0.doStartTag();
+    if (_jspx_th_h_commandButton_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_commandButton_style_rendered_onclick_image_id_actionListener.reuse(_jspx_th_h_commandButton_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_2(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_2 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_2.setPageContext(pageContext);
+    _jspx_th_f_verbatim_2.setParent(null);
+    int _jspx_eval_f_verbatim_2 = _jspx_th_f_verbatim_2.doStartTag();
+    if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t</div>\n");
+        out.write("\t\t\t\t<table width=\"100%\"><tr><td width=\"30%\" align=\"left\" class=\"valeur\">\n");
+        out.write("\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_2);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_outputText_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:outputText
+    org.apache.myfaces.taglib.html.HtmlOutputTextTag _jspx_th_h_outputText_0 = (org.apache.myfaces.taglib.html.HtmlOutputTextTag) _jspx_tagPool_h_outputText_value.get(org.apache.myfaces.taglib.html.HtmlOutputTextTag.class);
+    _jspx_th_h_outputText_0.setPageContext(pageContext);
+    _jspx_th_h_outputText_0.setParent(null);
+    _jspx_th_h_outputText_0.setValue("Date");
+    int _jspx_eval_h_outputText_0 = _jspx_th_h_outputText_0.doStartTag();
+    if (_jspx_th_h_outputText_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_outputText_value.reuse(_jspx_th_h_outputText_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_3(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_3 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_3.setPageContext(pageContext);
+    _jspx_th_f_verbatim_3.setParent(null);
+    int _jspx_eval_f_verbatim_3 = _jspx_th_f_verbatim_3.doStartTag();
+    if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t</td><td>\n");
+        out.write("\t\t\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_3);
+    return false;
+  }
+
+  private boolean _jspx_meth_h_selectOneMenu_0(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  h:selectOneMenu
+    org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag _jspx_th_h_selectOneMenu_0 = (org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag) _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange.get(org.apache.myfaces.taglib.html.HtmlSelectOneMenuTag.class);
+    _jspx_th_h_selectOneMenu_0.setPageContext(pageContext);
+    _jspx_th_h_selectOneMenu_0.setParent(null);
+    _jspx_th_h_selectOneMenu_0.setStyle("width: 100%;");
+    _jspx_th_h_selectOneMenu_0.setValue("#{critereBean.grille}");
+    _jspx_th_h_selectOneMenu_0.setOnchange("javascript:clicDefault();submit();");
+    _jspx_th_h_selectOneMenu_0.setValueChangeListener("#{carteBean.dessinCarte}");
+    int _jspx_eval_h_selectOneMenu_0 = _jspx_th_h_selectOneMenu_0.doStartTag();
+    if (_jspx_eval_h_selectOneMenu_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      out.write("\n");
+      out.write("\t\t\t\t\t\t");
+      if (_jspx_meth_f_selectItems_0(_jspx_th_h_selectOneMenu_0, pageContext))
+        return true;
+      out.write("\n");
+      out.write("\t\t\t\t\t");
+    }
+    if (_jspx_th_h_selectOneMenu_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_h_selectOneMenu_valueChangeListener_value_style_onchange.reuse(_jspx_th_h_selectOneMenu_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_selectItems_0(javax.servlet.jsp.tagext.JspTag _jspx_th_h_selectOneMenu_0, PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:selectItems
+    org.apache.myfaces.taglib.core.SelectItemsTag _jspx_th_f_selectItems_0 = (org.apache.myfaces.taglib.core.SelectItemsTag) _jspx_tagPool_f_selectItems_value.get(org.apache.myfaces.taglib.core.SelectItemsTag.class);
+    _jspx_th_f_selectItems_0.setPageContext(pageContext);
+    _jspx_th_f_selectItems_0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_h_selectOneMenu_0);
+    _jspx_th_f_selectItems_0.setValue("#{critereBean.liste_grille}");
+    int _jspx_eval_f_selectItems_0 = _jspx_th_f_selectItems_0.doStartTag();
+    if (_jspx_th_f_selectItems_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_selectItems_value.reuse(_jspx_th_f_selectItems_0);
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_4(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_4 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_4.setPageContext(pageContext);
+    _jspx_th_f_verbatim_4.setParent(null);
+    int _jspx_eval_f_verbatim_4 = _jspx_th_f_verbatim_4.doStartTag();
+    if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t\t\t\t</td></tr></table>\n");
+        out.write("\t\t\t</div> <!-- ferme study date -->\n");
+        out.write("\t\t\t");
+        int evalDoAfterBody = _jspx_th_f_verbatim_4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_4);
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_1(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_1 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_1.setPageContext(pageContext);
+    _jspx_th_jstl_import_1.setParent(null);
+    _jspx_th_jstl_import_1.setUrl("./commun/statistique_liste.jsp");
+    int[] _jspx_push_body_count_jstl_import_1 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_1 = _jspx_th_jstl_import_1.doStartTag();
+      if (_jspx_th_jstl_import_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_1[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_1.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_1.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_1);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_jstl_import_2(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  jstl:import
+    org.apache.taglibs.standard.tag.el.core.ImportTag _jspx_th_jstl_import_2 = (org.apache.taglibs.standard.tag.el.core.ImportTag) _jspx_tagPool_jstl_import_url.get(org.apache.taglibs.standard.tag.el.core.ImportTag.class);
+    _jspx_th_jstl_import_2.setPageContext(pageContext);
+    _jspx_th_jstl_import_2.setParent(null);
+    _jspx_th_jstl_import_2.setUrl("./commun/colormap.jsp");
+    int[] _jspx_push_body_count_jstl_import_2 = new int[] { 0 };
+    try {
+      int _jspx_eval_jstl_import_2 = _jspx_th_jstl_import_2.doStartTag();
+      if (_jspx_th_jstl_import_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+        return true;
+    } catch (Throwable _jspx_exception) {
+      while (_jspx_push_body_count_jstl_import_2[0]-- > 0)
+        out = pageContext.popBody();
+      _jspx_th_jstl_import_2.doCatch(_jspx_exception);
+    } finally {
+      _jspx_th_jstl_import_2.doFinally();
+      _jspx_tagPool_jstl_import_url.reuse(_jspx_th_jstl_import_2);
+    }
+    return false;
+  }
+
+  private boolean _jspx_meth_f_verbatim_5(PageContext pageContext)
+          throws Throwable {
+    JspWriter out = pageContext.getOut();
+    //  f:verbatim
+    org.apache.myfaces.taglib.core.VerbatimTag _jspx_th_f_verbatim_5 = (org.apache.myfaces.taglib.core.VerbatimTag) _jspx_tagPool_f_verbatim.get(org.apache.myfaces.taglib.core.VerbatimTag.class);
+    _jspx_th_f_verbatim_5.setPageContext(pageContext);
+    _jspx_th_f_verbatim_5.setParent(null);
+    int _jspx_eval_f_verbatim_5 = _jspx_th_f_verbatim_5.doStartTag();
+    if (_jspx_eval_f_verbatim_5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_f_verbatim_5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = pageContext.pushBody();
+        _jspx_th_f_verbatim_5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_f_verbatim_5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\t\t</div>\n");
+        out.write("</div><div style=\"width: 100px; height: 1px; background-color: transparent; position: relative;\"></div>");
+        int evalDoAfterBody = _jspx_th_f_verbatim_5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_f_verbatim_5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
+        out = pageContext.popBody();
+    }
+    if (_jspx_th_f_verbatim_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
+      return true;
+    _jspx_tagPool_f_verbatim.reuse(_jspx_th_f_verbatim_5);
+    return false;
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/index_jsp.java
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/index_jsp.java	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/work/org/apache/jsp/index_jsp.java	(revision 71)
@@ -0,0 +1,55 @@
+package org.apache.jsp;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.Vector _jspx_dependants;
+
+  public java.util.List getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, false, 8192, true);
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+
+response.sendRedirect("./JSF/page_login.jsf");
+//response.sendRedirect("./carte.jsf");
+
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (pageContext != null) pageContext.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
+    }
+  }
+}
Index: /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/xslt/metadata.xslt
===================================================================
--- /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/xslt/metadata.xslt	(revision 71)
+++ /ether_eccad/tags/release_3.2/ECCAD_INTERFACE/xslt/metadata.xslt	(revision 71)
@@ -0,0 +1,450 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+
+<xsl:template match="/">
+<script type="text/javascript">
+		function hide_show(identifiant) {
+		var resume_element = document.getElementById(identifiant);
+
+		if (resume_element.style.visibility == "visible") {
+			resume_element.style.height = "0px";
+			resume_element.style.visibility = "hidden";
+			resume_element.style.position = "absolute";
+			}
+		else {
+			resume_element.style.visibility = "visible";
+			resume_element.style.position = "relative";
+			resume_element.style.height = "auto";		
+			}
+		}
+		
+		</script>
+   <A name="Top"/>
+   <dl>
+    <dt><H2><xsl:value-of select="metadonnees/produit/produitorig/titleProduitorig"/></H2></dt>
+    <dd><H3>Metadata from Eccad Dataset</H3></dd>
+    </dl>
+    
+    <UL>
+      <LI><A HREF="#Identification_Information">Identification Information</A></LI>
+      <LI><A HREF="#metadata">Metadata Reference Information</A></LI>
+      <LI><A HREF="#parameter">Parameter Information</A></LI>
+      <LI><A HREF="#origin">Original Product Information</A></LI>
+      <li><a href="#citation">Citation Information</a></li>
+	</UL>
+
+	<xsl:apply-templates select="metadonnees/produit" mode="information"/>
+	<xsl:apply-templates select="metadonnees/metadata"/>
+	<xsl:apply-templates select="metadonnees/parametre"/>
+	<xsl:apply-templates select="metadonnees/produit/produitorig"/>
+	<xsl:apply-templates select="metadonnees/produit" mode="citation"/>
+<!-- 	<xsl:apply-templates select="metadonnees/personnes"/> -->
+
+</xsl:template>
+
+<xsl:template match="produit" mode="information">
+  <A name="Identification_Information"><HR/></A>
+	  <dl>
+	  	<dt><h1>Identification Information</h1></dt>
+		<dd>
+			<dl>
+			  	<dt><h2>Citation Information</h2></dt>
+			  	<dd>
+				  	<dl>
+				  		<xsl:for-each select="produitorig/orgProduitorig">
+				  			<dt><i>Originator</i></dt>
+						  	<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				  		</xsl:for-each>
+				  		<xsl:for-each select="pubdateProduit">
+					  		<dt><i>Publication Date</i></dt>
+				  			<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				  		</xsl:for-each>
+						<xsl:for-each select="titleProduit">
+					  		<dt><i>Title</i></dt>
+						  	<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+					  	</xsl:for-each>
+						<xsl:for-each select="editionProduit">
+					  		<dt><i>Edition</i></dt>
+						  	<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+					  	</xsl:for-each>
+						<xsl:for-each select="onlinkProduit">
+					  		<dt><i>Online Linkage</i></dt>
+						  	<dd><a href="{.}"><xsl:value-of disable-output-escaping="yes" select="."/></a></dd>
+					  	</xsl:for-each>
+					</dl>
+				</dd>
+				<dt><h2>Description</h2></dt>
+				<dd>
+					<dl>	  	
+					  	<xsl:for-each select="descriptionProduit">
+					  		<dt><i>Abstract</i></dt>
+					  		<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+					  	</xsl:for-each>
+					  	<xsl:for-each select="purposeProduit">
+				  			<dt><i>Purpose</i></dt>
+				  			<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				  		</xsl:for-each>
+				  		<xsl:for-each select="informpubProduit">
+				  			<dt><i>Public Information</i></dt>
+				  			<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				  		</xsl:for-each>
+					</dl>
+				</dd>
+				<xsl:for-each select="versionProduit">
+					<dt><h2>Version</h2></dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				
+				<dt><h2>References</h2></dt>
+				<dd>
+					<xsl:apply-templates select="referenceses"/>
+				</dd>
+				
+				<xsl:for-each select="begintimeProduit">
+				<dt><h2>Time Period of Content</h2></dt>
+				<dd>
+					<dl>
+						<dt><i>Beginning Date</i></dt>
+						<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+						<xsl:for-each select="../endtimeProduit">
+							<dt><i>Ending Date</i></dt>
+							<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+						</xsl:for-each>
+					</dl>
+				</dd>
+				</xsl:for-each>
+				
+				<xsl:for-each select="temporalresProduit">
+					<dt><h2>Temporal Resolution</h2></dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				
+				<xsl:apply-templates select="../domaine"/>
+					
+				<xsl:for-each select="spatialresProduit">
+					<dt><h2>Spatial Reference Information</h2></dt>
+					<dd>(latitude resolution x longitude resolution unit)<br/><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				
+				<dt><h2>Keywords</h2></dt>
+				<dd>
+					<dl>
+						<xsl:for-each select="themektProduit">	
+							<dt>Theme Keyword Thesaurus</dt>
+							<dd>
+								<xsl:value-of disable-output-escaping="yes" select="."/>
+							</dd>
+						</xsl:for-each>
+						<xsl:for-each select="themekeyProduit">	
+							<dt>Theme Keyword</dt>
+							<dd>
+								<xsl:value-of disable-output-escaping="yes" select="."/>
+							</dd>
+						</xsl:for-each>
+						<xsl:for-each select="placektProduit">	
+							<dt>Place Keyword</dt>
+							<dd>
+								<xsl:value-of disable-output-escaping="yes" select="."/>
+							</dd>
+						</xsl:for-each>
+					</dl>
+				</dd>
+				<xsl:for-each select="accconstProduit">
+					<dt><h2>Access Constraints</h2></dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="useconstProduit">
+					<dt><h2>Use Constraints</h2></dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+			</dl>
+		</dd>
+	</dl>
+
+
+  	<A HREF="#Top">Back to Top</A> :: <A HREF="javascript:window.close()">Close</A>  
+ </xsl:template>
+
+<xsl:template match="metadata">
+<A name="metadata"><HR/></A>
+	<dl>
+		<dt><h1>Metadata Reference Information</h1></dt>
+		<dd>
+			<dl>
+				<xsl:for-each select="dateMetadata" >
+					<dt>Metadata Date</dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="nameMetadata" >
+					<dt>Metadata Standard Name</dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="versionMetadata" >
+					<dt>Metadata Standard Version</dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="organismes">
+					<dt>Metadata Contact</dt>
+					<dd><xsl:apply-templates select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="personnes">
+					<dt>Metadata Contact</dt>
+					<dd><xsl:apply-templates select="."/></dd>
+				</xsl:for-each>
+			</dl>
+		</dd>
+	</dl>
+	<A HREF="#Top">Back to Top</A> :: <A HREF="javascript:window.close()">Close</A>    
+</xsl:template>
+
+
+<xsl:template match="parametre">
+<A name="parameter"><HR/></A>
+	<dl>
+		<dt><h1>Parameter Information</h1></dt>
+		<dd>
+			<dl>
+				<xsl:for-each select="fullnameParam" >
+					<dt>Parameter Name</dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="fullnameCategorieparametre" >
+					<dt>Parameter Category</dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="minParam" >
+					<dt>Parameter Minimal Value</dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="maxParam">
+					<dt>Parameter Maximal Value</dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="fullnameUnite">
+					<dt>Unit</dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+			</dl>
+		</dd>
+	</dl>
+	<A HREF="#Top">Back to Top</A> :: <A HREF="javascript:window.close()">Close</A>    
+</xsl:template>
+
+<xsl:template match="produitorig">
+<A name="origin"><HR/></A>
+	<dl>
+		<dt><h1>Original Product Information</h1></dt>
+		<dd>
+			<dl>
+				<dt><h2>Citation Information</h2></dt>
+				<dd>
+					<dl>
+						<xsl:for-each select="orgProduitorig" >
+							<dt>Originator</dt>
+							<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+						</xsl:for-each>
+						<xsl:for-each select="dateProduitorig" >
+							<dt>Publication Date</dt>
+							<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+						</xsl:for-each>
+						<xsl:for-each select="titleProduitorig" >
+							<dt>Title</dt>
+							<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+						</xsl:for-each>
+						<xsl:for-each select="editionProduitorig">
+							<dt>Edition</dt>
+							<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+						</xsl:for-each>
+						<xsl:for-each select="dataurlProduitorig">
+							<dt>Online Linkage</dt>
+							<dd><a href="{.}"><xsl:value-of disable-output-escaping="yes" select="."/></a></dd>
+						</xsl:for-each>
+					</dl>
+				</dd>
+				<xsl:for-each select="methodProduitorig" >
+					<dt><h2>Description</h2></dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>	
+				<xsl:for-each select="begintimeProduitorig">
+					<dt><h2>Time Period of Content</h2></dt>
+					<dd>
+						<dl>
+							<dt>Time Period Information</dt>
+							<dd></dd>
+							<dt>Beginning Date</dt>
+							<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+							<xsl:for-each select="../endtimeProduitorig">
+								<dt>Ending Date</dt>
+								<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+							</xsl:for-each>
+						</dl>
+					</dd>
+				</xsl:for-each>	
+				<xsl:for-each select="temporalresProduitorig" >
+					<dt><h2>Temporal Resolution</h2></dt>
+					<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>	
+				<xsl:apply-templates select="domaine"/>
+				<xsl:for-each select="spatialresProduitorig">
+					<dt><h2>Spatial Reference Information</h2></dt>
+					<dd>
+						<dl>
+							<dt>Horizontal Reference Information</dt>
+							<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+						</dl>
+					</dd>
+				</xsl:for-each>	
+				<xsl:for-each select="dataurlProduitorig">
+					<dt><h2>Original Data URL</h2></dt>
+					<dd><a href="{.}"><xsl:value-of disable-output-escaping="yes" select="."/></a></dd>
+				</xsl:for-each>
+			</dl>
+		</dd>
+	</dl>
+	<A HREF="#Top">Back to Top</A> :: <A HREF="javascript:window.close()">Close</A>    
+</xsl:template>
+
+<xsl:template match="organismes">
+	<dl>
+		<xsl:for-each select="organisme">
+			<dt>Organisme</dt>
+			<dd>
+				<dl>
+					<xsl:for-each select="fullnameOrganisme">
+						<dt><i>Organisation name</i></dt>
+						<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+					</xsl:for-each>
+					<xsl:for-each select="phoneOrganisme">
+						<dt><i>Phone Number</i></dt>
+						<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+					</xsl:for-each>
+					<xsl:for-each select="faxOrganisme">
+						<dt><i>Fax Number</i></dt>
+						<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+					</xsl:for-each>
+					<xsl:for-each select="urlOrganisme">
+						<dt><i>Url</i></dt>
+						<dd><a href="{.}"><xsl:value-of disable-output-escaping="yes" select="."/></a></dd>
+					</xsl:for-each>
+					<xsl:for-each select="adressOrganisme">
+						<dt><i>Adress</i></dt>
+						<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+					</xsl:for-each>
+					<xsl:for-each select="zipcodeOrganisme">
+						<dt><i>Zip Code</i></dt>
+						<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+					</xsl:for-each>
+					<xsl:for-each select="cityOrganisme">
+						<dt><i>City</i></dt>
+						<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+					</xsl:for-each>
+					<xsl:for-each select="countryOrganisme">
+						<dt><i>Country</i></dt>
+						<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>	  	
+					</xsl:for-each>
+				</dl>
+			</dd>
+		</xsl:for-each>
+	</dl>
+  
+ </xsl:template>
+
+<xsl:template match="personnes">
+	<dl>
+		<xsl:for-each select="personne">
+		<dt>Person</dt>
+		<dd>
+			<dl>
+				<xsl:for-each select="lastnamePersonne">
+				  	<dt><i>Name</i></dt>
+			  		<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>	  	
+				</xsl:for-each>
+				<xsl:for-each select="emailPersonne">
+				  	<dt><i>Email</i></dt>
+				  	<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>	  	
+				</xsl:for-each>
+				<xsl:for-each select="phonePersonne">
+			  		<dt><i>Phone</i></dt>
+				  	<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>	  	
+				</xsl:for-each>
+				<xsl:for-each select="faxPersonne">
+				  	<dt><i>Fax</i></dt>
+				  	<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>	  	
+				</xsl:for-each>
+			</dl>
+		</dd>
+		</xsl:for-each>
+	</dl>
+</xsl:template>
+
+<xsl:template match="referenceses">
+	<xsl:for-each select="reference">
+		- <xsl:value-of disable-output-escaping="yes" select="pubauthorsReferences"/>
+			<xsl:for-each select="pubyearReferences">
+				(<xsl:value-of disable-output-escaping="yes" select="."/>)
+			</xsl:for-each>
+			<xsl:for-each select="pubtitleReferences">
+			: "<xsl:value-of disable-output-escaping="yes" select="."/>", 
+			</xsl:for-each>
+			<xsl:for-each select="journalReferences">
+				<i><xsl:value-of disable-output-escaping="yes" select="."/></i>,
+			</xsl:for-each>
+			<xsl:for-each select="volumReferences">
+				<b><xsl:value-of disable-output-escaping="yes" select="."/></b> 
+				<xsl:value-of disable-output-escaping="yes" select="../numberReferences"/>, 
+			</xsl:for-each>
+			<xsl:value-of select="pageReferences"/><br></br>
+			<xsl:for-each select="abstractReferences">
+				<b><div onclick="hide_show('refabs_{../idReferences}')" style="cursor: pointer;"><i>Abstract (click for display)</i></div></b>
+				<div id="refabs_{../idReferences}" style="height: 0px;	visibility: hidden; position=absolute;">
+					<xsl:value-of disable-output-escaping="yes" select="."/>
+				</div>
+			</xsl:for-each>
+			<div>
+			<xsl:for-each select="puburlReferences">
+				<a href="{.}"><xsl:value-of disable-output-escaping="yes" select="."/></a>
+				<br></br>
+			</xsl:for-each>
+			</div>
+			<br></br>
+	</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="produit" mode="citation">
+  <A name="citation"><HR/></A>
+   <dl>
+	  	<dt><h1>Citation Information</h1></dt>
+		<dd>
+			<dl>
+			  	<xsl:for-each select="annotationcitationProduit">
+					<dt><i>Annotation : </i></dt>
+				  	<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+				<xsl:for-each select="textcitationProduit">
+					<dt><i>Citation : </i></dt>
+				  	<dd><xsl:value-of disable-output-escaping="yes" select="."/></dd>
+				</xsl:for-each>
+			</dl>
+		</dd>
+	</dl>
+<A HREF="#Top">Back to Top</A> :: <A HREF="javascript:window.close()">Close</A>  
+</xsl:template>
+
+<xsl:template match="domaine">
+ 	  <dt><h2>Spatial Domain</h2></dt>
+		<dd>
+		 	<dl>
+				<dt><i>West Bounding Coordinate</i></dt>
+			  	<dd><xsl:value-of disable-output-escaping="yes" select="lonminDomaine"/></dd>
+			  	<dt><i>East Bounding Coordinate</i></dt>
+			  	<dd><xsl:value-of disable-output-escaping="yes" select="lonmaxDomaine"/></dd>
+			  	<dt><i>North Bounding Coordinate</i></dt>
+			  	<dd><xsl:value-of disable-output-escaping="yes" select="latmaxDomaine"/></dd>
+			  	<dt><i>South Bounding Coordinate</i></dt>
+			  	<dd><xsl:value-of disable-output-escaping="yes" select="latminDomaine"/></dd>
+			</dl>
+		</dd>
+</xsl:template>
+</xsl:stylesheet>
Index: /ether_eccad/tags/release_3.2/delclass.sh
===================================================================
--- /ether_eccad/tags/release_3.2/delclass.sh	(revision 71)
+++ /ether_eccad/tags/release_3.2/delclass.sh	(revision 71)
@@ -0,0 +1,16 @@
+#!/bin/ksh
+
+
+liste=`find . -name *.class`
+
+if [[ -z $liste ]]
+then
+	echo "Pas de donnees"
+else
+        for file in $liste
+        do
+		\rm -rf $file	
+        done
+
+fi
+
Index: /ether_eccad/tags/release_3.2/delclass.sh~
===================================================================
--- /ether_eccad/tags/release_3.2/delclass.sh~	(revision 71)
+++ /ether_eccad/tags/release_3.2/delclass.sh~	(revision 71)
@@ -0,0 +1,16 @@
+#!/bin/ksh
+
+
+liste=`find . -name *.class`
+
+if [[ -z $liste ]]
+then
+	echo "Pas de donnees"
+else
+        for file in $liste
+        do
+		\rm -rf $file	
+        done
+
+fi
+
